Hatalar, hatalar, sorular - sayfa 1015

 
Andrew1469 :

O zaman bana beşinci metatrader için CFD'leri nerede bulacağımı söyle?

Rakamlara girmeye çalışıyorum, ancak belgelerdeki yetersiz ifade bir şekilde engelleniyor, örneğin, karşılık gelen sayılar numaralandırma tablolarında verilmiyor. SYMBOL_CALC_MODE_FOREX'in 0 olduğu deneysel olarak tespit edilmiştir, ancak keşif sunucusunun yanıtında 33 ve 34 hiçbir şekilde tanımlanmamıştır.

Swaplarla ilgili olarak - PositionGetDouble(POSITION_SWAP) ve HistoryDealGetDouble(Deal_Ticket,DEAL_SWAP)'nin nasıl hesaplandığına bakılmaksızın mevduat para biriminde gerçek birikmiş takası verdiğini doğru anlıyor muyum?

welltrade, terminalde PositionGetDouble( POSITION_SWAP ), HistoryDealGetDouble(Deal_Ticket,DEAL_SWAP) sembol pozisyonu için yansıyan takas anlaşmanın geçmişi boyunca birikmiştir. Bağımlılık mevcuttur ve ticaret koşullarına göre belirlenir.

Bir if yapısında karşılaştırma kullanın.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 
zfs :

welltrade, terminalde PositionGetDouble( POSITION_SWAP ), HistoryDealGetDouble(Deal_Ticket,DEAL_SWAP) sembol pozisyonu için yansıyan takas anlaşmanın geçmişi boyunca birikmiştir. Bağımlılık mevcuttur ve ticaret koşullarına göre belirlenir.

Bir if yapısında karşılaştırma kullanın.

Teşekkür ederim!
 

Lütfen bana söyle.
Bir danışman kodu var:

 string symbol= "GBPUSD" ;
//+------------------------------------------------------------------+
void OnInit ()
{
   long chartid= ChartOpen (symbol, _Period );
   int handle= iMACD (symbol, _Period , 12 , 26 , 9 , PRICE_CLOSE );
   ChartIndicatorAdd (chartid, 1 ,handle);
   ChartRedraw (chartid);
}
//+------------------------------------------------------------------+

Yeni açılan pencereyi kapatırsanız, her şey normal ve hızlı bir şekilde kapanır.

Kodu değiştiriyoruz:

 string symbol= "GBPUSD" ;
//+------------------------------------------------------------------+
void OnInit ()
{
   long chartid= ChartOpen (symbol, _Period );
   int handle= iCustom (symbol, _Period , "Examples\\MACD" , 12 , 26 , 9 , PRICE_CLOSE );
   ChartIndicatorAdd (chartid, 1 ,handle);
   ChartRedraw (chartid);
}
//+------------------------------------------------------------------+

Ve pencereyi kapattığınızda, terminal bir saniye kadar askıda kalıyor.

iCustom neden kilitleniyor?

 

Bir sorum var. Strateji test cihazında optimizasyon organizasyonu hakkında. Optimizasyon çalışmasının sonuçlarını daha sonra devam edebilmeniz için kaydetmek mümkün mü? Uzun bir süre için optimize etmeniz durumunda, bir günden fazla.

 
Stasikusssss :

Bir sorum var. Strateji test cihazında optimizasyon organizasyonu hakkında. Optimizasyon çalışmasının sonuçlarını daha sonra devam edebilmeniz için kaydetmek mümkün mü? Uzun bir süre için optimize etmeniz durumunda, bir günden fazla.

Yanılmıyorsam böyle bir işlev sağlanır - test günlükleri kaydedilir, ancak testten sonra danışmanı yeniden derlerseniz hiçbir değişiklik olmasa bile günlük sıfırlanır
 
A100 :

Parametrik bir form kullanırken, maksimum 8 parametreye izin verilir. Ama 3 parametre var gibi görünüyor!?

Size aptalca bir makroda bir kapanış parantezinden geçilir.
 
Birisi soruma yardım edebilir mi?
 
fyords :
Birisi soruma yardım edebilir mi?

Yalnızca geliştiriciler. Servis masasına.

// iCustom()'un nasıl çalıştığını ve çağrısının diğerlerinden nasıl farklı olduğunu öğrenmek için terminali hacklememi istemiyorsunuz.. ?

;)

 
MetaDriver :
Yalnızca geliştiriciler. Servis masasına.
Teşekkür ederim. Daha hızlı olacağını düşündüm.
 
MetaDriver :
Size aptalca bir makroda bir kapanış parantezinden geçilir.

Evet, teşekkürler, kaynak kodunu basitleştirirken bir hata yaptım - şimdi hatayı farklı bir şekilde yeniden yazdım

 #define F1( N, X ) ((X) + (N))
#define F2( X, N ) F1( N, X )

#define FF( N, X, F )    F( N, F( N, X ))
#define FFF( N, X, F )   F( N, F( N, F( N, X )))
#define FFFF( N, X, F )  F( N, F( N, F( N, F( N, X ))))
#define FFFFF( N, X, F ) F( N, F( N, F( N, F( N, F( N, X )))))

void OnStart ()
{
Print ( FF( 1 , 1 , F2 ) ); // нормально
Print ( FFF( 1 , 1 , F2 ) ); // нормально
Print ( FFFF( 1 , 1 , F2 ) ); // ошибка компиляции
Print ( FFFFF( 1 , 1 , F2 ) ); // ошибка компиляции
} 
Karışıklığı önlemek için öncekini silindi. Örnek, belirli bir iç içe yerleştirme düzeyinde bir derleme hatasının oluştuğunu gösterir.
Neden: