แจกโค้ดบอท iq option sma3ตัดsma5 เขียนจากภาษา python

ต้องขอ บอกก่อนเลยว่าต้องทดสอบและคิดให้ดี เพราะหากท่านตัดสินใจลงตัวเงินจริงแล้ว ต้องยอมรับความเสี่ยงให้ได้ด้วยนะครับ

โดยรายละเอียดมีดังนี้

ใช้เทคนิค 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 ความคิดเห็น

  1. รันบอทแล้ว จะถูก iq แบนไหมครับ อยากลองเขียนดูครับ

    ตอบลบ
Emoji
(y)
:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:P
:o
:>)
(o)
:p
(p)
:-s
(m)
8-)
:-t
:-b
b-(
:-#
=p~
x-)
(k)