[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 168

 
DhP :

Bu döngü nasıl "kolaylaştırılır"? Çok uzun süre sayılır.
   if ( iHigh ( NULL , 60 ,i)>LOWprice && LOWprice> iLow ( NULL , 60 ,i)) if (LOWprice> bid) CountH++ else CountL++; 
 
Söyle bana, neden "bir yıl boyunca" barlara ihtiyacın var? Yalnızca "belirli bir alanda" verilere gerçekten ihtiyacınız varsa, neden "bir yıl boyunca" çubuklara ihtiyacınız var? "Parti boyutunu" belirleyen bir araç bulun ve ardından "lot boyutuna" eşit çubuk sayısını kullanın.
 
splxgf :
Evet, "daha güzel" ve daha doğru olacak.
 
DDFedor :
Söyle bana, neden "bir yıl boyunca" barlara ihtiyacın var? Yalnızca "belirli bir alanda" verilere gerçekten ihtiyacınız varsa, neden "bir yıl boyunca" çubuklara ihtiyacınız var? "Parti boyutunu" belirleyen bir araç bulun ve ardından "lot boyutuna" eşit çubuk sayısını kullanın.
Hiçbir şey anlamadım...
 
Güzelliğini ve doğruluğunu bilmiyorum ama beni iHigh , iLow diye çifte aramaktan kurtarıyor ... şimdi düşünmek çok tembel, eğer kodun mantığını anlarsanız, başka seçenekler de olabilir.
 
splxgf :
Güzellik ve doğruluk hakkında bir şey bilmiyorum, ama beni iHigh, iLow diye çifte aramaktan kurtarıyor ... şimdi düşünmek için çok tembelim, eğer kodun mantığını anlarsanız, başka seçenekler de olabilir.


burada:

           if (LOWprice> bid) if ( iHigh ( NULL , 60 ,i)>LOWprice && LOWprice> iLow ( NULL , 60 ,i))CountH++;  
           if (LOWprice<=bid) if ( iHigh ( NULL , 60 ,i)>LOWprice && LOWprice> iLow ( NULL , 60 ,i))CountL++;

iHigh , iLow çift çağrı yoktur - (LOWprice<=bid) ise ekstra bir kontrol vardır - else kullanmanız gerekiyorsa

 
splxgf :
Güzellik ve doğruluk hakkında bir şey bilmiyorum, ama beni iHigh, iLow diye çifte aramaktan kurtarıyor ... şimdi düşünmek için çok tembelim, eğer kodun mantığını anlarsanız, başka seçenekler de olabilir.

Yarının taze kafası için:

Çift döngü ( while ve for) Teklifin üstündeki ve altındaki fiyatları seçer ve fiyatın yılda kaç kez saatlik çubuklara "girdiğini" sayar.

En fazla sayıda çubuğu aşan fiyat, güçlü direnç seviyesidir.

Böylece 600 puan aralığında 2 güçlü seviye elde ediyoruz. Teklifin üstünde ve altında.

 

Ve böylece fiyat seviyelerinin büyük bir dizisini (60 kilobayt çok fazla değil ve hız uğruna feda edilebilirler) yapardım ve içine sadece saatlik çubuklarla kavşak sayısını doldururdum. Başlangıçta bir kez hesaplanacaktı ve yeni bir saatlik çubuğun gelmesiyle, gerekli seviyelerde bir artış yapılacak ve diğer tüm durumlarda, basit bir döngüde diziden istenen fiyatta bir seçim yapılacaktı.

 
abolk :


programlı olarak - bir sipariş açarken - bir sihir ve bir yorum var - emrin açıldığı koşulla ilgili bilgiler sihir veya yorumlarda şifrelenebilir

genel olarak, durdurma bir koşul tarafından değil, fiyat seviyesine ulaşılarak tetiklenir - bu emir bir koşul tarafından kapatılabilir

Ama zaten yazılmış bir yoruma nasıl dönülür, yazıldıktan sonra n çubuk?


Genel olarak, son kapatılan sipariş hakkında nasıl bilgi alabilirim?

 
Xaoss1990 :

Ama zaten yazılmış bir yoruma nasıl dönülür, yazıldıktan sonra n bar?

Genel olarak, son kapatılan sipariş hakkında nasıl bilgi alabilirim?


bir sipariş seçilir https://docs.mql4.com/en/trading/OrderSelect - bir döngüde sıralama veya bilete göre seçme

ardından Order*() işlevi ilgili order parametresine bakar