С двух позиций выбрал последнюю, а именно на 11 баре, что видно на скрине:
Проверочный код
решил изменить условие для входа в позицию, поставил просто сел лимит на Low[2] заработало, но когда условие как при моем первом обращении сегодня, не работает, значит дело в самом условии до вызова функции
решил изменить условие для входа в позицию, поставил просто сел лимит на Low[2] заработало, но когда условие как при моем первом обращении сегодня, не работает, значит дело в самом условии до вызова функции
Это вы установили ордер, а не вход в позицию(Buy, Sell).
if(takelimit=OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(takelimit,GetLastError());//здесь возвращает число 11, получается ошибка код 11, но не нашел расшифровку нигде?
{if(iBarShift(Symbol(),0,OrderOpenTime())==1)
deletelimit=OrderDelete(ticket);
if(!deletelimit)
Comment(GetLastError());
}
bool takelimit;
if(takelimit?=OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(string(takelimit)+" :",GetLastError());//здесь возвращает число 11, получается ошибка код 11, но не нашел расшифровку нигде?
{if(iBarShift(Symbol(),0,OrderOpenTime())==1) // <<< что это, почему сравнивать с единицей? OrderOpenTime() может вернуть "1"???
deletelimit=OrderDelete(ticket);
if(!deletelimit)
Com
получается фраза Print(takelimit,GetLastError()) возвращает два значения так как 1-ая переменная типа bool и ей не нужен GetLastError, и т.к. есть запятая ,GetLastError возвращает последнюю ошибку в коде в момент вызова GetLastError?
Работает отменно!
С двух позиций выбрал последнюю, а именно на 11 баре, что видно на скрине:
Проверочный код
решил изменить условие для входа в позицию, поставил просто сел лимит на Low[2] заработало, но когда условие как при моем первом обращении сегодня, не работает, значит дело в самом условии до вызова функции
решил изменить условие для входа в позицию, поставил просто сел лимит на Low[2] заработало, но когда условие как при моем первом обращении сегодня, не работает, значит дело в самом условии до вызова функции
Это вы установили ордер, а не вход в позицию(Buy, Sell).
Ладно, разобрались - значит хорошо.
Это вы установили ордер, а не вход в позицию(Buy, Sell).
Ладно, разобрались - значит хорошо.
я имел ввиду что сначало было условие для входа if(Open[2]>Close[2] && Open[1]>Close[1] && Close[1]<Low[2]
потом вызов этой функции для возврата индекса бара, а теперь просто убрал это и в OrderSend поставил Low[2] и заработало
да всетаки не зря потратил день на это, немного сдвинулся с мертвой точки
может 1 и 1 ?/т.е. true и код ошибки 1
У вас весь код неверный.
У вас весь код неверный.
он проверяет номер бара по времени там...
он проверяет номер бара по времени там...
Да, не заметил скобку.
он проверяет номер бара по времени там...
может 1 и 1 ?/т.е. true и код ошибки 1
получается фраза Print(takelimit,GetLastError()) возвращает два значения так как 1-ая переменная типа bool и ей не нужен GetLastError, и т.к. есть запятая ,GetLastError возвращает последнюю ошибку в коде в момент вызова GetLastError?