[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 387

 
splxgf >> :

michey25


cevapladığımda kod biraz farklıydı;)

bazı sorular olsa da, open(0)'ın sonucu büyük ölçüde mevcut zaman dilimine bağlıdır. cn'nin nereden geldiği ve ne tür oldukları belli değil.

Din, Alert(Open[0],cn1,Open[0]<cn1,a,(a-cn1)<0.0008) yapmaya izin vermiyor mu?

Yığından önce, i=1 yerine break kullanmak daha iyidir, bu döngüden hemen çıkar ve tüm komutları sonuna kadar çalıştırmaz.

 int i = 0 ;
   double a , b ;
   while ( i = = 0 )
   {
     a = MarketInfo ( "USDCAD" , MODE_ASK ) ;
     b = MarketInfo ( "USDCAD" , MODE_BID ) ; 
     if ( ( Open [ 0 ] < cn1 ) & & ( ( a - cn1 ) < 0.0008 ) )
       {
       OrderSend ( "USDCAD" , OP_BUY , 1 , a , 1 , SL , cn2 ) ;
       i = 1 ;
       }
     if ( ( Open [ 0 ] > cn11 ) & & ( ( cn11 - b ) < 0.0008 ) )
       {
       OrderSend ( "USDCAD" , OP_SELL , 1 , b , 1 , SL1 , cn21 ) ;
       i = 1 ;
       }   
   }

cn, sl, cn2... hepsi çift tiptir ve giriş parametreleridir, EA'yı grafiğe eklediğimde bunları giriyorum. Ve Uyarı nerede?

 
Rita >> :

Buradaki sebep ne olabilir. söylemek ?

for ( k = 0 ; k < iBars ( Symbol_1 , Nokta ( ) ) ) ; k + + )

Döngüyü tüm çubuklar boyunca çalıştırır, ardından başka bir iç içe döngüyü çalıştırır, ilk çağrıda tüm çubuklar geçer, çünkü sınır değeri yine penceredeki çubukların sayısına eşittir. Sonuç, bu kadar basit bir görev için biraz gereksiz olan kare çubuk sayısı için bir döngüdür.
 
Michey25 >> :

cn, sl, cn2... hepsi çift tiptir ve giriş parametreleridir, EA'yı grafiğe eklediğimde bunları giriyorum. Ve Uyarı nerede?


Uyarı, değişkenlerin değerlerini ve koşulun sonuçlarını görüntüleyebilir, her birinin önüne bir if ekleyip sonucu görebilir. Tahminler ve aramalarla beyninizi yormamak için programlarda hata ayıklamak için yaygın bir teknik.

 

Teşekkür ederim. Yani start() fonksiyonunun başlangıcında, duruma karşılık gelen fonksiyonların çağrısını belirleyen, her biri kontrolü terminale döndüren ve ardından bir yeni onay işareti, bu sevk aracı tekrar çalışıyor mu? Mdaa ... programın mantığını tamamen yeniden yapmak zorundasın ...


Yani test cihazı yeni bir onay işareti beklerken takıldığı için test başarısız mı oluyor? Gerçek zamanlı olarak çalışacak mı? Hm ... yine de, tarih üzerinde test etme fırsatı önemlidir. Düşüneceğim. Teşekkür ederim.

 
Jahspear >> :

Teşekkür ederim. Yani, start() fonksiyonunun başlangıcında, duruma karşılık gelen fonksiyonların çağrısını belirleyen, her biri kontrolü uçbirime geri döndüren ve ardından bir yeni onay işareti, bu sevk aracı tekrar çalışıyor mu? Mdaa ... programın mantığını tamamen yeniden yapmak zorundasın ...


Yani test cihazı yeni bir onay işareti beklerken takıldığı için test başarısız mı oluyor? Gerçek zamanlı olarak çalışacak mı? Hm ... yine de, tarih üzerinde test etme fırsatı önemlidir. Düşüneceğim. Teşekkür ederim.

Gerçek zamanlı olarak çalışmalıdır, EA ayrı bir iş parçacığı olarak yürütülür ve istediği kadar düşünebilir ve RefreshRates gerçek alıntılara erişmenizi sağlar.

 
ntmmm >> :

Tünaydın!

Lütfen bana belirli bir çubuğu vurgulayacak basit bir göstergeyi nasıl yazacağımı söyleyin (seçeneklerde ayarlanmalıdır), örneğin 12.30'da dikey bir çizgiyle ve grafikte haftanın günlerini nasıl imzalayacağımı (örneğin, en yüksek seviyenin üzerinde bir yerde) her gün)?

Teşekkür ederim!

https://www.mql5.com/en/articles/1382 alın ve bir dosyayla bitirin

 
splxgf >> :

Gerçek zamanlı olarak çalışmalıdır, EA ayrı bir iş parçacığı olarak yürütülür ve istediği kadar düşünebilir ve RefreshRates gerçek alıntılara erişmenizi sağlar.

Teşekkür ederim. Şimdi program mantığını yeniden çalışıyorum, böylece döngü yok. Başka bir soru net değil.

Sleep(100);


Bu saniye cinsinden ne kadardır?

Ve sadece döngülerde değil, her yerde kullanılabilir mi?

Böylece koşul sağlandığında hemen tepki vermeyin, belirtilen süreyi bekleyin ve tekrar kontrol edin ve ardından çalıştırın.

Ve bu test cihazı kapatacak mı?

 

ntmmm писал(а) >>

...Lütfen bana belirli bir çubuğu vurgulayacak (seçeneklerde ayarlanmalıdır) basit bir göstergeyi nasıl yazacağımı söyleyin, örneğin 12.30'da dikey bir çizgiyle ve haftanın günlerini çizelgede nasıl imzalayacağımı (örneğin, bir yerde) her günün en yüksek seviyesinin üzerinde)?

Göstergeler seti iTime

 
Jahspear >> :

Bu saniye cinsinden ne kadardır?

Ve sadece döngülerde değil, her yerde kullanılabilir mi?

Böylece koşul sağlandığında hemen tepki vermeyin, belirtilen süreyi bekleyin ve tekrar kontrol edin ve ardından çalıştırın.

Ve bu test cihazı kapatacak mı?

1. 0.1 (sıfır noktası onda bir)

2. her yerde olabilir

3. Kendi kendine takılmaz ama bir hedef koyarsan... :)

 
alsu >> :

Teşekkür ederim!