Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 494
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Prensipte emir sayısı ikincil bir hedeftir, düne kadar her seferinde bir emir açtım ve bir emir varken bir sonraki açılmadı ve danışmanı siparişe göre emirleri açmaya zorlamak , bir önceki çubuk açıldığında yukarıda (aşağıda) şartlara göre açılmayan kanal?
Bu kod parçasını analiz ederseniz, buna göre CountTrades() işlevi sıfır döndürürse, if (CountTrades()==0) CheckForOpen(); ve CheckForOpen() işlevi çağrılır. Bir sonraki tikte, eğer emir açılmışsa, CountTrades() işlevi 1 değerini döndürür ve ardından else koşulu yürütülür.
CountTrades()<max_trades olduğu ortaya çıkarsa, CheckForOpen() işlevi yeniden yürütülecektir. Kodlara bakılırsa max_trades değişkeninin değeri 3'tür. Böylece 4 adet açık siparişiniz olacaktır.
EA emirleri doğru açmazsa, CheckForOpen() işlevinde pozisyonların hangi koşullar altında açılması gerektiğini belirttiğiniz mantığı kontrol edin. Ayrıca (CurrTime < EaStartTime || CurrTime >= EaEndTime) ise danışmanın zaman koşullarını kontrol edin. Yerinde olsam if (TimeHour(TimeCurrent()) = start hour && TimeMinute(TimeCurrent()) = start minute ) işlevini kullanırdım. Çalışmanın başladığı saat ve dakikalar, int veya uint türündeki değişkenlerde ayarlanır.
1 numaralı çubuğun Açıklığı kanalın üstünde/altındaysa.
Böylece 4 siparişiniz açık olacaktır.
EA emirleri doğru açmazsa, CheckForOpen() işlevinde pozisyonların hangi koşullar altında açılması gerektiğini belirttiğiniz mantığı kontrol edin. Ayrıca (CurrTime < EaStartTime || CurrTime >= EaEndTime) ise danışmanın zaman koşullarını kontrol edin. Yerinde olsam if (TimeHour(TimeCurrent()) = start hour && TimeMinute(TimeCurrent()) = start minute ) işlevini kullanırdım. Çalışmanın başladığı saat ve dakikalar, int veya uint türündeki değişkenlerde ayarlanır.
3 sipariş açtım ama planladığım gibi olmadı.Üç siparişe kadar istedim ama her yeni çubuk için bir sipariş.Arka arkaya birkaç çubuğun olumlu sinyaller verdiği zamanlar oluyor.
Ve zamanla ilgili bir sorun yok, kesinlikle tahsis edilen bir süre içinde çalışıyor.
3 sipariş açtım ama planladığım gibi olmadı.Üç siparişe kadar istedim ama her yeni çubuk için bir sipariş.Arka arkaya birkaç çubuğun olumlu sinyaller verdiği zamanlar oluyor.
Ve zamanla ilgili bir sorun yok, kesinlikle tahsis edilen bir süre içinde çalışıyor.
2016.01.13_05:14 Moskova saati. Merhaba Bay Karputov! MQL4'te yazdım
.mq4 dosyası, .ex4 dosyası var. Ancak strateji test cihazında çalışmıyor. nihai
Amacım MT4 için Uzman Danışman yazmaktı. MQL5'te .mq5 aldım ve
.ex5 dosyaları. Ve .ex5 dosyası işlemleri açtı. Dördüncü versiyonda farklılıklar vardır
beşinci ve MQL dilinde hala çok az bilgim var, bu yüzden iyi çalışmıyor.
Şimdi neyin yanlış olduğunu pek anlamaya başlamadım, test cihazının günlük dosyası kaydedildi. İ
Test edenin yazdıklarını çevirmeye çalışacağım. Bu arada soruyorum söyler misin
kodda yanlış olan ne? Sen cevap verirken ben kendim deneyeceğim
çözmek.
Editörün dördüncü versiyonumda yazım kurallarını bulmak beni şaşırttı.
ne yazacağı konusunda danışman. Ama ben yazmadım. içine alıyorum
tester günlük dosyaları ve ekran görüntüsü. 05:30 Moskova saati.
2016.01.13_05:14 Moskova saati. Merhaba Bay Karputov! MQL4'te yazdım
.mq4 dosyası, .ex4 dosyası var. Ancak strateji test cihazında çalışmıyor.
Hata açıklamalarını nerede bulabilirim?
Derleyicinin neyi sevmediğini anlamıyorum, neden beni uyarıyor?
olası hata için operatör önceliğini kontrol edin; önceliği netleştirmek için parantez kullanın
if(Low[X]>PriceBuy && High[X]>PriceBuy ||
Low[X]<PriceBuy && High[X]<PriceBuy)
calcBarX++;
ve burada
ifadenin etkisi yoktur
for( calc_day;calc_day>0; calc_day--)
{
if(iLow(Symbol(),TF_3Day,calc_day)<iLow(Symbol(),TF_3Day,calc_day+1)) calc_day_OK++;
else break;
}
Hata açıklamalarını nerede bulabilirim?
Derleyicinin neyi sevmediğini anlamıyorum, neden beni uyarıyor?
Aslında derleyici, hata metnine ek olarak, hatanın oluştuğu kodun satır numarasını ve satırdaki konumunu da bildirir.