Hatalar, hatalar, sorular - sayfa 1897

 
Konstantin :
Şöyle bir hesabım var:
sonunda nasıl doğru?

Şüphelerin ne olduğu açık değil - mantığım basit - toplam varlık alımına ne kadar harcandığını hesaplayın (marjı unutursanız) ve satın alınan toplam birim sayısına bölün - ortalama bir fiyat olacak bir varlığın - yani başa baş.

 

Geliştiricilerin aracılar arasında veri alışverişi olasılığından bahsettiğini hatırlıyorum. Bir örneğini nerede görebilirim?

Çerçeve kanalı aracılardan terminale tek yönlü gibi görünüyor, ancak tersi değil.

 
Çalışma hatası
 void OnStart ()
{
   int Array[];
  
  Array[ ArrayResize (Array, ArraySize (Array) + 1 ) - 1 ] = 0 ; // array out of range
}
 
Çalışma hatası
 struct INT
{
   int Array[];
};

void OnStart ()
{
  INT i = { 0 }; //   Если убрать "= {0}" - ошибка выполнения исчезает
  
   Print ( ArrayResize (i.Array, 5 )); // -1
}
 
eğer yapı bunun gibi dizgeler ve diziler içeriyorsa {0} başlatmamak daha iyidir, genellikle bir istisna attım.
 

Yerel aracılar, siz terminali yeniden başlatana kadar aynı TerminalInfoInteger değerini (TERMINAL_DLLS_ALLOWED) döndürür.

Örneğin, aracıların DLL'leri yürütmemesini istiyorsunuz. Terminaldeki DLL-daw'ı kaldırırsınız ve aracılar "lütfen" demeye devam eder.


 
Комбинатор :
eğer yapı bunun gibi dizgeler ve diziler içeriyorsa {0} başlatmamak daha iyidir, genellikle bir istisna attım.
Orada potansiyel bir güvenlik açığı var gibi görünüyor.
 
fxsaber :

Geliştiricilerin aracılar arasında veri alışverişi olasılığından bahsettiğini hatırlıyorum. Bir örneğini nerede görebilirim?

Çerçeve kanalı aracılardan terminale tek yönlü gibi görünüyor, ancak tersi değil.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Test cihazındaki uzmanın dosyalarıyla çalışma

Renat Fatkhullin , 2012.08.27 01:41

Bulut veya uzak aracılarla çalışırken, kullanılan dosyalar (okumak için) #property tester_file "myfile1.dat" aracılığıyla açıkça belirtilmelidir. Bu durumda test eden kişi bu dosyaları asıl uzmanla birlikte buluta aktarır ve bu dosyanın değişimi kontrol edilerek bulut sunucuları ve aracıları üzerinde önbelleğe alınır.

Büyük miktarlardaki ilk verileri bulutlara aktarabilir ve FrameAdd () aracılığıyla büyük veriler de dahil olmak üzere raporda hesaplamalar alabilirsiniz.

OnTesterPass'ta tester_file dosyalarını değiştirebilir ve böylece gerekli bilgileri Bulut'a aktarabilir miyim?
 
fxsaber :

Standart Expert Advisor MQL5\Experts\Examples\Hareketli Ortalama\Hareketli Ortalama.mq5 dosyasında

TradeSizeOptimized, Magic kontrolünü atladı.

Bu seçeneğe bakın lütfen.

Kendi adıma, yerleşik VPS'de çevrimiçi ticaret için farklı ayarlara ve sihirlere sahip bu Uzman Danışmanın 9 örneğini başlattım - izleyeceğim https://www.mql5.com/ru/signals/305333 .

Торговые сигналы для MetaTrader 5: Standard Moving Average 9 instances
Торговые сигналы для MetaTrader 5: Standard Moving Average 9 instances
  • Rashid Umarov
  • www.mql5.com
Торговый Сигнал Standard Moving Average 9 instances для MetaTrader 5: копирование сделок, мониторинг счета, автоматическое исполнение сигналов и социальный трейдинг
Dosyalar:
 
Rashid Umarov :

Bu seçeneğe bakın lütfen.

Kendi adıma, yerleşik VPS'de çevrimiçi ticaret için farklı ayarlara ve sihirlere sahip bu Uzman Danışmanın 9 örneğini başlattım - izleyeceğim https://www.mql5.com/ru/signals/305333 .

Bu EA'nın lot seçimi, kaynak sembolündeki herhangi bir üçüncü taraf ticaretinden (diğer örnekler dahil) etkilenir.

Bu parçada oluyor

       HistorySelect ( 0 , TimeCurrent ());
       //---
       int     orders= HistoryDealsTotal ();   // total history deals
       int     losses= 0 ;                     // number of losses orders without a break

       for ( int i=orders- 1 ;i>= 0 ;i--)
        {
         ulong ticket= HistoryDealGetTicket (i);
         if (ticket== 0 )
           {
             Print ( "HistoryDealGetTicket failed, no trade history" );
             break ;
           }
         //--- check symbol
         if ( HistoryDealGetString (ticket, DEAL_SYMBOL )!= _Symbol )
             continue ;
         //--- check profit
         double profit= HistoryDealGetDouble (ticket, DEAL_PROFIT );
         if (profit> 0.0 )
             break ;
         if (profit< 0.0 )
            losses++;
        }
       //---
       if (losses> 1 )
         lot= NormalizeDouble (lot-lot*losses/DecreaseFactor, 1 );