Ошибки, баги, вопросы - страница 769

 
sergeev:

Установил дома - принес на флешке.

проверено! админ счастлив. пиво не просит.


Обновляться не будет...
 
Alex5757000:
Обновляться не будет...
обновлять можно из дома, принося только проверенные билды.
 
Alex5757000:
Обновляться не будет...

повторяем алгоритм

Обновилось дома - принес на флешке.

проверено! админ счастлив вдвойне.
 
sergeev:

повторяем алгоритм

Обновилось дома - принес на флешке.

проверено! админ счастлив вдвойне.

Да, мы так и сделали. все работает нормально. Спасибо.
 

Похоже, опять четвёртый  лег по 503... :-(

Сейчас - заработал... 

 
R0MAN:

Похоже, опять четвёртый  лег по 503... :-(

Сейчас - заработал... 

Это мы его апгрейдили, остановка была на полминуты.
 

сламал себе всю голову.. не ставит стоп и все тут.. и куча ошибок. уже вот что осталось от експерта, и дальше не работает

void OnTick(){ if(PositionsTotal()<1){OPEN();}}

bool OPEN(){
             MqlTradeRequest request;
             MqlTradeResult result;
             

             request.symbol       = _Symbol;
             request.action       = TRADE_ACTION_DEAL;
             request.type_filling = ORDER_FILLING_FOK;
             request.deviation    = 100;
             request.volume       = NormalizeDouble(2,2);
             request.type         = ORDER_TYPE_BUY;
             request.price        = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);
             request.tp           = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK) + 500*_Point,_Digits);
             request.sl           = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK) - 500*_Point,_Digits);

             OrderSend(request,result);     
                        
             if(result.retcode==10009 || result.retcode==10008)  Print("Succsesful open");
             else                                               Print("Error open: ",DoubleToString(GetLastError(),0),"  response code: ",result.retcode);
    
   return(true);}

 если сделать так, то ошибок нету, но стоплосс все равно не устанавливается

MqlTradeRequest request={0};MqlTradeResult result={0};
 
maryan.dirtyn:

сламал себе всю голову.. не ставит стоп и все тут.. и куча ошибок. уже вот что осталось от експерта, и дальше не работает

 если сделать так, то ошибок нету, но стоплосс все равно не устанавливается

Есть волшебная функция ZeroMemory(). Применяйте её для инициализации или повторного использования.

А по поводу стопов, посмотрите может ваш брокер не поддерживает установку стопов сразу (например при биржевом исполнении), тогда их можно дослать отдельно.

 

да оно не работает на стандратной демке от метаквотов.. уж если демка не поддерживает установку стопов сразу.. мт5 сделан специально под слив депо?)

простая функция и не работает.. о чем может быть еще речь?

 

понятно, танцы с бубнами продолжаются. значит будем сначало открывать ордера, потом ставить стоп.. нормального человеческого способа нет.

п.с. тех кто отсылает пользоватся стандартными библиотеками просьба не беспокоить, я люблю знать что делает мой эксперт, а не надеятся что потом его не сплющит 

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
maryan.dirtyn:

да оно не работает на стандратной демке от метаквотов.. уж если демка не поддерживает установку стопов сразу.. мт5 сделан специально под слив депо?)

Используйте стандартные торговые классы, они скроют всю сложность заполнения ордеров и упростят код. Например, CTrade дает очень простые методы торговли.

Так как у Вас есть вопросы даже по простому заполнению полей торговой заявки, то лучше всего посмотреть в исходный код соответствующих торговых классов и найти решение там. Используйте именно их - они упрощают программирование и дают полный контроль над ошибками.

Причина обращения: