Kodlama yardımı - sayfa 423

 

mladen,

144 numaradaki değişikliği yaptım ve sihirli sayı olan "MagicNumber"ı sembol örnekleri arasında birleştirdim...Artık bir seferde maksimum 5 işlem alıyor ama şimdi aynı sembol üzerindeki işlemleri aynı anda tekrarlıyor örneğin, EURUSD üzerinde bir SATIŞ ticaret sinyali alırsa, EURUSD satış emrini 5 kez verir. Şu şekilde aldığı canlı siparişin görüntüsüne bakın:

mladen:
Tüm semboller üzerinde maksimum 5 sıra olmasını istiyorsanız, 144. satıra gidin ( if( OrderSymbol() != Symbol() ) devam; ) ve silin. Ve tüm sembollerdeki tüm örnekler için sihirli sayıyı aynı tutun (böylece tüm sembollerde yalnızca bu EA tarafından açılan siparişleri sayabilir)
Dosyalar:
 
Mastercash:
mladen, 144 numaradaki değişikliği yaptım ve sihirli sayı olan "MagicNumber"ı sembol örnekleri arasında birleştirdim...Artık bir seferde en fazla 5 işlem alıyor, ancak şimdi aynı sembolde işlemleri tekrarlıyor aynı zamanda, örneğin EURUSD üzerinde bir SATIŞ ticaret sinyali alırsa, bu EURUSD satış emrini 5 kez verir. Şu şekilde aldığı canlı siparişin görüntüsüne bakın:

Lütfen bir önceki yazımı okuyun

Bu açılışın sembol kontrolünün olmamasıyla bir ilgisi yoktur - aynı sembol ve aynı çubukta açılış emirlerini devre dışı bırakmak için ek kontrole sahip olmalısınız. Aynı sembollerde ve farklı zaman dilimlerinde aynı EA'ya sahipseniz, o zaman bu kontrol bile size yardımcı olmaz (çünkü bazı durumlarda aynı sembolün farklı zaman dilimleri için çubuklar farklı olacaktır)

 

çok teşekkürler mladen,

Birkaç yıl önce beni düşündüğün bir kod eklemeye çalıştım....ama çalışmıyor gibi görünüyor.....kod bu yoldan gitmeyi hatırlıyorsan...

statik tarihsaat lastAlerted=0;

if(lastalerted!=Zaman[0];

açık().......

lütfen doğru kodu uygun yere eklememe yardım edin!

mladen:
Bu, o kod kısmına bağlı değildir Aynı çubukta ve aynı sembolde bir sipariş açmamak için kodun geri kalanına bir çek eklemeniz gerekir.
 
Mastercash:
çok teşekkürler mladen,

Birkaç yıl önce beni düşündüğün bir kod eklemeye çalıştım....ama çalışmıyor gibi görünüyor.....kod bu yoldan gitmeyi hatırlıyorsan...

statik tarihsaat lastAlerted=0;

if(lastalerted!=Zaman[0];

açık().......

lütfen doğru kodu uygun yere eklememe yardım edin!

ana para

Bir önceki gönderide söylediğim gibi: eğer o EA'yı aynı sembole ve farklı zaman dilimlerine eklerseniz, daha düşük bir zaman dilimi EA'nın daha yüksek zaman dilimi mevcut çubuğunda bir emir açmasını nasıl engelleyemezsiniz (zaten emri açmış olan) ).

Çevrilen en yüksek zaman çerçevesi geçerli çubuğuna gelen tüm zaman çerçevelerini mevcut çubukları taramanız gerekir - ancak o zaman bile hangi çerçevenin çubuğu açtığı hakkında hiçbir fikriniz yok

Bunu işaretlemek için siparişin yorum alanını kullanabilirsiniz, ancak yorum alanı komisyoncu tarafından değiştirilebilir, bu nedenle bunu yapmanın güvenilir bir yolu yoktur.

 

Tamam efendim..

ama ben hiçbir zaman birden fazla zaman dilimi oluşturmam. Her neyse, aşağıdaki kodu ekledim.. aynı para biriminde tekrarlanan bu ticaretin durdurulması için bir ayarlama yapmama yardım edin: ve bunu yapmak için herhangi bir ek taahhütte bulunmam gerekirse , inbox me.tnks ile bana ulaşabilirsin

mladen:
ana para

Bir önceki gönderide söylediğim gibi: eğer o EA'yı aynı sembole ve farklı zaman dilimlerine eklerseniz, daha düşük bir zaman dilimi EA'nın daha yüksek zaman dilimi mevcut çubuğunda bir emir açmasını nasıl engelleyemezsiniz (zaten emri açmış olan) ).

Çevrilen en yüksek zaman çerçevesi geçerli çubuğuna gelen tüm zaman çerçevelerini mevcut çubukları taramanız gerekir - ancak o zaman bile hangi çerçevenin çubuğu açtığı hakkında hiçbir fikriniz yoktur.

Bunu işaretlemek için siparişin yorum alanını kullanabilirsiniz, ancak yorum alanı komisyoncu tarafından değiştirilebilir, bu nedenle bunu yapmanın güvenilir bir yolu yoktur.
Dosyalar:
 
Mastercash:
tamam efendim.. ama ben hiçbir zaman birden fazla zaman dilimi yapmıyorum. Her neyse, aşağıdaki kodu ekledim.. aynı para biriminde tekrarlanan bu ticaretin durdurulması için bir ayarlama yapmama yardım edin: ve herhangi bir ek taahhütte bulunmam gerekirse Bunu yapmak için, gelen kutusu me.tnks tarafından bana haber verebilirsiniz.

Aslında bu EA bir çok zaman çerçevesi EA'dır (5 dakikalık bir veri üzerinde göstergeler kullanır) ama boşverin: burada, bar başına birden fazla siparişin açılmasına izin vermeyen bir sürümünüz var nicetrader_1.021.mq4

Dosyalar:
 

Herkese selam,

Birisi kodlamada acemi olduğum için xcode göstergesine dayalı basit bir ea kodlamama yardım edebilir mi?

sadece sinyal çubuğu kapandıktan sonra alım satım emirleri, göstergenin sinyal periyodu değiştirme seçeneği, işlem saatleri ve işlem günleri değiştirme seçeneği gerekir.

alım satım girişleri ekran görüntüsünde anlatıldığı gibi basittir. herhangi bir zaman dilimi herhangi bir çift, kar seçeneği, takip eden durdurma seçeneği.

Kutsal kase olmadığını ve ondan uzak olduğunu biliyorum (kutsal kase olmadığı için ), ancak bundan bir şeyler elde etmeye çalışabiliriz.

Ayrıca eğer mümkünse parti büyüklüğü arttırma seçeneği de eklenebilir (manuel olarak değiştirmek için). örneğin: 0.01,0.01.0.02,0.02,0.04,0.04,0.08.08.08 ve benzeri...

Dosyalar:
xcode.jpg  346 kb
xcode.mq4  11 kb
 
mladen:
TFI

Bunun gibi bir şey deneyin:

extern double maxshorttrades = 2;

extern double maxlongtrades = 2;

//-----------------------------------------------------

//

//-----------------------------------------------------

int clongs = 0;

int cshorts = 0;

for (i=OrdersTotal()-1;i>=0; i--)

{

if(OrderType()==OP_BUY) clongs++; // Check Long Traded Positions.

if(OrderType()==OP_SELL) cshorts++; // Check Short Traded Positions.

}

if(trendc!=trendp)

{

if(clongs < maxlongtrades && trendc== 1 && (CCIFilter<80)) OpenBuy();

if(cshorts 80)) OpenSell();

// Check the CCI condition

// it is not symetrical to buy condition

}

Merhaba Mladen,

yardımın için çok teşekkür ederim! Kodunuzu önerildiği gibi uyguladım.

şimdi çalışıyor

Size kısa bir soru daha sorabilir miyim?

CCİ Filtresi hakkında ne düşünüyorsunuz, bu durumda yan pazarları filtrelemek için doğru yaklaşım bu mu?

(CCIFilter>80 && CCIFilter<100) gibi bir aralık vermeli miyim?

Belki tavsiye verebilirsin?

if(openedOrders<=0)

{

double CCIFilter=iCCI(NULL,0,CCIPeriod,CCIMethod,0);

double trendc = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,1); //buffer, signal candle, up

double trendp = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,2); //buffer, signal candle, down

int clongs = 0;

int cshorts = 0;

for(i=OrdersTotal()-1;i>=0; i--)

{

if(OrderType()==OP_BUY) clongs++; // Check Long Traded Positions.

if(OrderType()==OP_SELL) cshorts++; // Check Short Traded Positions.

}

if(trendc!=trendp)

{

if(clongs 80)) OpenBuy(); // (CCIFilter>80 && CCIFilter<100) maybe better?

if(cshorts < maxshorttrades && trendc==-1 && (CCIFilter<-80)) OpenSell(); //(CCIFilter-100)

// Check the CCI condition

// it is not symetrical to buy condition

}

}

Not, umarım Alpari iflasından etkilenmezsiniz, epey bir türbülans var.

Şimdiden teşekkürler ve iyi hafta sonları!

Saygılarımızla,

TFI

Dosyalar:
backtest2.jpg  160 kb
 
tfi_markets:
Merhaba Mladen,

yardımın için çok teşekkür ederim! Kodunuzu önerildiği gibi uyguladım.

şimdi çalışıyor

Size kısa bir soru daha sorabilir miyim?

CCİ Filtresi hakkında ne düşünüyorsunuz, bu durumda yan pazarları filtrelemek için doğru yaklaşım bu mu?

(CCIFilter>80 && CCIFilter<100) gibi bir aralık vermeli miyim?

Belki tavsiye verebilirsin?

if(openedOrders<=0)

{

double CCIFilter=iCCI(NULL,0,CCIPeriod,CCIMethod,0);

double trendc = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,1); //buffer, signal candle, up

double trendp = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,2); //buffer, signal candle, down

int clongs = 0;

int cshorts = 0;

for(i=OrdersTotal()-1;i>=0; i--)

{

if(OrderType()==OP_BUY) clongs++; // Check Long Traded Positions.

if(OrderType()==OP_SELL) cshorts++; // Check Short Traded Positions.

}

if(trendc!=trendp)

{

if(clongs 80)) OpenBuy(); // (CCIFilter>80 && CCIFilter<100) maybe better?

if(cshorts < maxshorttrades && trendc==-1 && (CCIFilter<-80)) OpenSell(); //(CCIFilter-100)

// Check the CCI condition

// it is not symetrical to buy condition

}

}

Not, umarım Alpari iflasından etkilenmezsiniz, epey bir türbülans var.

Şimdiden teşekkürler ve iyi hafta sonları!

Saygılarımızla,

TFI

TFI

Alpari'den : Uzun zamandır onların müşterisiyim. Ancak zaman zaman hesaplarımı kapatıyorum (kritik bir kitleye ulaştığımı düşündüğüm zaman) ve bu sefer yaklaşık bir ay önce onlarla hesabımı kapattım ve yeni bir tane açmadım (hala başka bir broker ile hesabım açıkken) fazla). Açıkcası ben şanslıydım ve olanlardan hiç etkilenmedim ama başlarına gelenlere üzüldüğümü söylemeliyim: Onlarla hiç problem yaşamadım (en ufak bir problem bile yok) ve bazı durumlarda. bazı şeylerin açıklığa kavuşturulması veya düzeltilmesi gerektiğinde, bunu her zaman zamanında yaptılar

________________________

CCI filtresinin : genellikle -100 ile +100 arasındaki değerler CCI için "normal bölge" olarak kabul edilir (bu, aralık anlamına gelir) ancak birçok tüccar, yalnızca varsayılan (14) uzunluk parametre seti ile sıfır çaprazda CCI ticareti yapmaktadır. Bir kırbaç tarafından vurulma olasılığını artırır, ancak sıfır çarpı kullananlar genellikle kısa bir zaman diliminde kullanırlar. Bu kullanım süresinden kaçınmak için, periyodu daha uzun bir periyoda ayarlayın (örneğin 50'yi deneyin) ki bu, birçok sembol ve zaman çerçevesinde sıfır çapraz sinyalleri için oldukça iyi bir ayardır.

 
mladen:
TFI

Alpari'den : Uzun zamandır onların müşterisiyim. Ancak zaman zaman hesaplarımı kapatıyorum (kritik bir kitleye ulaştığımı düşündüğüm zaman) ve bu sefer yaklaşık bir ay önce onlarla hesabımı kapattım ve yeni bir tane açmadım (hala başka bir broker ile hesabım açıkken) fazla). Açıkcası ben şanslıydım ve olanlardan hiç etkilenmedim ama başlarına gelenlere üzüldüğümü söylemeliyim: Onlarla hiç problem yaşamadım (en ufak bir problem bile yok) ve bazı durumlarda. bazı şeylerin açıklığa kavuşturulması veya düzeltilmesi gerektiğinde, bunu her zaman zamanında yaptılar

________________________

CCI filtresinin : genellikle -100 ile +100 arasındaki değerler CCI için "normal bölge" olarak kabul edilir (bu, aralık anlamına gelir) ancak birçok tüccar, yalnızca varsayılan (14) uzunluk parametre seti ile sıfır çaprazda CCI ticareti yapmaktadır. Bir kırbaç tarafından vurulma olasılığını artırır, ancak sıfır çarpı kullananlar genellikle kısa bir zaman diliminde kullanırlar. Bu kullanım süresinden kaçınmak için, periyodu daha uzun bir periyoda ayarlayın (örneğin 50'yi deneyin) ki bu, birçok sembol ve zaman çerçevesinde sıfır çapraz sinyalleri için oldukça iyi bir ayardır.

Merhaba Mladen,

Yardımlarınız için bir kez daha teşekkür etmek istiyorum. Çok bilgilisin. Gerçekten takdir ediyorum, insanlara yardım etmek ve bilgi paylaşmak günümüzde oldukça nadirdir. CCİ ile ilgili önerilerinizi de uygulayacağım ve test edeceğim.

Neyse ki Alpari davasından etkilenmedim çünkü EA'mı hala geliştiriyorum (ofisteyken ticaret yapmalı ve bana ve aileme ek gelir sağlamalı). Test platformu olarak Alpari'yi kullandım çünkü demo hesabını sınırsız süre açık bıraktılar. Birkaç gün önce IG marketlerde hesap açtım fakat henüz transfer edilen param yok. Önce EA'nın güvenilir ve hatasız çalışmasına ihtiyacım var.

Sizin için en iyisi ve harika çalışmanıza devam edin!

Saygılarımızla,

TFI

Neden: