Библиотеки: Virtual - страница 58

 
fxsaber #:
Плохо работает автопереводчик. В тексте все равно ничего ценного нет.

All right

 
Doesn't seem like CalcSwaps is used anywhere? The inventory fee cannot be matched
 

hini #:
Doesn't seem like CalcSwaps is used anywhere?

Этот public-метод для вызова пользователем. Он начисляет свопы для истории торговли.

The inventory fee cannot be matched

Forester сделал большую работу по начислению свопов/комиссий/TickValue в Virtual. К сожалению, я еще не нашел времени для встраивания его изысканий.

OnTickMulti - с добавленными пересчетом прибыли в валюту депозита, свопами, комисссией в % за лот.
OnTickMulti - с добавленными пересчетом прибыли в валюту депозита, свопами, комисссией в % за лот.
  • 2023.12.25
  • www.mql5.com
Текущий вариант OnTickMulti https://www.mql5.com/ru/code/47647 считает прибыль в валюте каждого символа или можно получить в пипсах. Но на общий баланс они влияют в другой пропорции, согласно текущему
 
fxsaber #:

Этот public-метод для вызова пользователем. Он начисляет свопы для истории торговли.

Forester сделал большую работу по начислению свопов/комиссий/TickValue в Virtual. К сожалению, я еще не нашел времени для встраивания его изысканий.

OK, for code comparison research, I recommend a software called Beyond Compare. Hope it's helpful for you.
 
I tried Forester version and unfortunately something went wrong, author do you have any suggestions
 
hini #:
Я попробовал версию Forester, и, к сожалению, что-то пошло не так. Автор, есть ли у вас какие-либо предложения?

Код открытый, вы можете его поправить, при желании. У меня сейчас полная занятость в другом проекте не связанном с трейдингом. Сам не запускал свою версию примерно с февраля, может уже и не работает на новых билдах. Но в планах вернуться к тестам может через месяц - два. Или позже. По ситуации...

 
Forester #:

Код открытый, вы можете его поправить, при желании. У меня сейчас полная занятость в другом проекте не связанном с трейдингом. Сам не запускал свою версию примерно с февраля, может уже и не работает на новых билдах. Но в планах вернуться к тестам может через месяц - два. Или позже. По ситуации...

Well, I'll look into it again
 

There is an issue: I set a stop loss for an order in the tester, where this.StopLoss is 1.27200, but Tick.bid is 1.27181.

This caused the virtual stop loss amount to be different from the one in the tester. Is this a problem with the tester?

2024.11.02 19:44:19.096 2024.01.02 00:34:40   stop loss triggered #2 buy 0.01 GBPUSD 1.27325 sl: 1.27200 tp: 1.27330 [#3 sell 0.01 GBPUSD at 1.27200]


  {
    _VC
    bool Res = false;
    const ENUM_ORDER_TYPE PrevType = this.Type;

    if (!this.IsClosed())
    {
      switch (this.Type)
      {
      case ORDER_TYPE_BUY:

        if ((Tick.bid <= this.StopLoss) && Tick.bid) // https://www.mql5.com/ru/forum/360210/page41#comment_20741563
        {
          this.CloseReason = DEAL_REASON_SL;
          this.ClosePriceRequest = this.StopLoss;

          this.ClosePrice = Tick.bid;

          Res = true;
        }

I saw the macro definition VIRTUAL_LIMITS_TP_SLIPPAGE. Do I also need a VIRTUAL_LIMITS_SL_SLIPPAGE?

 
hini #:

I saw the macro definition VIRTUAL_LIMITS_TP_SLIPPAGE. Do I also need a VIRTUAL_LIMITS_SL_SLIPPAGE?

Ни один ордер в Тестере не должен исполняться по цене лучше, чем она сейчас есть.

Лимитный ордер и TP может исполниться по текущей цене или с проскальзыванием - положительное проскальзывание до текущей цены.

А вот стоповый ордер и SL имеет цену, которая лучше, чем текущая. Поэтому по своей цене он исполняться не должен, если текущая цена ему не равна.

 
fxsaber #:

Ни один ордер в Тестере не должен исполняться по цене лучше, чем она сейчас есть.

Лимитный ордер и TP может исполниться по текущей цене или с проскальзыванием - положительное проскальзывание до текущей цены.

А вот стоповый ордер и SL имеет цену, которая лучше, чем текущая. Поэтому по своей цене он исполняться не должен, если текущая цена ему не равна.

OK,I'm get it.