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

 
rigonich :

Datetime tipinde bir değişken tanımlayın, ona Time[0] değerini atayın, bir emri açtıktan sonra, eğer Time[0 'a eşit değilse, --exit start'a eşitse bir sonraki emri açabilirsiniz. Kriterlere gelince, koda bakmadım, ancak görünüşe göre, eğer bir stokastik ise, o zaman aşırı alım-aşırı satım bölgesinde (genellikle > 80 ve < %20) geçtiğinde çalışması gerekir. Anlaşılır olması için stokas ayarlarında %20 ve %80 seviyelerini ayarlayın.
rigonic :

Datetime tipinde bir değişken tanımlayın, ona Time[0] değerini atayın, bir emri açtıktan sonra, eğer Time[0 'a eşit değilse, --exit start'a eşitse bir sonraki emri açabilirsiniz. Kriterlere gelince, koda bakmadım, ancak görünüşe göre, eğer bir stokastik ise, o zaman aşırı alım-aşırı satım bölgesinde (genellikle > 80 ve < %20) geçtiğinde çalışması gerekir. Anlaşılır olması için, stokastik ayarlarında %20 ve %80 seviyelerini ayarlayın.
Teşekkür ederim)
 
Tünaydın! Lütfen yardım edin, neden gereksiz siparişler açıldığını anlayamıyorum ((, ekranda kırmızı daire içine alınmış, kriterler aşağıdadır)
 // Торговые критерии
   M_1= iStochastic ( NULL , 0 ,Kperiod,Dperiod,Slowing, MODE_SMMA ,Price_field,MODE_MAIN,   0 );
   M_2= iStochastic ( NULL , 0 ,Kperiod,Dperiod,Slowing, MODE_SMMA ,Price_field,MODE_MAIN,   1 );
   S_1= iStochastic ( NULL , 0 ,Kperiod,Dperiod,Slowing, MODE_SMMA ,Price_field,MODE_SIGNAL, 0 );
   S_2= iStochastic ( NULL , 0 ,Kperiod,Dperiod,Slowing, MODE_SMMA ,Price_field,MODE_SIGNAL, 1 );
 
   if (M_2 < S_2 && M_1>=S_1 ) 
      { 
       if (Total== 1 )
         {
           if (Vremya== Time [ 0 ]) 
           return ; 
          T=Close_Order (Lts,Tip);
          Vremya= Time [ 0 ];
           if (T== true )
           { 
           Total= 0 ;
           }
         } 
       if (Total== 0 )         
         { 
         if (Vremya== Time [ 0 ])  
         return ;                                     
   
          Open_Order_B (Lts); 
          Vremya= Time [ 0 ];
            
         }                                      
      }
   if (M_2 > S_2 && M_1<=S_1 ) 
      { 
       if (Total== 1 )
          {
           if (Vremya== Time [ 0 ]) 
           return ; 
           T=Close_Order (Lts,Tip); 
           Vremya= Time [ 0 ];
           if (T== true )
             {
             Total= 0 ;
             }
          }
       if (Total== 0 )         
          {                                          
           if (Vremya== Time [ 0 ]) 
           return ;                                     
          
          Open_Order_S (Lts); 
          Vremya= Time [ 0 ];                                              
          }
       }   
 
Equilibrium :
Tünaydın! Lütfen yardım edin, neden gereksiz siparişler açıldığını anlayamıyorum ((, ekranda kırmızı daire içine alınmış, kriterler aşağıdadır)

1 ve 2 çubuktan gösterge değerleri almaya çalışın. Bunun gibi bir şey.
 
i999i :

Merhaba,

lütfen bana fraktalın oluşumundan sonraki maksimum fiyatı nasıl bulacağımı söyle


Sıradaki fraktal .
 

double min=Low[iLowest(NULL,PERIOD_M15,MODE_LOW,32,0)];

iyi günler lütfen söyle

örneğin EURUSD için 1.30320 formatında nasıl yazılır?

 
hoz :

İşte pozisyon açan bir ticaret fonksiyonu:

Her şey açık ve özlü. Uzman Danışman çalışıyor olmasına rağmen, test cihazında sürekli olarak 130 hatası çıkıyor, ancak yine de 130 hatası ara sıra kayıyor. Nedeni ne olabilir?

Bu fonksiyon, pozisyonları açmak için fonksiyonları kullanır, işte bunlar:

Stop seviyesiyle alakalı olduğunu düşündüm, bir çek ekledim ama o kadar değil.. Şimdilik kaldırdım çünkü. Alpari'de bu seviye 0. Hata olmaması için nelerin düzeltilmesi gerektiğine dair ipuçları istiyorum.


Bence hepsi GetPriceToInput() işleviyle ilgili.
 
sasha1995 :


 double min=Low[iLowest(NULL,PERIOD_M15,MODE_LOW,32,0)];

örneğin EURUSD için 1.30320 formatında nasıl yazılır?

NormalizeDouble (...,Rakamlar)
 
double max=Yüksek[iEn Yüksek(NULL,PERIOD_M15,MODE_HIGH,32,0)]; // sonraki 32 çubuğun maksimumunu bul
double min=Düşük[iDüşük(NULL,PERIOD_M15,MODE_LOW,32,0)]; // sonraki 32 çubuğun en düşük değerini bulun
double min=NormalizeÇift(min,Rakamlar); // T/P'ye dönüştür

double max=NormalizeDouble(max,Rakamlar); // T/P'ye dönüştür

Ticket=SiparişGönder (Symbol(), OP_BUY, lot, Sor, 3.0, max, "Satın Al");

Lütfen bana neyin yanlış olduğunu söyle? kar almak yaratmak istemiyor

ihighest'in yalnızca bir endeks verdiğini anlıyor gibiyim, ancak bunun üzerindeki en yüksek fiyatı nasıl bulabilirim?

 
sasha1995 :
double max=Yüksek[iEn Yüksek(NULL,PERIOD_M15,MODE_HIGH,32,0)]; // sonraki 32 çubuğun maksimumunu bul
double min=Düşük[iDüşük(NULL,PERIOD_M15,MODE_LOW,32,0)]; // sonraki 32 çubuğun en düşük değerini bulun
double min=NormalizeÇift(min, Rakamlar); // T/P'ye dönüştür

double max=NormalizeDouble(max,Rakamlar); // T/P'ye dönüştür

Ticket=SiparişGönder (Symbol(), OP_BUY, lot, Sor, 3.0, max, "Satın Al");

Lütfen bana neyin yanlış olduğunu söyle? kar almak yaratmak istemiyor

ihighest'in yalnızca bir endeks verdiğini anlıyor gibiyim, ancak bunun üzerindeki en yüksek fiyatı nasıl bulabilirim?


yüksek[i]

Sıfır çubuğunun Yüksek fiyatı son 32'nin en yükseğiyse (fiyat yükselir), kar al değeri <= cari fiyat olabilir.

 
rigonich :

yüksek[i]

anlamıyorum lütfen açıkla
Neden: