На форуме уже обсуждали тему формирования заявок в Квике- тейк профит по исполнению!
Но так как первый раз столкнулся с этой задачей – хотел бы уточнить некие детали у опытных товарищей.
В некий момент алгоритм выставляет лимитные заявки на шорт и лонг на разных уровнях.
Нужно в момент исполнения (частичного) любой лимитной заявки сразу же выставлять лимитную заявку на закрытие открытой позиции на определённом уровне по тейку. Ориентир по реализации через формирование tri файла.-(пример для шорта)
Заявка лиминтая на откр. шорта Filewrite(tri,'CLASSCODE='+clas+'; SECCODE='+code+';ACTION=NEW_ORDER;ACCOUNT=SPBFUT00000;CLIENT_CODE='+client+';TYPE=L;OPERATION=S;QUANTITY='+quantity+';PRICE='+trans_priceS+';TRANS_ID='+inttostr(trans_id)+';');
trans_id:=randomint(10000);
Тейк профит:Filewrite(tri 'ACTION=NEW_STOP_ORDER; TRANS_ID=' +inttostr(transID+1) + '; STOP_ORDER_KIND=ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER; BASE_ORDER_KEY=' + OrderDlyaPodstanivki + '; USE_BASE_ORDER_BALANCE=yes; ACTIVATE_IF_BASE_ORDER_PARTLY_FILLED=yes; SPREAD=0; OFFSET=0; OFFSET_UNITS= PERCENTS; SPREAD_UNITS= PERCENTS; STOPPRICE=' + FloatToStr(a) + '; CLIENT_CODE= 000; OPERATION=B; SECCODE=' + SECCODE +'; CLASSCODE=' + Kod_ploschadki + '; ACCOUNT=L01-00000F00;';
Вопрос-
Команды на выставления лимитных заявок на открытие позиции и тейк профит выставляются одновременно?
Как проще получить BASE_ORDER_KEY и TRANS_ID (вроде из tro файла) из начальной заявки для выставления тейка?
Или что-то не так понимаю в этом случае?
Заранее спасибо всем откликнувшимся.
Но так как первый раз столкнулся с этой задачей – хотел бы уточнить некие детали у опытных товарищей.
В некий момент алгоритм выставляет лимитные заявки на шорт и лонг на разных уровнях.
Нужно в момент исполнения (частичного) любой лимитной заявки сразу же выставлять лимитную заявку на закрытие открытой позиции на определённом уровне по тейку. Ориентир по реализации через формирование tri файла.-(пример для шорта)
Заявка лиминтая на откр. шорта Filewrite(tri,'CLASSCODE='+clas+'; SECCODE='+code+';ACTION=NEW_ORDER;ACCOUNT=SPBFUT00000;CLIENT_CODE='+client+';TYPE=L;OPERATION=S;QUANTITY='+quantity+';PRICE='+trans_priceS+';TRANS_ID='+inttostr(trans_id)+';');
trans_id:=randomint(10000);
Тейк профит:Filewrite(tri 'ACTION=NEW_STOP_ORDER; TRANS_ID=' +inttostr(transID+1) + '; STOP_ORDER_KIND=ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER; BASE_ORDER_KEY=' + OrderDlyaPodstanivki + '; USE_BASE_ORDER_BALANCE=yes; ACTIVATE_IF_BASE_ORDER_PARTLY_FILLED=yes; SPREAD=0; OFFSET=0; OFFSET_UNITS= PERCENTS; SPREAD_UNITS= PERCENTS; STOPPRICE=' + FloatToStr(a) + '; CLIENT_CODE= 000; OPERATION=B; SECCODE=' + SECCODE +'; CLASSCODE=' + Kod_ploschadki + '; ACCOUNT=L01-00000F00;';
Вопрос-
Команды на выставления лимитных заявок на открытие позиции и тейк профит выставляются одновременно?
Как проще получить BASE_ORDER_KEY и TRANS_ID (вроде из tro файла) из начальной заявки для выставления тейка?
Или что-то не так понимаю в этом случае?
Заранее спасибо всем откликнувшимся.