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

 
Vladislav Boyko #:
Какой же все таки ерундой вы занимаетесь
Он тестированием компилятора занимается.

Другие Грааль годами ищут, они не занимаются ерундой?
 
Vladislav Boyko #:

А в чем проблема? Мне встретилась ошибка - я о ней сообщил. Что не так? Может это вам к психологу нужно обратиться - нервишки подлечить!?

 

Мы можем перемещать и изменять отложенные ордера так же, как и открытые позиции.

Но для ожидающих позиций я могу получить время последнего обновления (надеюсь на это!), выполнив:

 long t1 = PositionGetInteger ( POSITION_TIME_UPDATE_MSC ),
      t2 = PositionGetInteger ( POSITION_TIME_UPDATE );

но для отложенных ордеров этого нет:

ORDER_TIME_SETUP_MSC

The time of placing an order for execution in milliseconds since 01.01.1970

long

ORDER_TIME_DONE_MSC

Order execution/cancellation time in milliseconds since 01.01.1970

long

Ни один из них не дает мне время последней модификации ни в секундах, ни в миллисекундах с 1970 года.

:(

We can move and modify pending orders just like open positions.

But for pending positions I can get the last update time (I hope so!) by:

long t1 = PositionGetInteger(POSITION_TIME_UPDATE_MSC),
     t2 = PositionGetInteger(POSITION_TIME_UPDATE);

but for pending orders this is missing:

ORDER_TIME_SETUP_MSC

The time of placing an order for execution in milliseconds since 01.01.1970

long

ORDER_TIME_DONE_MSC

Order execution/cancellation time in milliseconds since 01.01.1970

long

None of them gives me the last modification time either in sec or in milliseconds since 1970.

:(

 
Carl Schreiber #:

для ожидающих позиций я могу получить время последнего обновления (надеюсь на это!), выполнив:

Вроде, это только для изменения объема позиции. Поэтому для отложенных ордеров не имеет смысла.
 
fxsaber #:
Вроде, это только для изменения объема позиции. Поэтому для отложенных ордеров не имеет смысла.

Даже с отложенными ордерами, I/EA может изменить объем, SL, TP, ... измениться. Кроме того, стоп-лимитный ордер становится лимитным ордером без участия меня/EA в этот момент.

 
Carl Schreiber #:

Даже с отложенными ордерами, I/EA может изменить объем, SL, TP, ... измениться. Кроме того, стоп-лимитный ордер становится лимитным ордером без участия меня/EA в этот момент.

Согласен. По позициям:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Особенности языка mql5, тонкости и приёмы работы

fxsaber, 2017.09.22 20:43

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

Изменения же SL/TP-уровней на POSITION_TIME_UPDATE не влияют.

Перефразировав, на POSITION_TIME_UPDATE влияют только модификации, имеющие отражение в Истории торгов - сделки. SL/TP-уровни к таким модификациям не относятся, поэтому не влияют.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Особенности языка mql5, тонкости и приёмы работы

fxsaber, 2022.01.11 03:40

Могут быть ситуации, когда POSITION_TIME_UPDATE_MSC == POSITION_TIME_UPDATE, несмотря на изменения лотности.

 

Не получается вызвать iCustom пользовательского индикатора.


Индикатор.

#property indicator_chart_window
#property indicator_plots 0

int OnCalculate( const int rates_total, const int, const int, const double &[] )
{
  return(rates_total);
}


Советник.

void OnInit()
{
  iCustom(_Symbol, PERIOD_M1, "Spy.ex5"); // MQL5\Indicators\Spy.ex5
}


При запуске советника выдает ошибку.

cannot load custom indicator 'Spy.ex5' [4802]


Пробовал разные билды - одинаковое поведение. Все скомпилировано и лежит на местах. Просьба помочь.

[Удален]  
fxsaber # : Cannot call iCustom custom indicator .

I was unable to reproduce the issue (tested on build 4040).

I was unable to replicate the issue (tested on build 4040).

2023.12 . 12  22 : 37 : 44.569  Experts expert  SpyEA (EURUSD,H1) loaded successfully
 2023.12 . 12  22 : 37 : 46.519  Indicators      custom indicator Spy (EURUSD,M1) loaded succesfully
 



Файлы:
Spy.mq5  1 kb
SpyEA.mq5  1 kb
 
Fernando Carreiro #:

Мне не удалось воспроизвести проблему (проверено на сборке 4040).

Спасибо. С таким путем размещения советника работает.

MQL5\Experts\SpyEA.mq5


А с таким - нет.

MQL5\Experts\Examples\MACD\SpyEA.mq5


Похоже, зависит от длины пути к советнику.

[Удален]  
fxsaber # : Thank you. This way of placing the advisor works. But with this one, no. It seems to depend on the length of the path to the advisor.

It still works correctly for me...

Still works correctly for me ...

"C:\Trading\MetaQuotes\MetaTrader 5\MQL5\Experts\Examples\MACD\SpyEA.ex5"