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

 
Alexey Viktorov #:

Почему?

Мэджик для IN-сделок и OUT-сделок может не совпадать для одной и той же позиции.

 

How does a script/EA finds out if the terminal it is running on is validly connected to an account?
Как скрипт/EA выясняет, подключен ли терминал, на котором он запущен, к учетной записи?

The Journal log: / Журнал «Journal log»:

2024.07.22 10:29:13.170 Network '50111': authorization on GlobalMarketsGroup-server failed (Invalid account)

The script: / Сценарий:

void OnStart()
 {

   Print("Login: ",AccountInfoInteger(ACCOUNT_LOGIN),"  Balance: ",AccountInfoDouble(ACCOUNT_BALANCE),"   Server: ",AccountInfoString(ACCOUNT_SERVER));
}

and the Expert log: / и журнал «Эксперт»:

2024.07.22 10:29:17.806 test_WeekendData (EURUSD,H1)    Login: 50111  Balance: 10000.0   Server: GlobalMarketsGroup-server

I am a bit confused: the account, and the server name and a balance are correct? I guess taken from my hard disk/cache - how can I get a valid information about login status?
Я немного запутался: учетная запись, имя сервера и баланс верны? Я предполагаю, что он взят с моего жесткого диска/кэша - но как скрипт/EA может получить достоверную информацию о статусе входа?

_LastError stays at 0 / _LastError остается на 0
 
Carl Schreiber #:

How does a script/EA find out if the terminal it is running on is validly connected to an account?
Как скрипт/EA выясняет, подключен ли терминал, на котором он запущен, к учетной записи?

The Journal log: / Журнал «Journal log»:

The script: / Сценарий:

and the Expert log: / и журнал «Эксперт»:

I am a bit confused: the account, and the server name and a balance are correct? I guess taken from my hard disk/cache - how can I get a valid information about login status?
Я немного запутался: учетная запись, имя сервера и баланс верны? Я предполагаю, что он взят с моего жесткого диска/кэша - но как скрипт/EA может получить достоверную информацию о статусе входа?

_LastError stays at 0 / _LastError остается на 0

in Demo/Real/Contest trading : TerminalInfoInteger(TERMINAL_CONNECTED) !=0  and (optional but recommended) first tick reached or TimeCurrent() changed

always true for testing/optimization

 
Maxim Kuznetsov # :

in Demo/Real/Contest trading  : TerminalInfoInteger(TERMINAL_CONNECTED) !=0  and (optional but recommended) first tick reached or TimeCurrent() changed

always true for testing/optimization

Спасибо, не подумал, искал аккаунт и логин...

Thank you, didn't thought of it, I was searching for account and login ...

[Удален]  

Build 4435

template< typename Type >
class A
{
   Type Value;
   
public:
   struct B
   {
      A* L;
      
   public:
      B( A* l ) : L( l ){}
      B( const B& b ) : L( b.L ){}
      
      Type get()
      {
         return L.Value;
      }
   };
   
public:
   A( const Type& value ) : Value( value ){}
   
   B begin()
   {
      return B( &this );
   }
};

template< typename Type >
Type get( A< Type >::B& b )  // 'A' - objects are passed by reference only
{
   return b.get();
}

void OnStart()
{
   A< double > a( 3.1415 );
   
   Print( get( a.begin() ) );
}

Если вместо шаблона функции get написать:

double get( A< double >::B& b )
{
   return b.get();
}

то всё работает нормально.

 

https://www.mql5.com/ru/code/50597

Вот этот индикатор ломает все терминалы

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

То есть, запускаешь оптимизацию, сперва фактор восстановления держится около 1-3, потом, через несколько секунд появляется сет с фактором 70, потом 80, и огромное число с 90 и выше. 



Запускаешь эти "лютые" сеты, а они при первом запуске показывают слив, при втором запуске - чистый грааль (только вверх), отрабатывая этот исполинский ФВ, а третий раз - какую-то рандомную картину. Потом по кругу. 

Какой-то хаос. 


У меня такое было с индикатором фракталов полгода назад. (а может и сейчас тоже, я тогда забросил тестить его). 

ZZVolatility
ZZVolatility
  • www.mql5.com
Ещё один зиг заг. ZigZag
 
Ivan Butko #:

https://www.mql5.com/ru/code/50597

Вот этот индикатор ломает все терминалы

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

То есть, запускаешь оптимизацию, сперва фактор восстановления держится около 1-3, потом, через несколько секунд появляется сет с фактором 70, потом 80, и огромное число с 90 и выше. 



Запускаешь эти "лютые" сеты, а они при первом запуске показывают слив, при втором запуске - чистый грааль (только вверх), отрабатывая этот исполинский ФВ, а третий раз - какую-то рандомную картину. Потом по кругу. 

Какой-то хаос. 


У меня такое было с индикатором фракталов полгода назад. (а может и сейчас тоже, я тогда забросил тестить его). 

новый бар не используется?

у newbar есть 2 варианта, на каждом тике проверяется условие на новом баре, (по инидкатору -1 бар)

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


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

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

ну а тестер благодаря оптимизации от разработчиком, вообще не надежная штука

 
lynxntech #:

новый бар не используется?

у newbar есть 2 варианта, на каждом тике проверяется условие на новом баре, (по инидкатору -1 бар)

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


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

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

ну а тестер благодаря оптимизации от разработчиком, вообще не надежная штука

Новый бар....

Ну, в других советниках есть отдельная функция, но в этом именно - берутся последние значения ЗигЗага. 

Они не меняются несколько баров, и когда появляется новая нога - то меняется картина, и тогда советник реагирует. 

Короче говоря, тестирую по ценам открытия.


При этом, стандартный зиг-заг работает исправно

 
Ivan Butko #:

Новый бар....

Ну, в других советниках есть отдельная функция, но в этом именно - берутся последние значения ЗигЗага. 

Они не меняются несколько баров, и когда появляется новая нога - то меняется картина, и тогда советник реагирует. 

Короче говоря, тестирую по ценам открытия.


При этом, стандартный зиг-заг работает исправно

у меня тоже всегда все работало, я еще с этой лажой столкнулся с ASCTRend 15 лет назад. в онлайне все идеально открывалось под каждой отметкой, в тестере пропуски, прошло 15 лет, тестер все тот же.

где-то там скрывается нюанс, и не тот который в проперти нужно прописывать....

 

удалил свои сообщения,

написанные останутся видными им.