Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
в этом случае мне все равно где-то нужно хранить тикет ордера из реквеста, чтобы потом сравнивать его с тикетом из сделки. А я как раз хочу уйти от всех хранений в локальных переменных и получать инфо исключительно от рынка/терминала, чтобы нивелировать локальные инфраструктурные риски.
Вы немного наивны.
Магик-то для всех сделок этого советника один!
А вот ордера - разные (уникальные)!
Я торгую в Открывашке на реале и тестирую на демо, но у меня нет многоразовых срабатываний.
Выложите Ваш кусок кода для TRADE_TRANSACTION_DEAL_ADD
У меня как раз было сегодня такое. Выше выкладывал вырезку из лога по 2 одинаковым транзакция для одного и того же робота.
2019.02.08 10:55:29 [INFO]: ( PChBreak_RTS-3.19_22) TRADE_TRANSACTION_DEAL_ADD
TRADE_TRANSACTION_DEAL_ADD
Symbol: RTS-3.19
Deal ticket: 12674810
Deal type: DEAL_TYPE_BUY
Order ticket: 82646001
Order type: ORDER_TYPE_BUY
Order state: ORDER_STATE_STARTED
Order time type: ORDER_TIME_GTC
Order expiration: 1970.01.01 00:00
Price: 119700
Price trigger: 0
Stop Loss: 0
Take Profit: 0
Volume: 1
Position: 82646001
Position by: 0
2019.02.08 10:55:32 [INFO]: ( PChBreak_RTS-3.19_22) TRADE_TRANSACTION_DEAL_ADD
TRADE_TRANSACTION_DEAL_ADD
Symbol: RTS-3.19
Deal ticket: 12674810
Deal type: DEAL_TYPE_BUY
Order ticket: 82646001
Order type: ORDER_TYPE_BUY
Order state: ORDER_STATE_STARTED
Order time type: ORDER_TIME_GTC
Order expiration: 1970.01.01 00:00
Price: 119700
Price trigger: 0
Stop Loss: 0
Take Profit: 0
Volume: 1
Position: 82646001
Position by: 0
Код на deal_add
после бага с двумя одинаковыми транзакциями добавил проверку что тикет текущей сделки не равен предыдущей.
У меня как раз было сегодня такое. Выше выкладывал вырезку из лога по 2 одинаковым транзакция для одного и того же робота.
2019.02.08 10:55:29 [INFO]: ( PChBreak_RTS-3.19_22) TRADE_TRANSACTION_DEAL_ADD
TRADE_TRANSACTION_DEAL_ADD
Symbol: RTS-3.19
Deal ticket: 12674810
Deal type: DEAL_TYPE_BUY
Order ticket: 82646001
Order type: ORDER_TYPE_BUY
Order state: ORDER_STATE_STARTED
.........
Код на deal_add
после бага с двумя одинаковыми транзакциями добавил проверку что тикет текущей сделки не равен предыдущей.
Понятно.
Order state: ORDER_STATE_STARTED - ЭТОГО НЕ МОЖЕТ БЫТЬ в TRADE_TRANSACTION_DEAL_ADD!
Добавлено
Уверен, что Вы не делаете (как и Ilya Baranov тоже)
Добавлено
На этом форуме есть раздел "Биржевой трединг" Вам лучше было бы там общаться...
Понятно.
Order state: ORDER_STATE_STARTED - ЭТОГО НЕ МОЖЕТ БЫТЬ в TRADE_TRANSACTION_DEAL_ADD!
Добавлено
Уверен, что Вы не делаете
Добавлено
На этом форуме есть раздел "Биржевой трединг" Вам лучше было бы там общаться...
Я давно бы перенёс - но @Илья Ребенок так и не сказал - на бирже он торгует или просто на неттинге-форекс. Вот сижу, жду...
Я давно бы перенёс - но @Илья Ребенок так и не сказал - на бирже он торгует или просто на неттинге-форекс. Вот сижу, жду...
Symbol: RTS-3.19 это ФОРТС
Symbol: RTS-3.19 это ФОРТС
Не понимаю. Есть биржа есть форекс. Все остальное - от балды.
Не понимаю. Есть биржа есть форекс. Все остальное - от балды.
ФОРТС - это Фьючерсы и Опционы РТС - раздел Срочного рынка Московской биржи :)
Понятно.
Order state: ORDER_STATE_STARTED - ЭТОГО НЕ МОЖЕТ БЫТЬ в TRADE_TRANSACTION_DEAL_ADD!
Добавлено
Уверен, что Вы не делаете (как и Ilya Baranov тоже)
Добавлено
На этом форуме есть раздел "Биржевой трединг" Вам лучше было бы там общаться...
Не совсем понял вас. Вот же у меня обработка транзакции
По поводу статуса ордера в сделке. Вы же понимаете, что я не сам придумываю. Во всех транзакциях deal_add такой статус ордера. Обратите внимание, что он рыночный стал, а был отложка.
Сейчас еще порция непонимания прилетела. Прилетела транзакция Deal_add, а позиция не появилась и отложки по несуществующей позе выставились.
Добавлено.
Прилетела транзакция Deal_add, а позиция не появилась и отложки по несуществующей позе выставились. Тип сделки продажа, тип ордера - покупка. Хотя изначально лимитка была Sell_limit
Сами лимитники, для которых нужны будут TP/SL, могут исполняться частично. При этом и TP в виде лимитников - аналогично. Например, TP исполнился на треть объема - надо SL на столько же уменьшать.
В общем, довольно неприятная логика для отлова всех приколов.
ЗЫ Задачу бы реализовал в OnTrade. Сложно не должно было бы получиться.
Задача
На Неттинге выставлены отложенные ордера (могут быть разнонаправленные и каждого типа любое количество). Нужно при каждом срабатывании исходного отложенного ордера выставлять свои SL/TP в виде Stop/Limit отложенных ордеров. При этом SL/TP ордера должны быть зависимы: сработал один - удалился второй. Исходные и SL/TP отложенные ордера могут срабатывать частично. Советник может в любой момент перезагружаться, включая перенос на другой Терминал.
Решение
Не совсем понял вас. Вот же у меня обработка транзакции
У Вас нет switch(trans.type)