Ребят ну что нету смышленых??? ну помогите пли333333333333333!!!!!!!!!!
Так в чём проблема-то... Заводишь три массивчика (M[]; N[]; T[]) с одинаковым набором параметров ордеров (позиций), в которых отражаются состояния уже открытых позиций, твоих прошлых "хотелок", и в третьем твоих теперешних "хотелок"... а дальше всё просто, если есть "хотелка" открыть отложку, а соответствующего ордера в рынке нет(M[i].oOp!=N[i].oOp), то выставляешь ордер, а если такой ордер уже есть(M[i].oOp==N[i].oOp), то не выставляешь. Если ордер в рынке, но твоя "хотелка" изменилась (изменились любые параметры ордера, кроме лота, if(N[i].oOp!=T[i].oOp || N[i].oSL!=T[i].oSL || N[i].oTP!=T[i].oTP)) то модифицируешь рыночный ордер, а если "хотелка" не изменилась, то не модифицируешь. Если ордер стал позой, то сверху новую "хотелку" в ту же точку входа уже не кидаешь(M[i].oOp == N[i].oOp), а работаешь с тем что есть... Ну в общем как бы всё не просто - сё очень просто ....
Только вот я думаю, что: "через 1 пункт 5 на покупку и 5 на продажу" - это как бы "мнагавата ардироф палучаицца..."
Ребят ну что нету смышленых??? ну помогите пли333333333333333!!!!!!!!!!
Можно написать функцию, которая возвращает true, если в окрестности от указанной цены price с отклонением deviation пипсов находится отложенный или рыночный ордер. Она может выглядеть, примерно, так
bool CheckPrice( double price, int deviation) { bool result = false; int i; for ( i = OrdersTotal() - 1; i >= 0; i--) if ( OrderSelect( i, SELECT_BY_POS) ) if ( OrderSymbol() == Symbol() ) if ( MathAbs( OrderOpenPrice() - price ) < Point() * (double) deviation ) { result = true; break; } return( result ); }
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Ребят всем доброго вечера! Прошу помощи знатоков!
Вопрос заключаеться в следующем:
Есть робот который выставляет отложенные ордера через 1 пункт 5 на покупку и 5 на продажу, и следит за ними перемещает и все такое. Но проблема в том что если срабатывает отложка и цена разворачивается от нее то сова на уже работающий ордер выставляет новый отложенный ордер. Вопрос заключается в том как сделать так что бы робот понимал что если уже ордер стоит открытый на этом пункте, то на него сверху отложенный ставить ненадо. Заранее Благодарю!!!!!!!!!!!!!!