Nasıl kodlanır? - sayfa 98

 

Bir göstergenin başka bir gösterge üzerinde çalışması nasıl sağlanır?

Temel hareketli ortalamayı (MT4'te gösterge olarak bulunur) başka bir göstergeye düşürürseniz, göstergenin MA'sını hesaplamak mümkündür, ancak özel bir göstergeyi başka bir göstergeye düşürmek mümkün olacak şekilde nasıl değiştirirsiniz? ?

 

açık barda

Merhaba,

Bir kod parçasını yalnızca yeni bir çubuk oluşturulduğunda (çubuk açıkken) çalıştırmak istiyorum.

Böyle bir şey için kod parçacığı olan var mı?

Şerefe

 

Göstergem neden iyi çalışmıyor????

#özellik telif hakkı "沈欣"

#özellik bağlantısı "shenxinon@126.com"

#özellik göstergesi_separate_window

#özellik göstergesi_tamponları 1

#özellik göstergesi_color1 ÇelikMavi

//#özellik göstergesi_minimum -0.01

//#özellik göstergesi_maksimum 0,01

//---- giriş parametreleri

harici int SMA1=12;

harici int SMA2=72;

//---- arabellekler

çift ExtMapBuffer1[];

//---- 自定义区

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

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

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

int init()

{

//---- göstergeler

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

string sName="RAVI göstergesi";

GöstergeShortName("RAVI göstergesi("+SMA1+","+SMA2+")");

//----

dönüş(0);

}

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

//| Özel gösterge sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

//| Özel gösterge yineleme işlevi |

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

int başlangıç()

{

int counted_bars=IndicatorCounted();

//----

if(counted_bars<0) return(-1);// eğer bir hata varsa çık ve -1 dön

if(counted_bars>0) counted_bars--;

int pos = Çubuklar-sayılan_barlar;

çift sma1,sma2,r;

süre(konum>=0)

{

sma1=iMA(NULL,0,SMA1,0,MODE_SMA,PRICE_CLOSE,kon);

sma2=iMA(NULL,0,SMA2,0,MODE_SMA,PRICE_CLOSE,kon);

r=((sma1-sma2)/sma2)*10000;

//Uyarı("r=",r);

ExtMapBuffer1[konum]=r;

konum--;

}

dönüş(0);

 

...

anladım

 
diffused:
Merhaba,

Bir kod parçasını yalnızca yeni bir çubuk oluşturulduğunda (çubuk açıkken) çalıştırmak istiyorum.

Böyle bir şey için kod parçacığı olan var mı?

Şerefe

if (Hacim[0] == 1)

{YAPMAK...}

büyük olmak

 

trend Zarf EA

selam

mql öğretiyorum.

MQL4 - MQL4 Eğitiminde Teknik Göstergelerin Kullanımı - Basit Programlar'ı okudum, ancak şöyle bir şey bulamıyorum

Tek bir çubuğu renklendirmek mümkün mü? Örnek olarak EA'nızı test ederken giriş çubuğunu renklendirebilirsiniz...

Metatrader'da herhangi bir izleme sistemi görmüyorum, değişken dizimin alanını tüm C derleyicilerinde görmek gibi

Bu aptal sistemi yapmak istiyorum:

Fiyat kırıldığında ve trend gidişatını kapattığında (sarı dairedeki resme bakın) bir uyarı açarım ve bir breakbar renklendiririm.

Ama benim sorunum şu ki, bu sadece trend yukarı göstergesini okuyorum ve kısa süre boyunca neden değil?

double maxprec= iHigh(NULL, PERIOD_M5,1);

double minprec=iLow(NULL, PERIOD_M5,1);

double chiusura2 = iClose(NULL,PERIOD_M15 ,2);

double chiusura = iClose(NULL,PERIOD_M15 ,1);

double chiu2 = iClose(NULL,PERIOD_M5 ,2);

double chiu = iClose(NULL,PERIOD_M5 ,1);

double apertura = iOpen(NULL,PERIOD_M15 ,0)

string rottura [3] = {" Nulla"," ROTTO"};

envelope15_1=iCustom(NULL, PERIOD_M15, "TrendEnvelopes_v1", 5,0,1);// trend envelope

if( chiusura2 > envelope15_2 && chiusura < envelope15_2 && apertura <= envelope15_2)

{

rot=1;

Alert ( " ha rotto SH M15");

}

else

rot=0;

Comment( ""\nBreak Enveolpe M 5= ", rottura[rot2],

"\nBrerak Enveolpe M 15= ", rottura[rot]

); // Alert
Dosyalar:
eur_1.jpg  101 kb
 

Bu Doğru Formül mü?

eur/chf çaprazı için bir pip değerini hesaplamak için doğru formül bu mu:

(1/(eur/chf))*10*(eur/us)

pip .0001'dir.

Yukarıdaki formül doğru mu?

 
lizmerrill:
eur/chf çaprazı için bir pip değerini hesaplamak için doğru formül bu mu:

(1/(eur/chf))*10*(eur/us)

pip .0001'dir.

Yukarıdaki formül doğru mu?

Bu kodu kullanın:

pipvalue=MarketInfo("EURCHF",MODE_TICKVALUE);

Bu yardımcı olur umarım

 

Belirli bir süre sonra pozisyonların açılmasını durdurmak için koda ihtiyacınız var

Bu bölümdeki tüm gönderileri zaten gördüm ve forumun üst kısmındaki google arama aracını kullanarak tüm forumda bir araştırma yaptım, ancak bulduğum şey tam olarak aradığım şey değil.

İhtiyacım olan şey, belirli bir saatten sonra, örneğin 15 GMT'den sonra yeni pozisyon açmayı durduran EA'mda uygulamak zorunda olduğum bir kod. Bu parametre , kullanıcı panelinden değiştirebileceğim bir ayar olmalıdır.

EA'nın pozisyonları açabileceği bir süre belirleyebilseydim harika olurdu, bu yüzden

X saatten Y saate kadar açık

Yardımın için teşekkürler.

Saygılarımızla

 
mauro269:
Bu bölümdeki tüm gönderileri zaten gördüm ve forumun üst kısmındaki google arama aracını kullanarak tüm forumda bir araştırma yaptım, ancak bulduğum şey tam olarak aradığım şey değil.

İhtiyacım olan şey, belirli bir saatten sonra, örneğin 15 GMT'den sonra yeni pozisyon açmayı durduran EA'mda uygulamak zorunda olduğum bir kod. Bu parametre, kullanıcı panelinden değiştirebileceğim bir ayar olmalıdır.

EA'nın pozisyonları açabileceği bir süre belirleyebilseydim harika olurdu, bu yüzden

X saatten Y saate kadar açık

Yardımın için teşekkürler.

Saygılarımızla

İşte şöyle yapıyorum:

extern bool Use.Time.Filter = false;

harici dize Server.Time.To.Start = "08:00";

harici dize Server.Time.To.Stop = "16:00";
start_time = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + Server.Time.To.Start);

end_time = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + Server.Time.To.Stop);

if(Use.Time.Filter && (TimeCurrent() = end_time)) return(0);

Umarım yardımcı olur.

FerruFx