[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 70

 

Sorunu çözmede yardımcı olun. Belki burada zaten herkes zadalbal var ama hepsi ayni yardim. Öndeki çubuktaki bayrak 1 ise, aşağı ok çizmesine izin verilir. Oluşturduktan sonra, -1'e eşit yeni bir bayrak belirledik. Diğer tarafta, tam tersi. Ama yanlış bir şey yapıyorum. Yorum yok, ok yok. Tüm okları yorumlarla.

flag[i] = flag[i+ 1 ];             
   if ( // flag[i] == 1 && 
//в вниз           
       ma13_0 > ma55_0 && macd[ 0 ] >= macd[ 1 ] && macd[ 1 ] >= macd[ 2 ] && macd[ 2 ] >= macd[ 3 ] && cci15_0 > 50 && cci170_0 > 0 )
  {
       S[i] = High[i]+point* Point ;                
       flag[i] = - 1 ; // флаг показывает нормально пока закоментировано         
  }        
   if ( // flag[i] == -1 && 
//в верх          
       ma13_0 < ma55_0 && macd[ 0 ] <= macd[ 1 ] && macd[ 1 ] <= macd[ 2 ] && macd[ 2 ] <= macd[ 3 ] && cci15_0 < 50 && cci170_0 < 0 )
  {
       B[i] = Low[i]-point* Point ;                
       flag[i] = 1 ; // флаг показывает нормально пока закоментировано          
   }
 
granit77 :
Ama bilmiyorum. Sergeev biliyor, doğru göründüğünü söyledi. Nasıl doğru yazılacağını da görmek isterim.
En azından bir şey göstermek için biraz değiştirdim.
- göstergeyi ayrı bir pencereye taşıdı, ardından geri getirebilirsiniz

- macd[] dizisi havada asılı kaldı, gösterge yaptı, doğruluğu artırıldı
- karmaşık durumunuzu açmak için ayırın, ayarlama için basit bir tane ayarlayın
- bayrağın koşulunu değiştirdi, bu yüzden bir şekilde çalışıyor

Sonra yavaş yavaş koşullara girebilirsiniz, sövenin nerede olduğunu hemen göreceksiniz.

Teşekkür ederim. Bir bakacağım. Ben bir önceki yazıyı yazarken siz kendi yazınızı yazmışsınız.
 
100yan :

YARDIM! Söyleyin bana, lütfen, pozisyonun bir kısmını kapatırsanız (örneğin, 1 lotluk bir sipariş ve 0,5 lotluk bir kapanış), OrderClose bileti değiştirmeli mi? Test cihazına değiştiğini yazıyorum ... Bunu nasıl önleyebilirim? Aşağıda bir kapanış kodu pasajı var ...

Bundan kaçınmanın bir yolu yok. Bu DC bileti değiştiriyor. Aslında, farklı bir hacme sahip bir yeniden açılış var, dolayısıyla yeni bilet. Bu nedenle, kendi emir kayıtlarınızı tutun ve bir pozisyonun kısmen kapatılmasından sonra, daha fazla çalışma için yeni biletini hatırlayın. Veya bir uzman tarafından daha doğru takip edilmeleri için kısmen kapalı pozisyonların bir tür tanımlamasını sağlayın.
 
artmedia70 :
Bundan kaçınmanın bir yolu yok. Bu DC bileti değiştiriyor. Aslında, farklı bir hacme sahip bir yeniden açılış var, dolayısıyla yeni bilet. Bu nedenle, kendi emir kayıtlarınızı tutun ve bir pozisyonun kısmen kapatılmasından sonra, daha fazla çalışma için yeni biletini hatırlayın. Veya bir uzman tarafından daha doğru takip edilmeleri için kısmen kapalı pozisyonların bir tür tanımlamasını sağlayın.

Teşekkür ederim! MagicNumber değişir mi?
 
gince :
Bayrak [] arabelleğinin geçici olarak oluşturulmasını sağladı - boş, neden? Hatam nerede?

[i+1] bayrağının başlatılmadığına dair bir hatanız var.

bu nedenle flag[i]==1 ve flag[i]==-1 arasındaki karşılaştırma asla yürütülmeyecek!

 
100yan :

Teşekkür ederim! MagicNumber değişir mi?
Numara
 
100yan :

Teşekkür ederim! MagicNumber değişir mi?
EA kodu tarafından sağlanmadığı sürece MagicNumber bu durumda değişmez.
 
DhP :
EA kodu tarafından sağlanmadığı sürece MagicNumber bu durumda değişmez.
Evet??? bu öngörülebilir mi? lütfen bana nasıl yapacağımı göster
 
sergeev :
Evet??? bu öngörülebilir mi? lütfen bana nasıl yapacağımı göster
Bir pozisyonu kısmen kapatırken sihri değiştirebilirsiniz. Eminim kolayca yazabilirsin.
 
sergeev :

[i+1] bayrağının başlatılmadığına dair bir hatanız var.

bu nedenle flag[i]==1 ve flag[i]==-1 arasındaki karşılaştırma asla yürütülmeyecek!

İlk flag[i+ 1 ] ayarına sahip olmadığımı fark ettim. Eğer öyleyse, nerede ve nasıl yapılır?

1'e ayarlarsam, gösterge başladığında, (gösterge) bir değişiklik bekleyecektir.

flag[i+ 1 ]= 1 ; //начальная установка

for ( int i=limit- 1 ;i>= 0 ;i--){ 
   flag[i] == flag[i+ 1 ];   
   if ( flag[i] == 1   &&   
        условие продажи){              
       Продажа[i] = High[i]+point* Point ; 
       flag[i] == - 1 ;
    }                     
     if (flag[i] == - 1   &&     условие покупки){          
              Покупка[i] = Low[i]-point* Point ; 
              flag[i] == 1 ;}
    }
}