У меня есть торговый алгоритм, написанный на python с использованием fxcmpy. Я открываю сделку:
order = con.open_trade(symbol, is_buy=True,
is_in_pips=False,
amount=str(lots), time_in_force='GTC',
order_type='AtMarket')
И затем добавляю тейк-профит: con.change_trade_stop_limit(id, is_in_pips=False, is_stop=False, rate=tp)
Я делаю это, потому что хочу, чтобы тейк-профит зависел от цены сделки. Раньше я предполагал, что цена открытия будет последней ценой продажи, но это не всегда так, поэтому ордер будет отклонен из-за ложного тейк-профита (он будет ниже текущей цены покупки для длинных сделок). Проблема в том, чтоордер часто выполняется после выполнения change_trade
, поэтому изменения не применяются.
Как я могу сказать ему дождаться его выполнения?