Kontrol et - neyi yanlış yaptım? - sayfa 7

 
Natalya Smirnova # :

Bana nasıl güzel yazılacağını söyle. Kod dizilerini çoğaltmaktan kaçınmak için.
EA 2 gösterge kullanır.
ve bir sipariş açma koşulları şimdi şöyle görünüyor:


Ama ayarlara bir filtre eklemek istiyorum
1 veya 2 göstergesi kullanın veya kullanmayın
Sadece daha doğru bir şekilde nasıl uygulanacağını bilmiyorum.
Böyle bir şey ne olurdu:

böylece ayarlarda 1 veya ikinci göstergeyi kapatabilirim.
Çok fazla kod kopyalamadan nasıl yapacağımı çözemiyorum .....


 extern bool ind1= true ;
extern bool ind2= true ;

void OnTick (){

         bool buy1= true ;
         bool sell= true ;
         if (ind1){
                buy1=...
                sell2=...
        }

         bool buy1= true ;
         bool sell= true ;
         if (ind2){
                buy2=...
                sell2=...
        }       


         bool buy=buy1&&buy2;
         bool sell=sell1&&sell2;
}

Bir dezavantaj - tüm göstergeler devre dışı bırakılırsa, sinyaller her zaman mevcuttur. Önemliyse, İnternette bir kontrol yapabilir ve Expert Advisor'ın başlatılmasını engelleyebilirsiniz. Ancak daha sık değiştirilemeyen bir gösterge vardır, bu nedenle sorun yoktur.

 
Dmitry Fedoseev # :


Bir dezavantaj - tüm göstergeler devre dışı bırakılırsa, sinyaller her zaman mevcuttur. Önemliyse, İnternette bir kontrol yapabilir ve Expert Advisor'ın başlatılmasını engelleyebilirsiniz. Ancak daha sık değiştirilemeyen bir gösterge vardır, bu nedenle sorun yoktur.


Bu, al1, sat1, al2, sat2 değişkenlerini başlatarak çözülür.

 extern bool ind1 = true ;
extern bool ind2 = true ;

void OnTick () {

         bool buy1 = ind1 || ind2;
         bool sell1 = ind1 || ind2;
         if ( ind1 ) {
                buy1 = ...
                sell2 = ...
        }

         bool buy2 = ind1 || ind2;
         bool sell2 = ind1 || ind2;
         if ( ind2 ) {
                buy2 = ...
                sell2 = ...
        }       


         bool buy = buy1 && buy2;
         bool sell = sell1 && sell2;
}
 

Hepsi belagat gibi.

İlk olarak, başarılı bir ticaret sistemi olmalı ve sonra yapacak hiçbir şeyiniz olmadan, güzelliği ve düzeni geri getirebilirsiniz, ... eğer isterseniz ...

Kaç deneme yapılacak - binlerce, on binlerce, ne kadar şanslı ...

Ancak bunun olacağı kesin olmaktan uzaktır.

Bu nedenle, bir ticaret sistemi oluşturmanın ilk aşamasında beyni "daha güzel" konusuna yüklemek genellikle işe yaramaz.

Ve konuyla ilgili başarılı bir ticaret olmadan, anlamlı ifadeler - derler ki, yaptığımı yapın veya nasıl programlayabileceğimi görün - bu, finansal piyasada kesinlikle hiçbir değeri olmayan flörtten başka bir şey değildir.

;)

Neden: