Кто дружит с Python помогите пожалуйста, TRADE_ACTION_SLTP возвращает None

 

Здравствуйте люди добрые, никак не пойму почему возвращается None. Терминал тоже не пишет ошибок. Может неверно составил запрос ?

вот огрызок кода: 

    def change(self, ord_info, prof_fact, smbl, sprd):

        order_info = ord_info

        profit_factor = prof_fact

        symbol = smbl

        action = mt5.TRADE_ACTION_SLTP

        spread = sprd

        ticket = 0

        sl = 0

        tp = 0

        magic = 0

        #print(order_info)

        #print(prof_fact)

        for order in order_info:

            if order[2] == 0:

                ticket = order[0]

                sl = 0

                tp = profit_factor

                magic = order[1]

                request = {

                    "action": action,

                    "position": ticket,

                    "symbol": symbol,

                    "sl":  sl,

                    "tp": tp,

                    "magic": magic,

                    }

                print(request)

                result = mt5.order_send(request)

                print(result)

console: {'action': 6, 'position': 50878339184, 'symbol': 'XAUUSD', 'sl': 0, 'tp': 1992.05, 'magic': 18}
None

 
Всем спасибо (никому). Разобрался сам. Тема не актуальна


 
Juhen #:
Всем спасибо (никому). Разобрался сам. Тема не актуальна


Решение какое? 
Другие после Вас смогут его увидеть. 
 
Artyom Trishkin #:
Решение какое? 
Другие после Вас смогут его увидеть. 

Попытка установить тейки и стопы по "неверной цене" т.е. цена уже преодолела ту отметку где программа пыталась установить тейки со стопами. Странно что терминал не выдавал никакой ошибки

 

Помхайте люди добрые, тема не раскрыта

    def remove_tpsl(self, ord_info, smbl):
        order_info = ord_info
        symbol = smbl
        action = mt5.TRADE_ACTION_SLTP
        ticket = 0
        tp = 0
        sl = 0
        magic = 0
        for order in order_info:
            ticket = order[0]
            sl = 0
            tp = 0
            magic = order[1]
            request = {
                "action": action,
                "position": ticket,
                "symbol": symbol,
                "sl":  sl,
                "tp": tp,
                "magic": magic,
                }
            #print(request)
            result = mt5.order_send(request)
            if result == None:
                print("ошибка в удалении ТПСЛ, ордер", order)

ошибка в удалении ТПСЛ, ордер [50896278132, 18, 0, 0.01, 2014.29, 2009.29, 2017.5, 0.0]
ошибка в удалении ТПСЛ, ордер [50896397708, 25, 1, 0.03, 2014.14, 2034.27, 1994.01, 0.0]

не могу понять что не так с запросом, вроде всё верно а стопы и тейки не убираются!!! Хелп!! :)

Причина обращения: