Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 59

 
Vitalie Postolache :
Mesele alıntılar, kalitesizler.

Standart bir Uzman Danışman onlarla iyi çalışır. Ve demo hesapta işlem yapılmamaktadır. İşlemler açılmadı. Yapmaları gerektiği halde.

 
Michail_David :

Standart Uzman Danışman onlarla iyi çalışır

Standardı ve kendinizinkini karşılaştırın, farklılıkları bulun ve sonuçlar çıkarın. Ancak, bir TF'den gelen değerler başka bir TF'den gelen değerlerle eşleşmediğinde, hatanın ifadesi tam olarak düşük kaliteli alıntılardan bahseder.

Ayrıca "sadece açık fiyatlar " modunda işlem yapmak için kod yazılırsa bu tür sıkıntılardan kurtulabilirsiniz.

eklendi . Açılış fiyatlarında kod yapmaya çalışıyorsunuz, neden tüm tikler için test etmeniz gerektiği açık değil...
 
Vitalie Postolache :
Standardı ve kendinizinkini karşılaştırın, farklılıkları bulun ve sonuçlar çıkarın. "Sadece açık fiyatlar " modunda işlem yapmak için kod yazılırsa bu tür sıkıntılardan kurtulabilirsiniz.
Standart olanı da benimki gibi kapanış fiyatlarını kullanıyor
 
Michail_David :
Standart olanı da benimki gibi kapanış fiyatlarını kullanıyor

Hangi danışmanı standart olarak adlandırıyorsunuz? Terminal tesliminde " fiyatları kapatarak " Uzman Danışmanları görmedim.

Ve açılış fiyatları için, işlem kodunun tamamının bu modda çalışması veya hiç yapmaması gerekir. Yeni bir çubukta yürütülen kodun yalnızca bir kısmına sahipsiniz, geri kalanı her tik üzerinde çalışacaktır.

 
Vitalie Postolache :

Hangi danışmana standart diyorsunuz? Terminal tesliminde " fiyatları kapatarak " Uzman Danışmanları görmedim.

Ve açılış fiyatları için, işlem kodunun tamamının bu modda çalışması veya hiç yapmaması gerekir. Yeni bir çubukta yürütülen kodun yalnızca bir kısmına sahipsiniz, geri kalanı her tik üzerinde çalışacaktır.

Standart MACD Örneği diyorum. Yeni bir çubuk aramayı en başa taşımak daha mı iyi?
 
Michail_David :
Standart MACD Örneği diyorum. Yeni bir çubuk aramayı en başa taşımak daha mı iyi?

MACD Sample'da "sadece açılış fiyatları" modu nerede, ben böyle bir şey göremiyorum? Yeni bir çubuk aramayı OnTick()'in başına taşımak daha iyidir.

Ve bu

static   datetime  New_Time= TimeCurrent (); // Время текущего бара

küresel düzeyde, işlevin dışında bildirmek daha iyidir.

Daha da iyisi, biraz zaman harcayın ve yeni bir çubuk bulmak için daha başarılı seçenekler için burada foruma bakın.
 
Vitalie Postolache :

MACD Sample'da "sadece açılış fiyatları" modu nerede, ben böyle bir şey göremiyorum? Yeni bir çubuk aramayı OnTick()'in başına taşımak daha iyidir.

Ve

static   datetime  New_Time= TimeCurrent (); // Время текущего бара

küresel düzeyde, işlevin dışında bildirmek daha iyidir.

Görünüşe göre, standart Expert Advisor'a göre " sadece açık fiyatlar " modunu yanlış anladım. Affınıza sığınırım. Ben sadece anlamaya başlıyorum. Tavsiye için teşekkürler. Kodun tamamını görebiliyor musunuz? Belki daha çok yorum gelir. Taze bir görünüm önemlidir. Çok minnettar olacağım.
 
Michail_David :
İnsanlar! Söylemek. Test cihazı bir hata veriyor: 2017.02.08 18:24:43.751 TestGenerator: eşleşmeyen veri hatası (2016.07.27 19:30'da düşük değer 1.09860'a en düşük zaman diliminden ulaşılamıyor, düşük fiyat 1.09880 uyumsuzlukları)
Bu ne anlama geliyor ve nasıl düzeltilir? Neyi yanlış yaptım?
double Margin_Percent= AccountFreeMargin ()*Percent/ 100 ; //Используемые средства для открытия ордеров
double Lots=Margin_Percent/ MarketInfo ( Symbol (), MODE_MARGINREQUIRED ); //Определение общего количества лотов
double Lots_Volume=( MathFloor (Lots)+ MarketInfo ( Symbol (), MODE_LOTSTEP ));
double MacdCurrent= iMACD ( NULL , 0 ,Fast_EMA_Period,Slow_EMA_Period,Signal_Period, PRICE_CLOSE , MODE_MAIN , 1 ); //Параметры MACD основной линии текущего бара
double MacdPrevious1= iMACD ( NULL , 0 ,Fast_EMA_Period,Slow_EMA_Period,Signal_Period, PRICE_CLOSE , MODE_MAIN , 2 ); //Параметры MACD основной линии предыдущего бара
double MacdPrevious2= iMACD ( NULL , 0 ,Fast_EMA_Period,Slow_EMA_Period,Signal_Period, PRICE_CLOSE , MODE_MAIN , 3 ); //Параметры MACD основной линии со смещением на 2 бара
double StopLoss= iSAR ( NULL , 0 ,Step_PSAR,Maximum_PSAR, 0 ); //Параметры Трейлинг стоп по параметрам ParabolicSAR текущего бара
double Previous_StopLoss= iSAR ( NULL , 0 ,Step_PSAR,Maximum_PSAR, 1 ); //Параметры СтопЛосс по параметрам ParabolicSAR предыдущего бара
double CurrentPSAR= iSAR ( NULL , 0 ,Step_PSAR,Maximum_PSAR, 1 ); //Параметры СтопЛосс по параметрам ParabolicSAR предыдущего бара

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
  
//------
  }
//-------------------------------------------------------------------------------------------------------
İlk defa değişkenlerin hesaplamalarının olay üreten fonksiyonların dışında global düzeyde yapıldığını görüyorum ve derleyici küfür bile etmiyor mu? Kahretsin, derleyici kesinlikle küfür etmiyor
 
Sergey Gritsay :
İlk defa değişken hesaplamalarının olay üreten fonksiyonların dışında global düzeyde yapıldığını görüyorum ve derleyici küfür bile etmiyor?
Numara. Her şeyi olduğu gibi kabul eder
 
Michail_David :
Numara. Her şeyi olduğu gibi kabul eder
vurguladığım her şeyi OnTick() işlevine koy