Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 429
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ребят, проверьте пожалуйста функцию, меня терзают смутные сомнения по ее поводу
ну так если идет закрытие, то лучше цикл в обратном порядке делать.
ну так если идет закрытие, то лучше цикл в обратном порядке делать.
нет, закрывать должно от старого к новому ордеру
нет, закрывать должно от старого к новому ордеру
Вот порядок поменяй, тогда и будет от старого к новому. А так пока от нового к старому, да ещё и через один иногда может получиться.
Вот порядок поменяй, тогда и будет от старого к новому. А так пока от нового к старому, да ещё и через один иногда может получиться.
если сделать for (int i = OrdersTotal()-1; i>0; i--) то будет закрывать от нового к старому!
Вот порядок поменяй, тогда и будет от старого к новому. А так пока от нового к старому, да ещё и через один иногда может получиться.
я вот не понимаю, если лень подсказать ошибки, зачем навязывать мне функцию, которая по моей ТС мне не нужна?
Доброго вечера ...
вот этот https://www.mql5.com/ru/code/9767 индикатор в советнике прописать так будет верно?
if(iCustom( NULL,0, "wave(MACD_FZR)",1,0)<Low[1] )
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
// check for short position (SELL) possibility
if(iCustom( NULL, 0, "wave(MACD_FZR)",1,1)>High[1] )
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
я вот не понимаю, если лень подсказать ошибки, зачем навязывать мне функцию, которая по моей ТС мне не нужна?
Ну тогда смотрим вашу функцию, берется к примеру первый ордер и поскольку он подходит под условие он удаляется... Его место займет второй ордер.
На следующем цикле проверятся будет третий ордер, а второй будет пропущен.
Поэтому и указали на неправильность перебора...
Если уж важен собственный порядок, то можно декрементировать переменную цикла при удалении.
я вот не понимаю, если лень подсказать ошибки, зачем навязывать мне функцию, которая по моей ТС мне не нужна?
Я ж советовал - через while. Типа (апдейт 3):
Или
if (count<n)
Почему k и n сравниваются с общим количеством закрытых ордеров?