![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Basit karlı sistem EA programcısına ihtiyaç duyar!!!!!
Merhaba topluluk,
Burada yeni bir konu açmama izin verilmediğinden, herhangi bir soru sormak için bu foruma CEVAP POST butonuyla bu karlı stratejiyi göndermek zorundayım.
Bu sistem için bir EA yapmak için programcı
Birisi aşağıdaki kurallarla göstergeden bir EA yapabilseydi iyi olurdu
H4 zaman diliminde işlem yapıyorum (HER volatil para birimi yapacaktır!!!!)
Çizgi yeşilse (yükselen trend) şimdi kırmızıya dönüyor (düşüş trendi)
==> Satın alma siparişini kapat (hala açıksa)
==> Son mumların en yükseği +10/20 Pip'ten Stoploss ile Sat
çizgi kırmızıysa (düşüş trendi) şimdi yeşile dönüyor (yükseliş trendi)
==> Satış siparişini kapat (hala açıksa)
==> Son mumların en düşük seviyesinden -10/20 Pip'ten Stoploss ile satın alın
SADECE mevcut mumun tamamlanmasından sonra sinyalimi alıyorum!!!
(çünkü mevcut mum tamamlanmadan önce çizgi birkaç kez renk değiştirir)
Siparişimi gönderdikten (sat veya satın al) sonra bir sonraki mumun kapanmasını bekliyorum SONRA Stoploss'umu Breakeven'a ayarlıyorum ve ticaretin trend olana kadar devam etmesine izin veriyorum
tersine döner (sipariş kurallara göre otomatik olarak kapatılır - yukarıya bakın) veya kâr hedefime uygun olduğunu görürsem emri manuel olarak kapatırım ve paramı alırım.
kâr...
Diyelim ki 50 ila 100 pip (para birimine bağlı olarak) şeklinde bir Kâr Alımını veya ticaretin başa baş noktasına yaklaşmasına izin vermezseniz bir Takip edeni belirleyebilirsiniz...
Umarım bu, bu karlı sistem için EA yapan herkese yardımcı olur...!?!? Bu strateji, ben varken otomatik pilotta (EA) çalışabilseydi harika olurdu.
iş, bu yüzden piyasadan daha fazla pip alacaktı...Teşekkürler
Kevin Flynn
Ek buraya yerleştirilemeyecek kadar büyük göründüğü için, burada şablonlar, göstergeler ve stoploss'lu kuralların resimleri vb. dahil komplett Sisteminin indirme bağlantısı (indirme bağlantısını tarayıcınıza kopyalayın ve hxxp'yi http olarak değiştirin !! !)
hxxp://remixshare.com/dl/p6pdb/LineOfDestiny komplett.zip
IndexArrow tetiklendi ObjectArrow
Merhaba!
Ben bir acemiyim ve bu Sorunla ilgili yardım isteyin:
Buna ihtiyacım var, eğer SetIndexArrow() tetiklenirse, ayrıca
ObjectCreate(),ObjectSet()!
Mümkün mü??
Saygılarımızla.
Rolf
27.03.2010
Yatay çizgiler
Merhaba
Geçerli fiyat etrafında xInterval kullanıcı girişi ile çizgiler çizen bir gösterge arıyorum
Örneğin resimde gösterilen mevcut fiyat 1.3414 ve aralık 10 pip, yani üst satır @ 1.3420 & 1.3430 ve alt satır @ 1.3410 & 1.3400 olmalıdır.
ve 20 pip girersek, satır @ 1.3430 & 1.3450, aşağı satır @ 1.3400 & 1.3380 olmalıdır
mantığın nasıl yapılacağını gösterecek basit bir kod parçası iyi olacak
teşekkürler
Arşed.
afl to mql4 hakkında yardıma ihtiyacım var!!! lütfen bana yardım et
Bu afl kodundan mql4 formüllerine ihtiyacım var !!! Lütfen bana yardım et
_SECTION_BEGIN("Dünya-2");
VAR2=(Yüksek+Düşük+(Kapalı)*(2))/(4);
B = ((EMA((VAR2-LLV(VAR2,15))/(HHV(Düşük,15)-LLV(VAR2,15)),2))*(38));
Arsa(b, "", 4, 1+4);
bot1 = ((((-1))*(EMA((VAR2-LLV(VAR2,15))/(HHV(Düşük,15)-LLV(VAR2,15)),2))+0.01)*(38 ));
Plot(bot1, "", 4, 1+4);
VAR22=((Yakın-LLV(Düşük,10))/(HHV(Yüksek,10)-LLV(Düşük,10)))*(100);
VAR33=EMA(VAR22,10);
VAR44=EMA(VAR33,10);
VAR55=(3)*(VAR33)-(2)*(VAR44);
VAR66=EMA(VAR55,5);
BridgeT = (EMA(VAR66,1));
Plot(bridget, "", IIf(bridget > Ref(bridget,-1),colorYellow,colorBlue), 1+4);
Plot(-bridget, "", IIf(bridget > Ref(bridget,-1),colorYellow,colorBlue), 1+4);
trend = (5)*(EMA(((Yakın-LLV(Düşük,27))/(HHV(Yüksek,27)-LLV(Düşük,27)))*(100),5))-
(3)*(EMA(EMA(((Yakın-LLV(Düşük,27))/(HHV(Yüksek,27)-LLV(Düşük,27)))*(100),5),3))-
EMA(EMA(EMA(((Yakın-LLV(Düşük,27))/(HHV(Yüksek,27)-LLV(Düşük,27)))*(100),5),3),2);
Buy1 = Çapraz(trend,5);
PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ), colorGreen, katman = 0, yposition = 0, offset = 3 );
PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ),colorGreen, katman = 0, yposition = 0, offset = -4 );
VARA1=((Kapat>=Ref(Kapat,-1)) AND (Ref(Kapat,-1)>=Ref(Kapat,-2)) AND (Ref(Kapat,-1)<=Bak(Kapat,-1) 3))
AND (Ref(Kapat,-2)Ref(Kapat,-2)) VEYA (Ref(Kapat,-4)<=Ref(Kapat,-2))
AND (Ref(Kapat,-5)>=Ref(Kapat,-3))) VEYA (Kapat>=Ref(Kapat,-1)) AND (Ref(Kapat,-1)<=Ref(Kapat,-2 ))
AND (Kapat>=Bak(Kapat,-2)) AND ((Bak(Kapat,-3)>Bak(Kapat,-1)) OR (Başvur(Kapat,-3)<=Bak(Kapat,-1) )
AND (Ref(Kapat,-4)>=Ref(Kapat,-2))));
VARA2=LLV(Düşük,5);
VARA3=HHV(Yüksek,5);
VARA4=EMA(((Yakın-VARA2)/(VARA3-VARA2))*(100),4);
VARA5=EMA((0.66699999)*(Ref(VARA4,-1))+(0.333)*(VARA4),2);
VARA6=(VARA5<24) VE (Aç<MA(Kapat,20));
Satın Al2 =IIf(VARA1 VE (VARA6),30,0);
Arsa(Satın al2, "", 8,2+4);
Arsa(-Satın Al2, "", 8,2+4);
_N(Title = StrFormat("\\c02.{{NAME}} | {{TARİH}} | {{DEĞER}}")+EncodeColor(colorBrightGreen)+WriteIf(Buy2==30,"BuySignal-A","BuySignal-A"," " )+EncodeColor(colorBrightGreen)+WriteIf(Buy1==1," | BuySignal-B",""));
_SECTION_BEGIN("Dünya-3");
n = Param("Dönemler", 14, 5, 25, 1 );
var6=(2*Kapat+Yüksek+Düşük)/4;
var7=LLV(L,n);
var8=HHV(H,n);
var9=EMA((var6-var7)/(var8-var7)*100,5);
varA=EMA(0.333*Ref(var9,-1)+0.667*var9,3);
YUKARI=Var9;
AŞAĞI=Vara;
barcolor2=
IIf( (Ref(yukarı,-1)>Ref(aşağı,-1) AND Ref(yukarı,-1)>yukarı AND yukarı>aşağı )VEYA (Ref(yukarı,-1)<Ref(aşağı,-1) AND Ref(yukarı,-1)<yukarı AND yukarı<aşağı )
, renkMavi,
IIf(yukarı>aşağı,5,4));Plot(0,"",barcolor2,styleLine);
_SECTION_END();
_SECTION_BEGIN("Dünya-1");
EB1 = Kapat > Ref(Kapat, -1) AND Ref(Kapat, -1) > Ref(Kapat, -2) AND Ref(Kapat, -1) < Ref(Kapat, -3) AND IIf(Ref(Kapat, -3) < Ref(Kapat, -4), 1, IIf(Ref(Kapat, -4) < Ref(Kapat, -5),Ref(Kapat, -1) < Ref(Kapat, -4) VEYA( Ref (Kapat, -2) = Ref(Kapat, -5) ),IIf(Ref(Kapat, -5) < Ref(Kapat, -6), 1,Ref(Kapat, -6) < Ref(Kapat, -7 ))));
ES1 = Kapat < Ref(Kapat, -1) AND Ref(Kapat, -1) Ref(Kapat, -3) AND IIf(Ref(Kapat, -3) > Ref(Kapat, -4), 1, IIf(Ref (Kapat, -4) > Ref(Kapat, -5),Ref(Kapat, -1) > Ref(Kapat, -4) VEYA( Ref(Kapat, -2) > Ref(Kapat, -4) AND Ref( Kapat, -3) Ref(Kapat, -6), 1,Ref(Kapat, -6) > Ref(Kapat, -7))));
PlotShapes( IIf( ES1, shapeHollowSmallSquare, shapeNone ), colorOrange, katman = 0, 0, 0 );
PlotShapes( IIf( EB1, shapeUpArrow, shapeNone ), colorBlack, katman = 0, 0, 0 );
_SECTION_END();
_SECTION_BEGIN("Keşif");
LastBar = Boşal( 1 ) == LastValue( Boş( 1 ) );
Filtre = LastBar;
pfrom = Param("Fiyat Başlangıç", 0, 0, 1000, 0,5 );
pto = Param("Fiyat", 1000, 0, 1000, 0,5 );
Minv = Param(" Minimum Hacim (K)", 500, 0, 1000, 50);
dd = Param("Ondalık Basamaklar", 1.2, 1, 1.7, 0.1 );
EB21= Satın Al1;
EB22=Satın Al2;
//Filtre = AL VE C>p'den AND C1000*Minv;
Renk = IIf(Kapat>Aç, renkYeşil, renkKırmızı);
bcolor = IIf(Buy1 VEYA Buy2, colorGreen, 1);
AddTextColumn(WriteIf(EB1,"Satın Al",WriteIf(ES1,"Sat","")),"Toprak-1",colorDefault,-1);
AddTextColumn(WriteIf(Buy1==1,"Buy-A"," "),"Earth-2a",colorDefault,-1);
AddTextColumn(WriteIf(Buy2==30,"Satın Al", " "), "Earth-2b",colorDefault,-1);
AddTextColumn(WriteIf(bridget > Ref(bridget,-1) AND Ref(bridget,-1)<Ref(bridget,-2),"Satın Al",WriteIf(bridget Ref(bridget,-2),"Sat"," "))),"Toprak-2c",colorDefault,-1);
AddTextColumn(WriteIf(barcolor2==colorBlue,"Modarate",WriteIf(barcolor2==4,"Satın Al",WriteIf(barcolor2==5,"Sat",""))),"Earth-3",colorDefault,- 1);
//AddColumn(Satın al, "Satın al" , 1.1, bcolor);
//AddColumn(O, "Aç", dd, textColor = Renk);
//AddColumn(C, "Kapat", dd, textColor = Renk);
//AddColumn(V, "Hacim", 1, textColor = Renk);
//AddTextColumn(FullName(),"Ad");
Merhaba,
Bunu kodlaması için birine para vermen gerekebilir, ne yaptığını anlamam aylarımı alacak ve bunun için zamanım yok. Tabii yine de bazı güzel resimler yapar.
Hacmi kullandığını görünce, komisyoncular arasında büyük farklılıklar gösterdiğinden MT4 komisyoncu hacmini kullanırken dikkatli olurdum.
İyi şanslar.
Swagman
yanlış parametre sayısı
bu kod neden yanlış parametre sayımı hatası veriyor:
for(int i = 0;i < 3;i++)
{
kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);
dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);
}
TimeFrame = Dönem() = Ekstra Parametre
bu kod neden yanlış parametre sayımı hatası veriyor:
for(int i = 0;i < 3;i++)
{
kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);
dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);
}Merhaba Forextrend,
Sorun TimeFrame1 ve Period() ile olabilir - gösterge için TF'yi ayarlarlar.
iStochastic birini kullanabilir, ancak ikisini birden kullanamaz mı?
Birini veya diğerini kaldırmayı deneyin - Bu, 'ekstra' parametre olabilir.
Bu yardımcı olur umarım,
Robert
bu kod neden yanlış parametre sayımı hatası veriyor:
for(int i = 0;i < 3;i++)
{
kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);
dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);
}Bunu dene:
iStochastic( Symbol(), 0, StochK, StochD, StokSlowing, MODE_SMA, 0, MODE_MAIN, 0 );
Muhtemelen sorunun kaynağı olan iStochastic( ..., Period(), 4, 3, 3 ) girdiniz. Diğer tüm parametreler tamam, sadece burada çok fazla parametreniz var gibi görünüyor.
Hal!!!!!!!!!
Derlemeye çalıştığım lanetli parantez hatasının hemen hemen her olası kombinasyonunu denedim. Saatlerdir ona bakıyorum ama tamir etme şansı yok. Senaryoyu bozan şeyin bir kod bölümüne çiviledim. Birisi bana neyin yanlış olduğu konusunda tavsiyede bulunabilir (benim bir moron olmam dışında).
geçersiz ScanForClosure ()
{
int cash = OrderProfit() + OrderSwap() + OrderCommission()
int MacdCurrent, MacdPrevious, SignalCurrent;
int SignalPrevious, MaCurrent, MaPrevious;
int toplam2 = SiparişlerToplam();
int sayılar2 = 0;
bool türü = yanlış;
int trd2 = 0;
MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);
MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);
ArrayResize(lastOrders,5);
ArrayInitialize(lastOrders,0);
//
for(int cnt=0; cnt<toplam2; cnt++)
{
OrderSelect(cnt, SELECT_BY_POS);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) ;
{
if ((OrderType()==OP_BUY)&&
(MacdCurrent>0)&&
(MacdAkımı<Sinyal Akımı)&&
(nakit > 0)&&
(MacdPrevious>SignalPrevious) && MacdCurrent>(MACDCloseLevel*Point));
{
KapatSipariş(1);
}
if ((OrderType()==OP_SEL)&&
(nakit > 0)&& (MacdCurrent<0 ) &&
(MacdAkımı>Sinyal Akımı)&&
(MacdÖnceki<SinyalÖnceki)&&
(MathAbs(MacdCurrent))>(MACDCloseLevel*Point));
{
KapatSipariş(2);
}
}
}
}