Evrensel MA Çapraz EA - sayfa 64

 

Merhaba, biri lütfen bu Ea'ya bir başabaş kodu ekleyebilir.

Fiyat, x pip hareket eder, artı x pip'i bile kırmak için durur. Denedim ama birden fazla hata almaya devam ediyorum. https://www.mql5.com/en/forum

Herhangi bir yardım için şimdiden teşekkürler.

Dosyalar:
 

Aradığınız bu mu?

Mjack59_59@yahoo.com:
Merhaba, biri lütfen bu Ea'ya bir başabaş kodu ekleyebilir.

Fiyat, x pip hareket eder, artı x pip'i bile kırmak için durur. Denedim ama birden fazla hata almaya devam ediyorum. https://www.mql5.com/en/forum

Herhangi bir yardım için şimdiden teşekkürler.

tam olarak istediğin şey değil, sanırım ne demek istediğini anlayamadım... ama bununla başla ve bana haber ver...

sn

Dosyalar:
 

5 haneli komisyoncu patronu için işe yaramadı mı?

firedave:
Herhangi bir Hareketli Ortalama Çapraz stratejisi için bir EA yapmaya çalışıyorum, onu evrensel hale getirmeye çalışıyorum. Bu EA'ya eklemek için herhangi bir öneriniz varsa lütfen bana bildirin.

Ortak Ayar :

-----------------

StopLoss (varsayılan 100)

Stop Loss'unuzu ayarlayın. Stop Loss kullanmak istemiyorsanız 0 (sıfır) kullanın (önerilmez).

TakeProfit (varsayılan 200)

Kâr Al ayarını yap. Açık hedef kullanmak isterseniz 0 (sıfır) kullanın.

İzleyen Durdurma Ayarı :

----------------------

ver.6 TrailingStopType (varsayılan 1)

İzleyen durdurma türünü ayarlayın. 1: TrailingStop ile piplerdeki kar daha büyük / aynıysa takip etmeye başlar. 2: Kâr ticareti yapar yapmaz takip etmeye başlayacak. (önerilirse başka bir takip durdurma türü eklenecektir, en son öneri SafeZone takip durdurma gönderisi #99 https://www.mql5.com/en/forum/general )

TrailingStop (varsayılan 40)

İzleyen Durdurmayı ayarlayın. Takip eden durdurma özelliğini kullanmıyorsanız 0 (sıfır) kullanın.

Hareketli Ortalama Ayarı :

---------------------------

FastMAPeriod (varsayılan 10)

Hızlı Hareketli Ortalama Dönem.

FastMAType (varsayılan EMA / 1)

Hızlı Hareketli Ortalama Tür 0:SMA 1:EMA 2:SMMA 3:LWMA

FastMAPrice (varsayılan Kapat / 0)

Hızlı Hareket Ortalama Uygulanan Fiyat 0:Kapat 1:Açık 2:Yüksek 3:Düşük 4:Medyan 5:Tipik 6:Ağırlıklı

ver.7.2 FastMAshift (varsayılan 0)

Hızlı Hareketli Ortalama Kayma

SlowMAPeriod (varsayılan 80)

Yavaş Hareketli Ortalama Dönem.

SlowMAType (varsayılan EMA / 1)

Yavaş Hareketli Ortalama Türü 0:SMA 1:EMA 2:SMMA 3:LWMA

SlowMAPrice (varsayılan Kapat / 0)

Yavaş Hareketli Ortalama Uygulanan Fiyat 0:Kapat 1:Açık 2:Yüksek 3:Düşük 4:Medyan 5:Tipik 6:Ağırlıklı

ver.7.2 FastMAshift (varsayılan 0)

Yavaş Hareketli Ortalama Kayma

Minimum Çapraz Mesafe :

---------------------------

ver.2 MinCrossDistance (varsayılan 0)

Geçerli bir çapraz olarak kabul edilmesi için FastMA ve SlowMA arasındaki pip mesafesini ayarlayın. Bu filtreyi devre dışı bırakmak için 0 (sıfır) kullanın.

ver.7 MaxLookUp (varsayılan 1)

FastMA ve SlowMA arasındaki minimum mesafe ile ilgili olarak giriş koşulunu kontrol etmeye devam etmek için çaprazdan sonra çubuk sayısını ayarlayın. Bu özelliği etkinleştirmek için MinCrosDistance > 0 gerekir. Bu özelliği devre dışı bırakmak için 0 (sıfır) kullanın.

Ayardan Çık :

-------------

StopAndReverse (varsayılan doğru)

TRUE olarak ayarlanırsa, sinyal değiştiğinde herhangi bir işlemden çıkar ve pozisyonu tersine çevirir.

PureSAR (varsayılan yanlış)

DOĞRU olarak ayarlanırsa, Zarar Durdur - Kâr Al - ve İzleyen Durdurma kullanılmaz. Bu her zaman oyun ayarındadır.

ver.7.2 ExitOnCross (varsayılan yanlış)

TRUE olarak ayarlanırsa, herhangi bir ek filtre dikkate alınmadan ters bir çarpı varsa herhangi bir işlemden çıkar. Bu nedenle, tamamen hareketli ortalama çaprazına dayanarak çıkın.

Üçüncü MA Ayarı :

------------------

ver.5 UseThirdMA (varsayılan yanlış)

DOĞRU (ve UseCounterTrend = YANLIŞ) olarak ayarlanırsa, yalnızca yukarıdaki SATIN AL için ve aşağıda SAT için ThirdMA yönüne göre işlem görecektir.

ver.5 UseCounterTrend (varsayılan yanlış)

TRUE olarak ayarlanırsa, ThirdMA yönüne karşı olsa bile, ancak farklı StopLoss ve TakeProfit ile ticaret devam edecektir. Bu özelliği etkinleştirmek için UseThirdMA = TRUE gerekir.

ver.7 OnlyCounterTrend (varsayılan yanlış)

TRUE olarak ayarlanırsa, EA'yı yalnızca karşı trend ticareti için ayarlayacaktır, yani ThirdMA'nın altındaysa SATIN AL ve ThirdMA'nın üzerindeyse SAT. Bu özelliği etkinleştirmek için UseCounterTrend = TRUE gerekir.

ver.5 ThirdMAPeriod (varsayılan 100)

Üçüncü Hareketli Ortalama Dönem.

ver.5 ThirdMAType (varsayılan EMA / 1)

Üçüncü Hareketli Ortalama Türü 0:SMA 1:EMA 2:SMMA 3:LWMA

ver.5 ThirdMAPrice (varsayılan Kapat / 0)

Üçüncü Hareketli Ortalama Uygulanan Fiyat 0:Kapat 1:Açık 2:Yüksek 3:Düşük 4:Medyan 5:Tipik 6:Ağırlıklı

ver.7.2 ThridMAshift (varsayılan 0)

Üçüncü Hareketli Ortalama Kayma

ver.5 CTStopLoss (varsayılan 0)

CounterTrend ticareti için Stop Loss'unuzu ayarlayın. Stop Loss kullanmak istemiyorsanız 0 (sıfır) kullanın (önerilmez).

ver.5 CTTakeProfit (varsayılan 0)

CounterTrend ticareti için Take Profit'inizi ayarlayın. Açık hedef kullanmak isterseniz 0 (sıfır) kullanın.

Pivot Filtre Ayarı :

-------------------

ver.8.0 Use.Pivot.Filter (varsayılan yanlış)

İşlemi filtrelemek isterseniz true olarak ayarlayın, yalnızca Yavaş ve Hızlı MA çaprazı S1 ve S2 arasında gerçekleşirse SATIN AL ve yalnızca Yavaş ve Hızlı MA çaprazı R1 ve R2 arasında meydana gelirse SAT.

Sipariş Ayarı :

--------------

ReverseCondition (varsayılan yanlış)

Giriş koşulunu tersine çevirmek için DOĞRU'yu ayarlayın.

ver.3 ConfirmedOnEntry (varsayılan doğru)

TRUE olarak ayarlanırsa, çapraz onaylandıktan sonra bir sonraki çubukta ticarete girer/çıkar. YANLIŞ olarak ayarlanırsa, bir çarpı olduğu anda ticarete girer/çıkar.

ver.4 OneEntryPerBar (varsayılan doğru)

TRUE olarak ayarlanırsa, bir çubukta yalnızca bir kez işlem görür. YANLIŞ olarak ayarlanırsa, her seferinde bir işlem olmasına rağmen giriş koşulu hala geçerliyse, bir çubukta birden fazla işlem yapacaktır.

NumberOfTries (varsayılan 5)

Sipariş sistem tarafından reddedilirse deneme sayısı.

Kayma (varsayılan 5)

Kayma ayarı.

MagicNumber (varsayılan 1234)

Magic Number oluşturmak için kullanın. Bu numarayı YALNIZCA EA'yı aynı çiftte ve aynı zaman diliminde ancak farklı ayarlarla çalıştırmak istiyorsanız değiştirin.

Çoklu Açık Ticaret Ayarı :

-----------------------------

ver.5 MaxOpenTrade (varsayılan 2)

Bir seferde maksimum açık işlem sayısı. Bu ayar, StopAndReverse / PureSAR = FALSE olduğunda kullanılır, bu nedenle EA, ters bir sinyal olduğunda açık siparişi kapatmaz, bunun yerine yeni bir ticaret açar. İzin verilen açık ticaret sayısını ayarlayın. StopAndReverse / PureSAR = TRUE ise, bu ayar her zaman = 1 olacaktır, bir seferde bir işlem anlamına gelir.

ver.6 MinPriceDistance (varsayılan 5)

Birden fazla açık ticaret etkinleştirilirse (MaxOpenOrder>1 ve OneEntryPerBar=FALSE ayarlanarak) bu sayı, aynı yönde her ticaret arasındaki minimum mesafeyi belirleyecektir.

Zaman Filtresi Ayarı :

-------------------

UseHourTrade (varsayılan yanlış)

TRUE olarak ayarlanırsa, EA yalnızca belirli bir zamanda etkinleşir.

Başlangıç Saati (varsayılan 10)

EA'nın aktif olmaya başladığı zaman (UseHourTrade ile kullanın = TRUE).

Bitiş Saati (varsayılan 11)

EA'nın aktif olarak durduğu zaman (UseHourTrade ile kullanın = TRUE).

Parti ve Para Yönetimi Ayarı :

------------------------------------

Lot (varsayılan 1)

İşlem başına lot sayısı.

MM (varsayılan yanlış)

DOĞRU olarak ayarlanırsa, yerleşik para yönetimi kullanılır.

AccountIsMicro (varsayılan yanlış)

Mikro Hesap kullanıyorsanız bunu DOĞRU olarak ayarlayın.

Risk (varsayılan 10)

İşlem başına riski belirlemek için MM = TRUE ile kullanın.

Çapraz Uyarı Ayarı :

--------------------

ver.5 EnableAlert (varsayılan doğru)

Hareketli bir ortalama çapraz, YUKARI çapraz veya AŞAĞI çapraz olduğunda bir uyarı verir.

ver.5 SoundFilename (varsayılan "alert.wav")

Uyarının dosya adı.

Geri Test Ayarı :

------------------

PrintControl (varsayılan doğru)

Geriye dönük test hakkında biraz yorum yazdırın.

Show_Settings (varsayılan doğru)

Ayarı grafikte göster.

Ayarla ilgili hâlâ sorununuz varsa bana bildirin. Birkaç kısmi kod için codersguru ve pengie'ye teşekkür ederiz. Umarım bu yardım

Günlük :

-----------

sürüm.6 :

- ConfirmedOnEntry hatası düzeltildi.

- hemen takip eden durdurma ekleyin.

- çoklu açık ticaret için MinPriceDistance ekleyin.

sürüm.7 :

- MinCrossDistance ile ilgili olarak çaprazdan belirli bir çubuktan sonra girişi kontrol etmeye devam etmek için MaxLookUp özelliği ekleyin.

- ThirdMA filtresi kullanılıyorsa OnlyCounterTrend özelliğini ekleyin.

sürüm.7.1 :

- MinCrossDistance hatası düzeltildi.

sürüm.7.2 :

- ConfirmedOnEntry = FALSE için MinCrossDistance hatası düzeltildi.

- MA kaydırma parametresi ekleyin.

- ExitOnCross özelliği ekleyin.

sürüm.7.3 :

- ekran görüntüsünde düzeltildi YORUM.

sürüm.8.0 :

- Pivot Filtre eklendi.

sürüm.8.1 :

- Build 206 hataları nedeniyle bazı kodlar revize edildi.
 

geçersiz stoploss / kar alma

Merhaba Serpentsnoir,

Bu sürümü 5 basamakta test ettim,

StopLoss=30

Kâr Al=40

ve burada gösterildiği gibi oluşturulan hata;

2011.04.27 22:47:44 universalMACrossEA[5 Dig]-V4 EURGBP,M5: sn Satışta hata ayıklama: Bid,Slippage,aStopLoss,aTakeProfit 0.88554/30.00000/0.88466/0.89066

2011.04.27 22:47:44 universalMACrossEA[5 Dig]-V4 EURGBP,M5: sn Satışta hata ayıklama: bilet,err,count -1/130/5

130 geçersiz durakları (TP, SL) nasıl çözeceğimi öğretir misiniz?

Şerefe

pipo almak

 

geçersiz durdurma kaybı, hata 130

StopLoss ve TakeProfit seviyeleri piyasaya çok yakın olamaz. MODE_STOPLEVEL parametresi ile MarketInfo() işlevi kullanılarak noktalardaki minimum durma seviyeleri elde edilebilir. Hatalı veya normalleştirilmemiş durdurma seviyeleri durumunda, 130 hatası (ERR_INVALID_STOPS) üretilecektir.

Yukarıdakiler Metaquotes belgelerine aittir.

Durdurma kaybını Alış/Satış fiyatına çok yakın ayarladığınızda hata 130 oluşur. Bu genellikle, sorunu düzeltmek için zararı durdurmayı artırmanız gerektiği veya muhtemelen bir zararı durdurma ayarlamak için emri değiştirmemeniz, bunun yerine emirdeki mevcut zarar durdurmaya çok yakın olduğu için kapatmanız gerektiği anlamına gelir.

Mode_Stoplevel ile MarketInfo'nun sıfır döndürebileceğini unutmayın, en azından aracım FXCM ile yapar, bu nedenle manuel olarak ayarlamanız gerekebilir.

 

geçersiz durdurma kaybı, hata 130

Açıklama için teşekkürler Tzuman.

örneğin ben bile ayarladım

SL = 200

TP = 150

hala 130 hatası veriyor ve aracımın stoploss veya kar almak için yalnızca minimum 10pip'e ihtiyacı var.

MT programlamada yeniyim, hala öğreniyorum. MODE_STOPLEVEL izleme parametresini kodun neresine ekleyeceğinizi açıklayabilir misiniz?

Şerefe

 
serpentsnoir:
tam olarak istediğin şey değil, sanırım ne demek istediğini anlayamadım... ama bununla başla ve bana haber ver...

Merhaba, BE özelliğine sahip sürümünüzü indirdim ancak derlerken şu hatayı aldım: "'UseBreakEven' - karşılaştırma ifadesi bekleniyor

Lütfen, kontrol edebilir misin?

Teşekkür ederim

 
FxCba:
Merhaba, BE özelliğine sahip sürümünüzü indirdim ancak derlerken şu hatayı aldım: "'UseBreakEven' - karşılaştırma ifadesi bekleniyor

Lütfen, kontrol edebilir misin?

Teşekkür ederim

Bayraklar için boole yerine tamsayıları kullanmayı tercih ederim. EA'nın çalışmasını etkilemez. Hatanın kaybolmasını istiyorsanız, türü boole olarak değiştirin.

sn

 
serpentsnoir:
Bayraklar için boole yerine tamsayıları kullanmayı tercih ederim. EA'nın çalışmasını etkilemez. Hatanın ortadan kalkmasını istiyorsanız, türü boole olarak değiştirin. sn

Bunun gibi bir satır mı eklemek istiyorsunuz?: " bool UseBreakEven = false ;"

(soru için üzgünüm ama Metatrader kodunu anlamıyorum)

Ben bu şekilde yaptım ve hata almadım.

 

Günlük kar limiti EA'ya eklenir.

Selam millet,

Birinin aşağıdaki özelliği ekli UMA çapraz EA'ya ekleyip ekleyemeyeceğini bilmek istiyorum.

extern string DayProfitHelp = "-- USD cinsinden DayProfitLimit veya son gün bakiyesinin yüzdesi olarak DayProfitLimitPct değerini girin. Devre dışı bırakmak için her ikisini de 0 olarak ayarlayın.";

harici çift DayProfitLimit = 0.0;

harici çift DayProfitLimitPct = 0.0;

extern int DayProfitResetHour = 0;

extern bool DayProfitGlobal = YANLIŞ;

Bu işlevi başka bir EA'da çok kullanışlı buldum ve temel olarak yaptığı şey, Durma zamanından önce bir "%x" değerine ulaşılırsa EA açılış emirlerini durdurmaktır.

Ayrıca takip eden özellikler UMAcrossEA'da düzgün çalışmıyor. Birisi yardımcı olabilirse minnettarım.

çok teşekkürler

===============================

harici int SL_pips = 290;

harici int MA_mesafe_pips = 20;

harici int MA_period = 16;

harici int TP_pips = 20;

harici int Ticaret Hacmi = 1;

extern string HourTradeHelp = "--EA'nın sadece günün belirli bir döneminde çalışıp çalışmayacağını ayarlayın. ForceClose tüm açık emirleri kapatacaktır.";

extern bool UseHourTrade = YANLIŞ;

harici int StartHourTrade = 21;

extern int EndHourTrade = 3;

extern bool ForceClose = YANLIŞ;

extern string MinToKeepTradeHelp = "--Ömrü MinutesToKeepTrade'den daha uzun olduğunda siparişi kapatacak. Devre dışı bırakmak için 0 ayarlayın.";

extern int MinutesToKeepTrade = 0;

extern string DayProfitHelp = "-- USD cinsinden DayProfitLimit veya son gün bakiyesinin yüzdesi olarak DayProfitLimitPct değerini girin. Devre dışı bırakmak için her ikisini de 0 olarak ayarlayın.";

harici çift DayProfitLimit = 0.0;

harici çift DayProfitLimitPct = 0.0;

extern int DayProfitResetHour = 0;

extern bool DayProfitGlobal = YANLIŞ;

extern int ModifyIntervalMin = 1;

harici int SihirliSayı = 2265;

extern bool Hedge=yanlış;

int g_ord_total_172;

int g_ticket_176;

int g_ticket_180;

int g_dakika_184;

bool g_bool_188;

bool gi_192;

bool gi_196;

bool gi_200;

bool gi_204;

çift g_price_208;

çift gd_216;

çift g_price_224;

çift gd_232;

çift gd_240;

çift gd_248;

çift gd_256;

çift gd_264;

çift gd_272;

çift gd_280;

çift g_ima_288;

çift gd_296;

çift gd_304;

çift gd_312;

çift g_lots_320;

geçersiz init() {

gd_240 = MarketInfo(Symbol(), MODE_STOPLEVEL);

gd_256 = gd_240 * Nokta;

gd_248 = (gd_240 + 1.0) * Nokta;

gd_216 = SL_pips * Nokta;

gd_232 = MA_distance_pips * Nokta;

gd_280 = TP_pips * Nokta;

g_minute_184 = Dakika();

}

int start() {

çift ld_8;

çift ld_16;

if (AccountBalance() - gd_304 != 0.0) ld_8 = 100.0 * (gd_304 / (AccountBalance() - gd_304));

başka ld_8 = 0;

if (AccountBalance() - gd_304 != 0.0) ld_16 = 100.0 * ((AccountBalance() - gd_304 + gd_312) / (AccountBalance() - gd_304)) - 100.0;

başka ld_16 = 0;

gd_296 = Sor - Teklif;

gd_304 = GetDailyProfit();

g_lots_320 = Lot();

if (DayProfitLimitPct > 0.0) gd_312 = (AccountBalance() - gd_304) * (DayProfitLimitPct / 100.0);

başka gd_312 = DayProfitLimit;

g_bool_188 = !(UseHourTrade && !IsTradeTime(StartHourTrade, EndHourTrade));

if (g_bool_188 && GlobalVariableGet("gISEAStop") == 1.0) g_bool_188 = YANLIŞ;

string ls_0 = "Sembol: " + Sembol()

+ "\nSpread: " + DoubleToStr(MarketInfo(Symbol(), MODE_SPREAD) / 10.0, 1) + " pip"

+ "\nGünlük F/M: $" + DoubleToStr(gd_304, 2) + " (" + DoubleToStr(ld_8, 2) + "%)"

+ "\nSınır P/L: $" + DoubleToStr(gd_312, 2) + " (" + DoubleToStr(ld_16, 2) + "%)"

+ "\nMevcut F/M: $" + DoubleToStr(HesapProfit(), 2)

+ "\nDurma Seviyesi: " + DoubleToStr(gd_240 / 10.0, 1) + " pip"

+ "\nVolume: " + DoubleToStr(g_lots_320, 1) + " ($" + DoubleToStr(g_lots_320 * MarketInfo(Symbol(), MODE_LOTSIZE), 2) + ")";

if (gd_312 > 0.0 && gd_304 + AccountProfit() >= gd_312) {

Yorum(ls_0

+ "\n\nGünlük kara ulaştı... Yarın görüşürüz... İyi geceler :-)");

Tüm Siparişleri Kaldır(1);

dönüş (0);

}

g_ord_total_172 = OrdersTotal();

gi_192 = YANLIŞ;

gi_196 = YANLIŞ;

gi_200 = YANLIŞ;

gi_204 = YANLIŞ;

for (int l_ord_total_24 = g_ord_total_172; l_ord_total_24 >= 0; l_ord_total_24--) {

if (OrderSelect(l_ord_total_24, SELECT_BY_POS) == DOĞRU && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {

if (OrderType() == OP_BUY) {

gi_200 = DOĞRU;

Close_B(OrderTicket(), OrderLots());

}

if (OrderType() == OP_SEL) {

gi_204 = DOĞRU;

Close_S(OrderTicket(), OrderLots());

}

if (OrderType() == OP_BUYLIMIT) {

gd_264 = NormalizeDouble(OrderOpenPrice(), Rakamlar);

g_ticket_176 = OrderTicket();

gi_192 = DOĞRU;

}

if (OrderType() == OP_SELLLIMIT) {

gd_272 = NormalizeDouble(OrderOpenPrice(), Rakamlar);

g_ticket_180 = OrderTicket();

gi_196 = DOĞRU;

}

}

}

if (g_bool_188) {

g_ima_288 = iMA(NULL, 0, MA_period, 0, MODE_LWMA, PRICE_TYPICAL, 0);

Modify_order();

Open_order();

} başka {

Dosyalar: