Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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
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 ederimiCustom işlevindeki meta düzenleyici yardım dosyasına bakın.
Lüks