Текущий Билд - 136 - страница 11

 
Вы бы (или компилятор) хоть предупреждали, что из секциии init() нет доступа к предопределенным переменным типа Time[], ведь голову сломаешь пока поймешь, почему Time[5] = 0 ...
 
Ребята, вы не правы. Скопировал ваш пример, после того, как [censored] со своим.
Цена 1.1393, SLoss 1.1381, OpenPrice 1.1371
Исправно печатает в журнале, стоп не двигается...
</p>
int start()
  {
   double SLoss;
   int    digits=MarketInfo(Symbol(),MODE_DIGITS);
   double point=MarketInfo(Symbol(),MODE_POINT);
//----
   OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
   if(OrderType()==OP_BUY)
     {
      SLoss=NormalizeDouble(iMA(NULL,0,50,0,MODE_LWMA,PRICE_WEIGHTED,1),digits);
      Print("New SL=",DoubleToStr(SLoss,6));
      OrderModify(OrderTicket(),OrderOpenPrice(),SLoss,OrderTakeProfit(),0,CLR_NONE);
     }
   else
     {
      SLoss=NormalizeDouble(OrderClosePrice()+30*point,digits);
      Print("New SL=",DoubleToStr(SLoss,6));
      OrderModify(OrderTicket(),OrderOpenPrice(),SLoss,OrderTakeProfit(),0,CLR_NONE);
     }
//----
   return(0);
  }

<p>

 
Посмотрите что пишется в журнале Experts, а не только Journal.
 
В Stochastic Oscillator не получается создать дополнительные уровни. Думаю , также имеет смысл ,как в старой версии добавить по умолчанию средний уровень 50.
 
Renat'у
1. А только в журнале Experts и пишется. И пишется там нормальный стоп: "New SL=1.1381" Который я указал в своём посте и который так и не ставится.
2. В билде 136 не обновляется история. Выключил компьютер, через 3 часа включил и никакими силами историю за эти 3 часа не "взять". В 134 билде я удалял всё из History Center и история ч/з несколько минут появлялась без дыр. В этом билде уже час болтается, есть на сейчас 11 баров (период М5).
 
МТ3 "работает", МТ4 нет. Это сервер стоит или что ещё? 23:20 МСК
 
Да, была проблема сервера, которую уже решили.
 
Пишется _только_ "New SL=1.1381" без указания текста команды на модификацию?
Приведите, пожалуйста, детали позиции (это бай, селл, какой символ, номер тикета) и строки из лог файла, просто выделите их и выберите Copy из контекстного меню.
 
Renat'у
Эксперта с текстом вашего варианта программы (один в один) обозвал Proba. Вот записи из лога.
Позиция BUY, OpenPrice 1.1371, Bid 1.1393. Всё это время тек. цена примерно на этом уровне и болталась. Мувинг постепенно подтягивался. Попытки поставить стоп происходили постоянно.
15:33:19 Proba USDCHF,M5: New SL=1.137300
15:33:35 Proba USDCHF,M5: New SL=1.137300
15:33:37 Proba USDCHF,M5: New SL=1.137300
15:33:46 Proba USDCHF,M5: New SL=1.137900
15:33:55 Proba USDCHF,M5: New SL=1.137900
15:34:05 Proba USDCHF,M5: New SL=1.137900
15:34:48 Proba USDCHF,M5: New SL=1.138100
15:34:56 Proba USDCHF,M5: New SL=1.138100
15:34:57 Proba USDCHF,M5: New SL=1.138100
 
Т.е. не попытки поставить стоп. А отработка алгоритма
   if(OrderType()==OP_BUY)
     {
      SLoss=NormalizeDouble(iMA(NULL,0,50,0,MODE_LWMA,PRICE_WEIGHTED,1),digits);
      Print("New SL=",DoubleToStr(SLoss,6));
      OrderModify(OrderTicket(),OrderOpenPrice(),SLoss,OrderTakeProfit(),0,CLR_NONE);
     }


Только кроме вывода печати в лог больше ничего.

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