1. Test cihazından arandığında fırsatlar açılır. Her yerde optimizasyon harcarsam sıfırlar. İşlemin optimizasyonundan herhangi bir çalıştırma başlatırım. Nasıl olunur?
2. Bir anlaşma olursa (her anlaşmada) satırın kaydedildiğinden, değilse silindiğinden nasıl emin olabilirim?
long chart_ID= 0 ; // ID графикаstring name= "TrendLine" ; // имя линииint sub_window= 0 ; // номер подокнаObjectDelete (chart_ID,name);
//--- сбросим значение ошибкиResetLastError ();
//--- создадим трендовую линию по заданным координатамif (! ObjectCreate (chart_ID,name, OBJ_TREND ,sub_window,Time[minbar],Low[minbar],Time[IPMIN],Low[IPMIN]))
{
Print ( __FUNCTION__ ,
": не удалось создать линию тренда! Код ошибки = " , GetLastError ());
return ( 0 );
}
ObjectSet( "TrendLine" ,OBJPROP_TIME1,Time[minbar]);
ObjectSet( "TrendLine" ,OBJPROP_PRICE1,Low[minbar]);
ObjectSet( "TrendLine" ,OBJPROP_TIME2,Time[IPMIN]);
ObjectSet( "TrendLine" ,OBJPROP_PRICE2,Low[IPMIN]);
if (IPMIN!= 0 ){ double uroven= ObjectGetValueByTime (chart_ID,name,Time[ 1 ],sub_window);}
}
Print ( "uroven=" ,uroven);
if (Time[ 0 ] > b && Close[ 1 ] < uroven){Opn_B= true ;}
İşlemlerin sizin tarafınızdan kontrol edilmesi gerekir. Ancak her anlaşmanın kendi satırına sahip olması için, oluştururken her satıra benzersiz bir ad atamanız gerekir.
barabashkakvn : İşlemlerin sizin tarafınızdan kontrol edilmesi gerekir. Ancak her anlaşmanın kendi satırına sahip olması için, oluştururken her satıra benzersiz bir ad atamanız gerekir.
Testleri görselleştirirken, EA gerçek bir çizelge ile etkileşime girer. Görselleştirme olmadan normal testler sırasında EA, çizilmemiş bir "sanal" grafikle çalışır, bu durumda nüanslar mümkündür.Test cihazı optimizasyon modunda çalışırken grafik nesnelerle çalışma desteklenmez.
Çalışmak için iki gün, ancak optimizasyonun gerçekleştirilemeyeceği ortaya çıktı.
Bir gösterge yapmak için merak ediyorum? Expert Advisor'daki satırın değerini bunun üzerinden alabilecek miyim?
Kim ne diyecek. Belki birileri bu konuyu zaten incelemiştir?
Ancak yine de, bir gösterge kullanarak her şeyi çözmek daha kolaydır. Göstergede hesaplamalar yapılır ve sonuçları gösterge arabellekleri aracılığıyla görüntülenir.
Ayrıca bir alternatif var. Satırlar yerine, line parametreleriyle global değişkenler oluşturun, ancak GetValueByShift() işlevi çalışmaz, analogunu yazmanız gerekir.
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Puanlarınızın saatini ve tarihini biliyorsanız, yalnızca bool TrendCreate() öğesini çağırmanız gerekir.
Tavsiye için teşekkürler. Her şeyin daha kolay olduğu ortaya çıktı.
Böyle mi yaptı:
PS Anlayamadığım bir şey, örnekte neden tam olarak bu sayıların seçildiği:
Onlardan, trend çizgisi aralığın ortasında bir yere yerleştirilir.
...
Onlardan, trend çizgisi aralığın ortasında bir yere yerleştirilir.
Şimdi sıradaki görev, sağdaki çizgiye nasıl devam edileceğini çözmek ve EA'da çizginin değerini almak mı?
Her şey komut dosyası kodunda:
Her şey komut dosyası kodunda:
1. Test cihazından arandığında fırsatlar açılır. Her yerde optimizasyon harcarsam sıfırlar. İşlemin optimizasyonundan herhangi bir çalıştırma başlatırım. Nasıl olunur?
2. Bir anlaşma olursa (her anlaşmada) satırın kaydedildiğinden, değilse silindiğinden nasıl emin olabilirim?
İşlemlerin sizin tarafınızdan kontrol edilmesi gerekir. Ancak her anlaşmanın kendi satırına sahip olması için, oluştururken her satıra benzersiz bir ad atamanız gerekir.
Nasıl? Bir örnek alabilir miyim?
Test sırasında grafik nesneler
Testleri görselleştirirken, EA gerçek bir çizelge ile etkileşime girer. Görselleştirme olmadan normal testler sırasında EA, çizilmemiş bir "sanal" grafikle çalışır, bu durumda nüanslar mümkündür. Test cihazı optimizasyon modunda çalışırken grafik nesnelerle çalışma desteklenmez.
Çalışmak için iki gün, ancak optimizasyonun gerçekleştirilemeyeceği ortaya çıktı.
Bir gösterge yapmak için merak ediyorum? Expert Advisor'daki satırın değerini bunun üzerinden alabilecek miyim?
Kim ne diyecek. Belki birileri bu konuyu zaten incelemiştir?
...
Bir gösterge yapmak için merak ediyorum? Expert Advisor'daki satırın değerini bunun üzerinden alabilecek miyim?
...
Gösterge grafik nesneler oluşturur ve ardından parametrelerini alırsa, hayır.
Ancak yine de, bir gösterge kullanarak her şeyi çözmek daha kolaydır. Göstergede hesaplamalar yapılır ve sonuçları gösterge arabellekleri aracılığıyla görüntülenir.
Ayrıca bir alternatif var. Satırlar yerine, line parametreleriyle global değişkenler oluşturun, ancak GetValueByShift() işlevi çalışmaz, analogunu yazmanız gerekir.