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

 

Herkese selam.

Yardıma ihtiyacınız var - bunu nasıl yapacağımı bana Uzman Danışman'da söyleyin:

Bir göstergeyi diğerinin üzerine mi koyacaksınız?

İlk gösterge diyorum, grafikten değerler alıyor.

Birincisinden değer alması için ikincisi nasıl çağrılır?

Mümkünse, bir örnek kullanın (hareketli ortalamanın atr öğesine uygulanmasına izin verin).

Şimdiden teşekkür ederim.

 

Beyler lütfen bana koddaki hatanın nerede olduğunu söyleyin? EA aptalca sadece satın alıyor.. Dur ya da al tetiklendikten sonra, çubuğun kapanmasını bekler ve tekrar satın alır.. İlk satırlarda alım satım pozisyonlarını değiştirirsem, sadece satar... Lütfen bana ne olabileceğini söyleyin. mesele ol...

 if (PerkyBuf1!= 0 && OrdCon(MG)== 0 ) {OrderOp(OP_SELL,Lots);  
    }  
     if (PerkyBuf2!= 0 && OrdCon(MG)== 0 ) {OrderOp(OP_BUY,Lots);  
    }
 }

return ( 0 );
}


int OrderOp( int ord, double lot)  
{
   int ticket1;
   string ccm= "" ;
   double l;
   bool SLTP;
   
   
   if (ord==OP_BUY) {
      l= NormalizeDouble (MarketInfo( Symbol (), MODE_ASK), MarketInfo( Symbol (), MODE_DIGITS));
      ccm= "pivot: BUY" ;
      ticket1= OrderSend ( Symbol (),ord,lot,l, 3 , 0 , 0 ,ccm,MG, 0 , White );
       if (ticket1!= 0 ) {
             if (StopLoss!= 0 ) {SL= NormalizeDouble (l-StopLoss* Point , Digits );}
             if (TakeProfit!= 0 ) {TP= NormalizeDouble (l+TakeProfit* Point , Digits );}
            SLTP=OrderModify(ticket1,OrderOpenPrice(),SL,TP, 0 , Red );
             if (SLTP) { return ( 0 );}
      } 
   }           
   
   if (ord==OP_SELL) {
      l= NormalizeDouble (MarketInfo( Symbol (), MODE_BID), MarketInfo( Symbol (), MODE_DIGITS));
      ccm= "pivot: SELL" ;
      ticket1= OrderSend ( Symbol (),ord,lot,l, 3 , 0 , 0 ,ccm,MG, 0 , White );
       if (ticket1!= 0 ) {
             if (StopLoss!= 0 ) {SL= NormalizeDouble (l+StopLoss* Point , Digits );}
             if (TakeProfit!= 0 ) {TP= NormalizeDouble (l-TakeProfit* Point , Digits );}
            SLTP=OrderModify(ticket1,OrderOpenPrice(),SL,TP, 0 , Red );
             if (SLTP) { return ( 0 );}
 
Mihoi :

Herkese selam.

Yardıma ihtiyacınız var - bunu nasıl yapacağımı bana Uzman Danışman'da söyleyin:

Bir göstergeyi diğerinin üzerine mi koyacaksınız?

İlk gösterge diyorum, grafikten değerler alıyor.

Birincisinden değer alması için ikincisi nasıl çağrılır?

Mümkünse, bir örnek kullanın (hareketli ortalamanın atr'ye uygulanmasına izin verin).

Şimdiden teşekkür ederim.

ATR göstergesinin kendisinde vb., birkaç ek satır girin.

Sorunu çözmenin iyi bir örneği, özel göstergeler grubundan MACD göstergesidir .

MACD gösterge kodunu açın ve nasıl yapıldığını görün.

Çok basit. iMAOnArray().

 
ostrik :

Beyler lütfen bana koddaki hatanın nerede olduğunu söyleyin? EA aptalca sadece satın alıyor.. Stop or take tetiklendikten sonra, barın kapanmasını bekliyor ve tekrar satın alıyor.. İlk satırlarda al ve sat takas edersem, sadece satar... Lütfen bana ne olabileceğini söyleyin. madde...


 if (PerkyBuf1!= 0 && OrdCon(MG)== 0 ) {OrderOp(OP_SELL,Lots);  
    }  
     if (PerkyBuf2!= 0 && OrdCon(MG)== 0 ) {OrderOp(OP_BUY,Lots);  
    }
 } --- может, эта скобка лишняя ???
 
Teşekkürler, deneyeceğim!
 
DhP :



onu bir parantez ile her şey yolunda gibi ..
 
ostrik :

onu bir parantez ile tüm kurallar gibi ..

kagbe adamları size eksik kod verdiğinizi ima ediyor. eksik fonksiyon ile.

ancak genel olarak, Yazdır veya Yorum sürücüleri.

 
sergeev :

kagbe adamları size eksik kod verdiğinizi ima ediyor. eksik fonksiyon ile.

ancak genel olarak, Yazdır veya Yorum sürücüleri.


Gerçek şu ki, bu kolay olmayan işi daha yeni öğreniyorum ve hatta hiçbir şey olmuyor ... Ellerim oradan büyümüyor gibi geliyor))

 

merhaba, gösterge çizgisini bir çubuk ileri nasıl hareket ettirirsiniz?

#property copyright "autoforex"
#property link "http://www.autoforex.ru"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_width1 2
#property indicator_style1 0

double Buffer1[];

int init()
{
SetIndexBuffer(0,Buffer1);
SetIndexStyle(0,DRAW_LINE);
return(0);
}
int start()
{
for(int i=0;i<Bars;i++)
{
Buffer1[i]=High[i];
}
return(0);
}

Tampon1[i]=Yüksek[i] yerine bir düşünce var; arabelleği ayarla1[i-1]=Yüksek[i]; ama ne yazık ki öne çekmiyor (

 
tmt0086 :

merhaba, gösterge çizgisini bir çubuk ileri nasıl hareket ettirirsiniz?

#property copyright "autoforex"
#property link "http://www.autoforex.ru"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_width1 2
#property indicator_style1 0

double Buffer1[];

int init()
{
SetIndexBuffer(0,Buffer1);
SetIndexStyle(0,DRAW_LINE);
return(0);
}
int start()
{
for(int i=0;i<Bars;i++)
{
Buffer1[i]=High[i];
}
return(0);
}

Tampon1[i]=Yüksek[i] yerine bir düşünce var; arabelleği ayarla1[i-1]=Yüksek[i]; ama ne yazık ki öne çekmiyor (


çözmek