Sormak! - sayfa 151

 

MetaTrader ve sipariş defteri

Tamam, "Sor" ve "Teklif" önceden tanımlanmış değişkenlerinin aslında en iyi siparişleri sakladığını söylemeliyim... Peki ya diğer seviyeler ve sipariş defterinin çoğu? Bu verileri yine de kodumda kullanabilir miyim?

Lütfen bana yardım edin, internette çok aradım ama cevabı bulamadım.

prota

 

Hızlı bir soru...

Dostum, kalın yazıp altı çizili olanı yapmam gerekmiyor mu?

if(Ask>=Line1)

{

posisi=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slipage,0,0,"OneLineEA ver 1.0",Megic,0,Green);

if(OrderSelect(posisi,SELECT_BY_TICKET)==true)

{

posisi=OrderTicket();

}

}

 

Lütfen bana yardım et

HI kodlayıcılargurusu

SİZİN İÇİN çok teşekkürler

LÜTFEN BU İFADEYİ VE ANLAMINI AÇIKLAYABİLİRSİNİZ

for(int shift = Bars-10; shift >= 0; shift--)

{

ExtMapBuffer1[shift] = ma[shift];

ExtMapBuffer2[shift] = ma[shift];

//Yazdır (ma[shift]);

if (ma[shift] > ma[shift+1])

{

ExtMapBuffer1[shift] = EMPTY_VALUE;

ExtMapBuffer2[shift+1] = ma[shift+1];

}

else if (ma[shift] < ma[shift+1])

{

ExtMapBuffer2[shift] = BOŞ_DEĞER;

ExtMapBuffer1[shift+1] = ma[shift+1];

}

BU EA'DA

//---- gösterge ayarları

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 2

#özellik göstergesi_color1 Kireç

#özellik göstergesi_renk2 Kırmızı

//---- arabellekler

çift ExtMapBuffer1[];

double ExtMapBuffer2[],ma[];

harici int MAType = 1;

extern int MAPeriod = 34;

harici int MAShift = 0;

harici int FiyatTürü=0;

//+------------------------------------------- -------------------+

//| Özel gösterge başlatma işlevi |

//+------------------------------------------- -------------------+

int init()

{

//---- Sayım için 2 ek tampon kullanılır.

GöstergeTamponları(5);

//---- çizim ayarları

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(2,ma);

SetIndexStyle(0,DRAW_LINE,0,2);

SetIndexStyle(1,DRAW_LINE,0,2);

//---- başlatma tamamlandı

dönüş(0);

}

int başlangıç()

{

for(int i = Çubuk-10; i >= 0; i--)

{

ma=iMA(NULL,0,MAPeriod,MAShift,MAType,PriceType,i);

}

for(int shift = Bars-10; shift >= 0; shift--)

{

ExtMapBuffer1[shift] = ma[shift];

ExtMapBuffer2[shift] = ma[shift];

//Yazdır (ma[shift]);

if (ma[shift] > ma[shift+1])

{

ExtMapBuffer1[shift] = EMPTY_VALUE;

ExtMapBuffer2[shift+1] = ma[shift+1];

}

else if (ma[shift] < ma[shift+1])

{

ExtMapBuffer2[shift] = BOŞ_DEĞER;

ExtMapBuffer1[shift+1] = ma[shift+1];

}

}

dönüş(0);

}

//+------------------------------------------- -------------------+

teşekkür ederim

 

EA değil, " Hareketli Ortalama" göstergesinin yükselip alçaldığı anları size gösteren göstergedir.

İhtiyacınız olan bu kod yalnızca son on çubuğu hesaplar.

/indicators dizinine koyun ve terminalinizi yeniden başlatın.

 

farklı

hepinize merhaba

yardım edebilir misin

farklı EMA5c ve EMA5p nedir

ne anlama geliyor (EMA5c>EMA10c && EMA5pEMA10c))

double EMA5c = iMA(NULL,TimeFrame,5,0,MODE_EMA,PRICE_CLOSE, 0 );

double EMA10c = iMA(NULL,TimeFrame,10,0,MODE_EMA,PRICE_CLOSE,0);

double EMA5p = iMA(NULL,TimeFrame,5,0,MODE_EMA,PRICE_CLOSE, 1 );

double EMA10p = iMA(NULL,TimeFrame,10,0,MODE_EMA,PRICE_CLOSE,1);

 

İsimler sadece değişken isimleridir ve gerçekten böyle bir anlamı yoktur. Programcılar genellikle değişken adlarını seçerler, böylece ne tür bir değere sahip olmaları gerektiği kendi kendini açıklayabilir. Bu ikisine bakıldığında, programcının mevcut barlar değişkenine c ve önceki barlar değişkenine p son ekini eklemeyi seçmiş olduğu görülüyor.

Lüks

 

hey dostum bir sorum var, bir arkadaşımın bana verdiği ve birkaç haftadır demo yaptığımı ve sevdiğimi gösteren bir göstergem var. Kısa açıklama, çizelgelerimde hareketi hangi yöne oynayacağımı söyleyen bir ok görünecek. 30m çizelgelerinde kullanmak, böylece çok sık ortaya çıkmaz. Uzun pozisyon için ok göründüğünde bunu yapmanın bir yolu var mı, kısa pozisyonumu kapatacak ve uzayacak mı, yoksa kısa pozisyon yoksa sadece uzun olacak. Ayrıca kısa sinyal ile tam tersi?

 

Bir düzenleme düğmesi görmedim, bu yüzden kod burada. Sadece satın alma veya satma kodunu eklemek çok zor olmayacak gibi görünüyor. Bu zikzak kodundan. Ücretsiz ind.

#property indicator_chart_window

#property indicator_buffers 1

#property indicator_color1 Red

//---- indicator parameters

extern int ExtDepth=12;

extern int ExtDeviation=5;

extern int ExtBackstep=3;

//---- indicator buffers

double ZigzagBuffer[];

double HighMapBuffer[];

double LowMapBuffer[];

int level=3; // recounting's depth

bool downloadhistory=false;

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

IndicatorBuffers(3);

//---- drawing settings

SetIndexStyle(0,DRAW_SECTION);

//---- indicator buffers mapping

SetIndexBuffer(0,ZigzagBuffer);

SetIndexBuffer(1,HighMapBuffer);

SetIndexBuffer(2,LowMapBuffer);

SetIndexEmptyValue(0,0.0);

//---- indicator short name

IndicatorShortName("ZigZag("+ExtDepth+","+ExtDeviation+","+ExtBackstep+")");

//---- initialization done

return(0);

}

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

int start()

{

int i, counted_bars = IndicatorCounted();

int limit,counterZ,whatlookfor;

int shift,back,lasthighpos,lastlowpos;

double val,res;

double curlow,curhigh,lasthigh,lastlow;

if (counted_bars==0 && downloadhistory) // history was downloaded

{

ArrayInitialize(ZigzagBuffer,0.0);

ArrayInitialize(HighMapBuffer,0.0);

ArrayInitialize(LowMapBuffer,0.0);

}

if (counted_bars==0)

{

limit=Bars-ExtDepth;

downloadhistory=true;

}

if (counted_bars>0)

{

while (counterZ<level && i<100)

{

res=ZigzagBuffer;

if (res!=0) counterZ++;

i++;

}

i--;

limit=i;

if (LowMapBuffer!=0)

{

curlow=LowMapBuffer;

whatlookfor=1;

}

else

{

curhigh=HighMapBuffer;

whatlookfor=-1;

}

for (i=limit-1;i>=0;i--)

{

ZigzagBuffer=0.0;

LowMapBuffer=0.0;

HighMapBuffer=0.0;

}

}

for(shift=limit; shift>=0; shift--)

{

val=Low;

if(val==lastlow) val=0.0;

else

{

lastlow=val;

if((Low[shift]-val)>(ExtDeviation*Point)) val=0.0;

else

{

for(back=1; back<=ExtBackstep; back++)

{

res=LowMapBuffer[shift+back];

if((res!=0)&&(res>val)) LowMapBuffer[shift+back]=0.0;

}

}

}

if (Low[shift]==val) LowMapBuffer[shift]=val; else LowMapBuffer[shift]=0.0;

//--- high

val=High;

if(val==lasthigh) val=0.0;

else

{

lasthigh=val;

if((val-High[shift])>(ExtDeviation*Point)) val=0.0;

else

{

for(back=1; back<=ExtBackstep; back++)

{

res=HighMapBuffer[shift+back];

if((res!=0)&&(res<val)) HighMapBuffer[shift+back]=0.0;

}

}

}

if (High[shift]==val) HighMapBuffer[shift]=val; else HighMapBuffer[shift]=0.0;

}

// final cutting

if (whatlookfor==0)

{

lastlow=0;

lasthigh=0;

}

else

{

lastlow=curlow;

lasthigh=curhigh;

}

for (shift=limit;shift>=0;shift--)

{

res=0.0;

switch(whatlookfor)

{

case 0: // look for peak or lawn

if (lastlow==0 && lasthigh==0)

{

if (HighMapBuffer[shift]!=0)

{

lasthigh=High[shift];

lasthighpos=shift;

whatlookfor=-1;

ZigzagBuffer[shift]=lasthigh;

res=1;

}

if (LowMapBuffer[shift]!=0)

{

lastlow=Low[shift];

lastlowpos=shift;

whatlookfor=1;

ZigzagBuffer[shift]=lastlow;

res=1;

}

}

break;

case 1: // look for peak

if (LowMapBuffer[shift]!=0.0 && LowMapBuffer[shift]<lastlow && HighMapBuffer[shift]==0.0)

{

ZigzagBuffer[lastlowpos]=0.0;

lastlowpos=shift;

lastlow=LowMapBuffer[shift];

ZigzagBuffer[shift]=lastlow;

res=1;

}

if (HighMapBuffer[shift]!=0.0 && LowMapBuffer[shift]==0.0)

{

lasthigh=HighMapBuffer[shift];

lasthighpos=shift;

ZigzagBuffer[shift]=lasthigh;

whatlookfor=-1;

res=1;

}

break;

case -1: // look for lawn

if (HighMapBuffer[shift]!=0.0 && HighMapBuffer[shift]>lasthigh && LowMapBuffer[shift]==0.0)

{

ZigzagBuffer[lasthighpos]=0.0;

lasthighpos=shift;

lasthigh=HighMapBuffer[shift];

ZigzagBuffer[shift]=lasthigh;

}

if (LowMapBuffer[shift]!=0.0 && HighMapBuffer[shift]==0.0)

{

lastlow=LowMapBuffer[shift];

lastlowpos=shift;

ZigzagBuffer[shift]=lastlow;

whatlookfor=1;

}

break;

default: return;

}

}

return(0);

}

//+------------------------------------------------------------------+
 

acemi sorusu

herkese selam

önceki mumda özel bir gösterge aramak mümkün müdür? evet ise ne yapmam gerekiyor?

temelde göstergenin rengini aramak istiyorum

Şimdiden teşekkür ederim

 
basalo:
herkese selam

önceki mumda özel bir gösterge aramak mümkün mü? evet ise ne yapmam gerekiyor?

temelde göstergenin rengini aramak istiyorum

Şimdiden teşekkür ederim

iCustom işlevindeki meta düzenleyici yardım dosyasına bakın.

Lüks

Neden: