ต้องขอ บอกก่อนเลยว่าต้องทดสอบและคิดให้ดี เพราะหากท่านตัดสินใจลงตัวเงินจริงแล้ว ต้องยอมรับความเสี่ยงให้ได้ด้วยนะครับ
โดยรายละเอียดมีดังนี้
ใช้เทคนิค sma3 ตัด sma5 ที่มีสอนและนิยมกันในยูทูปสามารถหาดูได้ครับ
เช่น เมื่อตัดลงแล้วแท่งก่อนหน้าต้องวิ่งข้าม smaทั้ง2ก่อน จากนั้นแท่งถัดมาต้องปิดใต้เส้น sma ทั้ง2 จากนั้น แท่งปัจจุบันรอ ราคาวิ่งขึ้นมาถึงเส้น smaก่อนถึงค่อยเปิดออเดอร์ put เพื่อให้ได้ราคาดี
- คู่เงินที่ให้บอทเทรดคือ EURUSD
- เวลาในการเทรดคือ ตี3 ถึง บ่าย1โมง จะเทรด EURUSD-OTC
- หากเป็นเวลาอื่นจะเทรด EURUSD
ตัวอย่างออเดอร์ หลังจากเปิดต่อเนื่องมา 7วันติดต่อกัน(บัญชีทดลอง)
สรุปจำนวนแพ้ชนะเสมอ รวม7วันเปิดออเดอร์ไปทั้งหมด 150 ก่อนดูภาพ
ชนะ 69 แพ้ 72 เสมอ 9
จริงๆ จำนวนถือว่าสูสีเลยครับ ถ้าไม่ดื้อเปิด 24ชั่วโมง 7วันต่อเนื่องแบบผม แล้วเลือกช่วงเวลารันบอทคิดว่าผลลัพธ์น่าจะออกมาดีกว่านี้เยอะ
โค้ดโปรแกรม
import sys
import time
from iqoptionapi.stable_api import IQ_Option
import datetime
from threading import Thread
from datetime import datetime
iq=IQ_Option("อีเมล","พาสเวิด")#<=== ใส่อีเมล พาวเวิด ของIQ option
status, reason = iq.connect()
print('##### Status Check #####')
print(datetime.now())
if status == True:
print("Login Success. SMA35")
print("Email:", iq.email)
else:
print("Fail to Login.")
sys.exit()
#r_p = iq.change_balance("REAL") #ปลด "#" ด้านหน้าออกเพื่อปรับใช้บัญชีจริง
print(iq.get_balance())
endtime=time.time()
def run_bot(ACTIVES=""):
last_signal = 0
c14_bar_green = False
c12_bar_red = False
c12_bar_green = False
c13_bar_red = False
c13_bar_green = False
c13_samsam = False
c14_bar_red = False
c14_bar_green = False
size=60
iq.start_candles_stream(ACTIVES,size,15)
candle_stick = (iq.get_realtime_candles(ACTIVES,size))
# iq.stop_candles_stream(ACTIVES,size)
check_candle = 0
for timestamp, value in candle_stick.items():
local_time = time.localtime(timestamp)
check_candle += 1
if check_candle == 1:
tocan1 = value['close']
if check_candle == 2:
tocan2 = value['close']
if check_candle == 3:
tocan3 = value['close']
if check_candle == 4:
tocan4 = value['close']
if check_candle == 5:
tocan5 = value['close']
if check_candle == 6:
tocan6 = value['close']
if check_candle == 7:
tocan7 = value['close']
if check_candle == 8:
tocan8 = value['close']
if check_candle == 9:
tocan9 = value['close']
if check_candle == 10:
tocan10 = value['close']
if check_candle == 11:
tocan11 = value['close']
if check_candle == 12:
tocan12 = value['close']
tocan12_open = value['open']
if value['open'] > value['close']:
c12_bar_red = True
if value['open'] < value['close']:
c12_bar_green = True
if check_candle == 13:
tocan13 = value['close']
tocan13_open = value['open']
if value['open'] > value['close']:
c13_bar_red = True
if value['open'] < value['close']:
c13_bar_green = True
if check_candle == 14:
tocan14 = value['close']
tocan14_open = value['open']
tocan14_min = value['min']
tocan14_max = value['max']
if value['open'] > value['close']:
c14_bar_red = True
if value['open'] < value['close']:
c14_bar_green = True
if check_candle == 15:
tocan15 = value['close']
sma3_15 = (tocan15 + tocan14 + tocan13)/3
sma3_14 = (tocan14 + tocan13 + tocan12)/3
sma3_13 = (tocan13 + tocan12 + tocan11)/3
sma3_12 = (tocan12 + tocan11 + tocan10)/3
sma3_11 = (tocan11 + tocan10 + tocan9)/3
sma5_15 = (tocan15 + tocan14 + tocan13 + tocan12 + tocan11)/5
sma5_14 = (tocan14 + tocan13 + tocan12 + tocan11 + tocan10)/5
sma5_13 = (tocan13 + tocan12 + tocan11 + tocan10 + tocan9)/5
sma5_12 = (tocan12 + tocan11 + tocan10 + tocan9 + tocan8)/5
sma5_11 = (tocan11 + tocan10 + tocan9 + tocan8 + tocan7)/5
#print(round(sma5_14,6))
#print(round(sma3_14,6))
#print(tocan14)
if round(sma3_14,6) <= round(sma5_14,6):
#print("111111")
if round(sma3_13,6) > round(sma5_13,6) and round(sma3_12,6) > round(sma5_12,6):
#print("222222")
if tocan13 < round(sma5_13,6) and tocan13_open > round(sma3_13,6):
#print("333333")
if tocan14 < round(sma3_13,6) and tocan14_open < round(sma3_13,6):
#print("4-1")
# rt = iq.get_realtime_candles(ACTIVES,size)
i1 = 0
i2 = 0
i3 = 0
step2 = False
step3 = False
rtx_candle = 0
while i1 <= 10:
for timestamp, value in candle_stick.items():
rtx_candle += 1
if rtx_candle == 15:
realPrice = value['close']
if realPrice >= sma3_15:
realPrice = 0
sma3_15 = 0
print(realPrice, end=" ")
current_time = time.strftime("%d-%m-%Y %H-%M-%S")
order_status = iq.buy(1,ACTIVES,"put",1)
if order_status[0]:
print("PUT",end=" ")
print(ACTIVES,end=" ")
print(f"date : {current_time}",end=" ")
ck_win_call = iq.check_win_v4(order_status[1])
print(ck_win_call)
i1 = 99
i1 += 1
time.sleep(1)
iq.stop_candles_stream(ACTIVES,size)
if round(sma3_14,6) >= round(sma5_14,6):
if round(sma3_13,6) < round(sma5_13,6) and round(sma3_12,6) < round(sma5_12,6):
if tocan13 > round(sma5_13,6) and tocan13_open < round(sma3_13,6):
if tocan14 > round(sma3_13,6) and tocan14_open > round(sma3_13,6):
#print("4-2")
rt = iq.get_realtime_candles(ACTIVES,size)
i1 = 0
i2 = 0
i3 = 0
step2 = False
step3 = False
rtx_candle = 0
while i1 <= 10:
for timestamp, value in candle_stick.items():
rtx_candle += 1
if rtx_candle == 15:
realPrice = value['close']
if realPrice <= sma5_15:
realPrice = 0
sma5_15 = 0
print(realPrice, end=" ")
current_time = time.strftime("%d-%m-%Y %H-%M-%S")
order_status = iq.buy(1,ACTIVES,"call",1)
if order_status[0]:
print("CALL",end=" ")
print(ACTIVES,end=" ")
print(f"date : {current_time}",end=" ")
ck_win_call = iq.check_win_v4(order_status[1])
print(ck_win_call)
i1 = 99
i1 += 1
time.sleep(1)
iq.stop_candles_stream(ACTIVES,size)
while True:
now = datetime.now()
# run_bot(currencyName)
if now.hour >= 3 and now.hour < 13:
run_bot("EURUSD-OTC")
else:
run_bot("EURUSD")
if iq.check_connect()==False:#detect the websocket is close
print("try reconnect")
iq.connect()#try to connect
print("reconnect Success")
time.sleep(1)
ส่วนวิธีติดติ้งใช้ทำตามบทความนี้เลย : https://ake-remake.blogspot.com/2024/07/iq-option.html
1 ความคิดเห็น
รันบอทแล้ว จะถูก iq แบนไหมครับ อยากลองเขียนดูครับ
ตอบลบ