Selamlar, uv.programcıları. Signallibrary.mq4 kitaplık dosyası MA'ya göre giriş koşullarını içerir, lütfen işlevi MA ile değil, aşağıdaki kodla giriş koşullarına değiştirmeye yardımcı olun. Başka bir deyişle, hazır kod var, sadece onu bu fonksiyona doğru bir şekilde koymasına yardımcı olun.
#özellik kitaplığı //İşlev her işarette yürütülür ve bir satın alma sinyalimiz varsa "SATIN AL" dizesini döndürmelidir, // ve bir satış sinyalimiz varsa "SAT" dizesi. İşlev beğeninize göre yeniden yazılabilir, ancak //dönüş değerinin formatına uyulmalıdır
dize GetSignal() { int işaret=0; int MAPeriyot = 10; double MA1 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,1); double MA2 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,2); double MA0 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,0); double Fiyat0 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,0); double Fiyat1 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,1); double Fiyat2 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,2); eğer ( MA1>MA2 && MA0>MA1 && ((Fiyat1>MA1 && Fiyat2<MA2)||(Fiyat1>MA1 && Fiyat0>MA0))) sig=1; eğer (MA1<MA2 && MA0<MA1 && ((Fiyat1<MA1 && Fiyat2>MA2)||(Fiyat1<MA1 && Fiyat0<MA0))) sig=-1; if (sig==1) return("SATIN AL"); else if (sig==-1) döner ("SATIŞ"); başka dönüş(""); }
Yani MA yerine sinyallerin şu koddaki gibi olması gerekiyor:
int başlangıç() { //---- ben, _sigType=-1; string _objectName; (Volume[0]>1) dönerse; (i=0; i<=5; i++){ için _semafor[i]=iCustom(Symbol(),0,"3_Level_ZZ_Semafor",Period1,Period2,Period3,Dev_Step_1,Dev_Step_2,Dev_Step_3,Symbol_1_Kod,Symbol_2_Kod,Symbol_,1) } if (_semafor[0]==_semafor[2] && _semafor[2]==_semafor[4] && _semafor[4]!=0){ Alert("Sinyal Al Satın Al"); _sigType=OP_BUY; _OrderOpen(_sigType); } if (_semafor[1]==_semafor[3] && _semafor[3]==_semafor[5] && _semafor[5]!=0){ Alert("Sinyal Al Sat"); _sigType=OP_SELL; _OrderOpen(_sigType); }
Yoldaşlar, lütfen yardım edin, öyle bir şeye ihtiyacımız var ki, açık siparişlerde, yeni bir çubuk açıldığında, belirtilen puan sayısı için T / P'yi değiştirir, tabii ki bu mümkünse. Şimdiden teşekkürler...
Alt zaman diliminde seçilen daha yüksek zaman dilimini gösterecek ve eski zaman diliminde olduğu gibi aynı eğriyi çizecek olan parametre 2 ile bir güç indeksi göstergesi yazmak mümkün müdür? Teşekkür ederim.
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Burada, önceki haftanın akışını gösteren bunu tutun:
Selamlar, uv.programcıları. Signallibrary.mq4 kitaplık dosyası MA'ya göre giriş koşullarını içerir, lütfen işlevi MA ile değil, aşağıdaki kodla giriş koşullarına değiştirmeye yardımcı olun. Başka bir deyişle, hazır kod var, sadece onu bu fonksiyona doğru bir şekilde koymasına yardımcı olun.
#özellik kitaplığı
//İşlev her işarette yürütülür ve bir satın alma sinyalimiz varsa "SATIN AL" dizesini döndürmelidir,
// ve bir satış sinyalimiz varsa "SAT" dizesi. İşlev beğeninize göre yeniden yazılabilir, ancak
//dönüş değerinin formatına uyulmalıdır
dize GetSignal()
{
int işaret=0;
int MAPeriyot = 10;
double MA1 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,1);
double MA2 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,2);
double MA0 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,0);
double Fiyat0 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,0);
double Fiyat1 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,1);
double Fiyat2 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,2);
eğer ( MA1>MA2 && MA0>MA1 &&
((Fiyat1>MA1 && Fiyat2<MA2)||(Fiyat1>MA1 && Fiyat0>MA0))) sig=1;
eğer (MA1<MA2 && MA0<MA1 &&
((Fiyat1<MA1 && Fiyat2>MA2)||(Fiyat1<MA1 && Fiyat0<MA0))) sig=-1;
if (sig==1) return("SATIN AL"); else if (sig==-1) döner ("SATIŞ"); başka dönüş("");
}
Yani MA yerine sinyallerin şu koddaki gibi olması gerekiyor:
int başlangıç()
{
//----
ben,
_sigType=-1;
string _objectName;
(Volume[0]>1) dönerse;
(i=0; i<=5; i++){ için
_semafor[i]=iCustom(Symbol(),0,"3_Level_ZZ_Semafor",Period1,Period2,Period3,Dev_Step_1,Dev_Step_2,Dev_Step_3,Symbol_1_Kod,Symbol_2_Kod,Symbol_,1)
}
if (_semafor[0]==_semafor[2] && _semafor[2]==_semafor[4] && _semafor[4]!=0){
Alert("Sinyal Al Satın Al");
_sigType=OP_BUY;
_OrderOpen(_sigType);
}
if (_semafor[1]==_semafor[3] && _semafor[3]==_semafor[5] && _semafor[5]!=0){
Alert("Sinyal Al Sat");
_sigType=OP_SELL;
_OrderOpen(_sigType);
}
//----
dönüş(0);
}
Alt zaman diliminde seçilen daha yüksek zaman dilimini gösterecek ve eski zaman diliminde olduğu gibi aynı eğriyi çizecek olan parametre 2 ile bir güç indeksi göstergesi yazmak mümkün müdür? Teşekkür ederim.
Sadece başkalarının hatalarını yapmayın 'Hızlı danışman (1-5 saat) 10$'a. Senaryo 5$'a.'
Danışmanı tam tersi şekilde yeniden yapabilir misin? Ve ne kadara mal olacak.