Kodlama yardımı - sayfa 761

 
oguz :

mladen,

"simple (Regularized ema) EA 1.3" aynı anda 5 farklı paritede sabah 10.00'dan akşam 21.00'e kadar aktif oldu ama hiç emir açmadı!

Bu ea'da siparişlerin açılmasında bir sorun mu var?

Not: Onlar (ecn-pro) tickmill demo tablosuydu.

merhaba oguz

Olması gerektiği gibi çalışıyor ama lütfen her zaman sorununuzu tam olarak açıklamaya çalışın, mümkünse illüstrasyon resimlerle, en azından zaman her insan için en önemli olan size ait olan işinizi yapın.

Saygılarımızla


 
mntiwana :
merhaba oguz

Olması gerektiği gibi çalışıyor ama lütfen her zaman sorununuzu tam olarak açıklamaya çalışın, mümkünse illüstrasyon resimlerle, en azından zaman her insan için en önemli olan size ait olan işinizi yapın.

Saygılarımızla


Sevgili @mntiwana

Benim aptallığım derecesinde sorun basit!

Bu düğmenin sadece bir bilgi mesajı olduğunu sanıyordum! Oysa O uzman Açık-Etkin/Kapalı-Devre Dışı Yapıyordu!

Grafiğinizde düğmenin rengini gördüğümde kırmızıydı!

Grafikleriniz için teşekkürler :)

 
Sevgili Mladen,

Aşağıdaki kodla verilen MA3 - MA1 farkını hesaplamaya çalışıyorum:
      for(int i=limit - 1; i>=0; i--)
      {  
        double MA1, MA2, MA3, MA4;
 
        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
        MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,0);
 
        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
      }
burada MAType1 = iEMA(...), MAType2 = MODE_EMA. Yukarıdaki döngü için MA3 - MA1 farkı
0.0'dan önemli ölçüde farklıdır. Ancak, MA2'yi yorumladığımda:
      for(int i=limit - 1; i>=0; i--)
      {  
        double MA1, MA2, MA3, MA4;
 
        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
      //  MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,0);
 
        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
      }
MA3 - MA1 farkı tam olarak 0.0'a eşittir (beklendiği gibi).
Böyle bir davranışı anlayamıyorum, lütfen yardım edin; bir böcek gibi görünüyor, ya da öylesine...
 
wojtekpaul :
Sevgili Mladen,

Aşağıdaki kodla verilen MA3 - MA1 farkını hesaplamaya çalışıyorum:
      for(int i=limit - 1; i>=0; i--)
      {  
        double MA1, MA2, MA3, MA4;
 
        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
        MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,0);
 
        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
      }
burada MAType1 = iEMA(...), MAType2 = MODE_EMA. Yukarıdaki döngü için MA3 - MA1 farkı
0.0'dan önemli ölçüde farklıdır. Ancak, MA2'yi yorumladığımda:
      for(int i=limit - 1; i>=0; i--)
      {  
        double MA1, MA2, MA3, MA4;
 
        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
      //  MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,0);
 
        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
      }
MA3 - MA1 farkı tam olarak 0.0'a eşittir (beklendiği gibi).
Böyle bir davranışı anlayamıyorum, lütfen yardım edin; bir böcek gibi görünüyor, ya da öylesine...
Özel ma'ya ilk çağrıda fiyat açık ve ardından özel ma'ya ikinci çağrıda fiyat kapanışı uyguluyorsunuz - ve bunu aynı ema örneğine yapıyorsunuz. Bunu yapamazsın. Elma ile armutu karıştırıyorsunuz. Her farklı fiyat (veya değer) için özel ma'nın farklı bir örneğini kullanın.

İki özel ma örneği bildirin ve ardından aşağıdakileri yapın:

for ( int i=limit - 1 ; i>= 0 ; i--)
{  
         double MA1, MA2, MA3, MA4;

        buffer[i] = EMPTY_VALUE ;

        MA1 = iCustomMa(MAType1,getPrice(pr_open, Open , Close , High , Low ,i),MAPeriod,i, 0 );
        MA2 = iCustomMa(MAType1,getPrice(pr_close, Open , Close , High , Low ,i),MAPeriod,i, 1 );

        MA3 =   iMA ( NULL , 0 ,MAPeriod, 0 ,MAType2, PRICE_OPEN ,i);
        MA4 =   iMA ( NULL , 0 ,MAPeriod, 0 ,MAType2, PRICE_CLOSE ,i);

        buffer[i] = MA3 - MA1;
}
Ve sonra tamamen aynı olacaklar (MA1'den MA3'e ve MA2'den MA4'e)
 
evet, sen bir dahisin. :)
 
wojtekpaul :

Aptalca bir soru için özür dilerim, ancak iki örneği nasıl ilan edersiniz?

Orijinal 'özel ma' işlevi int instanceNo=0 ile bildirildi,

ve koddaki işlevi çağırırken parametreyi 1 olarak ayarlarsam,

hiçbir şey almam...

koddaki ana örnekleri kontrol edin :)
 
mladen :

İki özel ma örneği bildirin

Aptalca bir soru için özür dilerim, ancak iki örnek nasıl ilan edilir?

Orijinal 'özel ma' işlevi int instanceNo=0 ile bildirildi,

ve koddaki işlevi çağırırken parametreyi 1 olarak ayarlarsam,

Hiçbir şey almıyorum (ancak şu anda işlevi engellemiyor)

örnek 0)...

 

Tamam, teşekkürler, hala çok şey öğrenmeliyim :-)))


EDIT: Tamam, şimdi anlıyorum - ana örnekler MA'ların yeni sürümünde

(örneğin BB'de yeni formatı durdurur), ancak bunlar yok gibi görünüyor

eski versiyonda (yaklaşık 20 MA'nın mevcut olduğu yerlerde).

 
wojtekpaul :

Tamam, teşekkürler, hala çok şey öğrenmeliyim :-)))


EDIT: Tamam, şimdi anlıyorum - ana örnekler MA'ların yeni sürümünde

(örneğin BB'de yeni formatı durdurur), ancak bunlar yok gibi görünüyor

eski sürümde (yaklaşık 20 MA'nın mevcut olduğu yerlerde).

Eski sürümlerde çoklu örnek özelliği yoktu
 
Merhaba herkes ve Teşekkürler için Tümü yardım o sen getirilmiş oldu Bugün nasılsın? forum İ istiyorum sen diye sordu Eğer öyleydi mümkün ile koymak en ok hangisi vardır üzerinde Bugün nasılsın? gösterge direkt olarak üzerinde en çizelge Teşekkürler çok fazla