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

 
Artem Salonnikov:
Если отключить вайфай, все работает

Подождите около часа, и сайт снова будет доступен. Почитайте в инете, что такое  "403 - Forbidden: Access is denied"

 
Получаю относительно большой лог компиляции
'Test.mq5'      Test.mq5        1       1
'TesterBenchmark.mqh'   TesterBenchmark.mqh     1       1
'MT4Orders.mqh' MT4Orders.mqh   1       1
'HashMap.mqh'   HashMap.mqh     1       1
'IMap.mqh'      IMap.mqh        1       1
'ICollection.mqh'       ICollection.mqh 1       1
'IEqualityComparer.mqh' IEqualityComparer.mqh   1       1
'DefaultEqualityComparer.mqh'   DefaultEqualityComparer.mqh     1       1
'EqualFunction.mqh'     EqualFunction.mqh       1       1
'IEqualityComparable.mqh'       IEqualityComparable.mqh 1       1
'HashFunction.mqh'      HashFunction.mqh        1       1
'IComparable.mqh'       IComparable.mqh 1       1
'CompareFunction.mqh'   CompareFunction.mqh     1       1
'HashSet.mqh'   HashSet.mqh     1       1
'ISet.mqh'      ISet.mqh        1       1
'PrimeGenerator.mqh'    PrimeGenerator.mqh      1       1
'Virtual.mqh'   Virtual.mqh     1       1
'Orders.mqh'    Orders.mqh      1       1
'Order.mqh'     Order.mqh       1       1
macro redefinition      Virtual.mqh     551     9
macro redefinition      Virtual.mqh     552     9
'TradeChannel.mqh'      TradeChannel.mqh        1       1
'System.mqh'    System.mqh      1       1
'Price_Compare.mqh'     Price_Compare.mqh       1       1
'Channel_Unit.mqh'      Channel_Unit.mqh        1       1
'Channel.mqh'   Channel.mqh     1       1
'Pointer.mqh'   Pointer.mqh     1       1
'Channel_Adaptive.mqh'  Channel_Adaptive.mqh    1       1
'Levels.mqh'    Levels.mqh      1       1
'Level.mqh'     Level.mqh       1       1
generating code         0       0
0 error(s), 2 warning(s), compile time: 2431 msec               1       3
Выделенные предупреждения находятся где-то в середине. Заметить их сложно (подокно сообщений компилятора не развернуто на весь экран), т.к. нижнее сообщение "2 warnings" никак не подсвечивается, как это происходит, когда есть errors. Есть ли возможность подсвечивать и warnings в последней строке при их наличии?
 
IndicatorSetDouble (INDICATOR_MAXIMUM,???);
IndicatorSetDouble (INDICATOR_MINIMUM,???);

Подскажите, пожалуйста, какое значение надо сообщить, чтобы отменить фиксацию масштаба?

(цель: в настройках индюка в закладке "Шкала" галочки снять программно)

 

Забавный баг


 

Всем привет.

Вопрос следующего характера в цикле выбираю номер ордера и хочу получить его профит, но OrderProfit() для данного ордера возвращает не правильное значение.

Причем интересно то что всегда по разному.(иногда верное значение)

Не судите строго.

Прикрепил 2 скирншота.

for(int i2=OrdersHistoryTotal()-; i2>=0; i2--)

     {

      if((OrderSelect(i2,SELECT_BY_POS,MODE_HISTORY)==true)&&OrderSymbol()==Symbol() && 

      OrderMagicNumber()==Magic && OrderProfit()<=0)

           {

           a=3;

           Alert("Profit: ", OrderProfit()); 

           Alert("MAgic order: ", OrderMagicNumber());

           Alert("MAgic: ", Magic);

           Alert("SymbolOrder: ", OrderSymbol()); 

           Alert("Symbol: ", Symbol());    

           Alert("NoOrders: ", OrderTicket());

           Alert("Type: ","minus");

           Alert("orderselect: ", OrderSelect(i2,SELECT_BY_POS,MODE_HISTORY));

           Alert("Lot: ", OrderLots());

           }

else

         {

           a=5;

           Alert("Profit: ", OrderProfit()); 

           Alert("MAgic order: ", OrderMagicNumber());

           Alert("MAgic: ", Magic);

           Alert("SymbolOrder: ", OrderSymbol()); 

           Alert("Symbol: ", Symbol());    

           Alert("NoOrders: ", OrderTicket());

           Alert("Type: ","minus");

           Alert("orderselect: ", OrderSelect(i2,SELECT_BY_POS,MODE_HISTORY));

           Alert("Lot: ", OrderLots());

           }

Файлы:
Image1.png  82 kb
image2.png  117 kb
 
Паша Рыбак:

Всем привет.

Вопрос следующего характера...

Профит ордера в МТ4 считается как OrderProfit()+OrderCommission()+OrderSwap()

[Удален]  
Обязательно к прочтению разработчикам и пользователям МТ4. При загрузке терминала нельзя получить корректные данные нескольких старших ТФ.
 
Alexey Kozitsyn:
Обязательно к прочтению разработчикам и пользователям МТ4. При загрузке терминала нельзя получить корректные данные нескольких старших ТФ.

Есть модель OSI, шаманства со старшими ТФ в индикаторе в нее не укладываются. Исходя из существующей реализации терминала(со стороны пользователя), логичнее на каждом открытом графике держать свои части индикатора, которые потом другой частью проверяются и потом уже идут  вычисления. Было бы замечательно, если бы выполняемая часть индикатора состояла из нескольких OnCalculate, например по аналогии с индикаторными буферами OnCalculate(0, xxxxx)...OnCalculate(n, xxxxx) для каждого ТФ, и собирать выполнимую часть через ООП - все становится структурным/логичным/прозрачным. Пока что проще и логичней делать без МТФ в одном ТФ, чем городить городушки с проверками. 

 

Если создать кастомный символ с данными начинающимися с даты 1970.01.01, то тестер не стартует и получаю ошибку

Tester    EURUSD_P50: no history data from 1970.01.01 00:00 to 2018.10.05 00:00

При этом отображение данных на разных таймфреймах происходит без проблем.Тики и бары M1  в настройках инструмента присутствуют. В архиве csv файлы для импорта.
Файлы:
EURUSD_P40.zip  1154 kb
 

Подскажите пожалуйста, может кто-то сталкивался с таким в MT5 Strategy Tester :(лавина таких ошибок)

2018.10.07 09:20:10.149 Core 012 genetic pass (0, 0) tested with error "no memory in OnTick function (cannot get 33920 Kb, used 5207 Mb)" in 0:02:04.579

где:

void OnTick()

{  
   if(AccountInfoDouble(ACCOUNT_MARGIN_LEVEL)<=MarginLevel) {  
      if(AccountInfoDouble(ACCOUNT_EQUITY)-AccountInfoDouble(ACCOUNT_BALANCE) < Equityloss) { 
         _CountEquityloss++;
         Print("*** Celebra Equityloss. Count=",_CountEquityloss);
         TP(); 
      }

   }

}  

В OnTick() в 99.99% случаев выпоняется только оператор:    if(AccountInfoDouble(ACCOUNT_MARGIN_LEVEL)<=MarginLevel) ...

Часть Strategy Tester Agent начинают захватывать вместо обычных 450 мб до 4 000 мб.