Nasıl kodlanır? - sayfa 229

 
 

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.

Dosyalar:
 

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

forextrend:
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

 
forextrend:
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 );

  • Symbol(), hesaplamak istediğiniz döviz çifti içindir.
  • 0 zaman aralığı içindir (burada mevcut)
  • o zaman K/D/Yavaşlama parametreleri var
  • MODE_SMA - sadece MA modu
  • 0 - alan parametresi (hi/lo veya kapat/kapat)
  • MODE_MAIN, ana stok hattının seçimidir (birinci sinyal yerine)
  • 0 - mevcut mum anlamına gelir

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);

}

}

}

}