Ema Çapraz! - sayfa 17

 
Audio:
VIVA kodlayıcılar gurusu !!!! ---Merhaba canlar nerelerdesin bunları görmem lazım arkadaşım

merhaba ses arkadaşım...

Bu EA gerçekten harika... Çok teşekkürler SuperCodersGuru...

basit bir sorum var..

Bu EA v2'yi test ediyordum ve garip bir şey fark ettim...

Farklı platformlarda 4 farklı ayarım var ama hepsi aynı komisyoncuda (NorthFinance), Dün sadece bir pozisyonum açık ve normal olduğunu düşündüm.. bugün aynı pozisyon hala açık ve garip düşündüm.. Platformu yeniden başlattım ve yeni pozisyonlar açılıyor..

Ben platformu yeniden başlatana kadar EA neden ticareti durdursun?

teşekkürler

Dosyalar:
emacross.htm  22 kb
 

bazı açıklamalar

Hala bu EA'yı kullanarak. Ben trende karşı esnaf nerede gevşekler çoğu fark ettim. Bu EA'da yalnızca trendi takip eden işlemleri yerleştiren bir seçenek yapmak mümkün müdür?

İyi işlere devam edin Guru!!

 

Ters seçenek!

Hendrick:
Hala bu EA'yı kullanarak. Ben trende karşı esnaf nerede gevşekler çoğu fark ettim. Bu EA'da yalnızca trendi takip eden işlemleri yerleştiren bir seçenek yapmak mümkün müdür? İyi çalışmaya devam edin Guru!!

Hendrick,

Bu seçenek zaten dahil!

Eğilimi takip etmek istiyorsanız, tersine çevirme seçeneğini false olarak ayarlayın!

 

Hata!

codersguru:
Hendrick,

Bu seçenek zaten dahil!

Eğilimi takip etmek istiyorsanız, tersine çevirme seçeneğini false olarak ayarlayın!

Hata. Özür dilerim Guru.

 
hellkas:
merhaba ses arkadaşım...

Bu EA gerçekten harika... Çok teşekkürler SuperCodersGuru...

basit bir sorum var..

Bu EA v2'yi test ediyordum ve garip bir şey fark ettim...

Farklı platformlarda 4 farklı ayarım var ama hepsi aynı komisyoncuda (NorthFinance), Dün sadece bir pozisyonum açık ve normal olduğunu düşündüm.. bugün aynı pozisyon hala açık ve garip düşündüm.. Platformu yeniden başlattım ve yeni pozisyonlar açılıyor..

Ben platformu yeniden başlatana kadar EA neden ticareti durdursun?

teşekkürler

Merhaba, uzun zamandır neredeydin görmüyor musun? Bence codersguru buna daha iyi cevap verebilir. şerefe

 

Merhaba CodersGuru,

EA'nız için bir fikrim var. TP, TS ve SL'yi kaldırarak mümkün olduğunca basitleştirmek istiyorum! Evet biliyorum, çılgın!

Ardından, MA'ları haçlar arasında takas etmesine izin verin.

1, Yukarı çaprazda, bir bar bekleyin ve uzun gidin.

2, Bir sonraki aşağı çaprazda ticareti kapatın.

3, Başka bir çubuk bekleyin ve MA'lar hala kapalıysa, kısa bir süre açın.

Ayarlanacak tek şey parti büyüklüğü olacaktır.

Açık bir ticarette, MA'lar diğer yöne döner dönmez ticareti hemen kapatın.

Bunun, Kablo gibi küçük bir yayılmaya sahip bir trend çiftinde kullanılması gerekir, çünkü daha büyük bir yayılmaya sahip bir çift, piyasa değişmeye başlarsa karı alır.

Muhtemelen kulağa çılgınca gelebilir, ancak hiçbir dış etki olmadan alım satım yapmak için tamamen fiyat hareketine güvenirsiniz. Aslında, piyasa kendi kendine ticaret yapıyor olurdu!

Zaman çerçeveleri ve MA ayarları ile oynamak ilginç olurdu.

Şimdiye kadar TP,SL ve TS'yi kapatmak için seçenekler koydum.

//+------------------------------------------- -------------------+

//| EMA_CROSS.mq4 |

//| Kodlayıcılar Guru |

//| https://www.mql5.com/en/forum |

//+------------------------------------------- -------------------+

//+------------------------------------------- -------------------+

//| YAPILACAKLAR: Para Yönetimi rutini ekleyin |

//+------------------------------------------- -------------------+

#özellik telif hakkı "Coders Guru"

#özellik bağlantısı "https://www.forex-tsd.com"

//---- giriş parametreleri

harici çift TakeProfit=300;

extern bool UseTakeProfit = false;

dış çift Lot=1;

harici çift TrailingStop=15;

extern bool UseTrailingStop = false;

harici çift StopLoss=100;

extern bool UseStopLoss = yanlış;

harici int KısaEma = 10;

harici int UzunEma = 80;

//+------------------------------------------- -------------------+

//| uzman başlatma işlevi |

//+------------------------------------------- -------------------+

int init()

{

//----

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| uzman sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

//----

//----

dönüş(0);

}

bool isNewSymbol(string current_symbol)

{

// tüm açılan siparişler arasında dolaş ve sembolleri karşılaştır

int toplam = SiparişlerToplam();

for(int cnt = 0 ; cnt < toplam ; cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

Print( "OrderSymbol = " + OrderSymbol() + ": Symbol = " + current_symbol);

string selected_symbol = OrderSymbol();

if (current_symbol == selected_symbol)

dönüş (Yanlış);

}

dönüş (Doğru);

}

int Çapraz (çift satır1, çift satır2)

{

statik int son_yön = 0;

statik int akım_yön = 0;

//İlk yüklemede çalışmayın, ilk çaprazı bekleyin!

static bool first_time = true;

if(ilk_zaman == doğru)

{

ilk_zaman = yanlış;

dönüş (0);

}

if(line1>line2)current_direction = 1; //yukarı

if(line1<line2)current_direction = 2; //aşağı

if(current_direction != last_direction) //değiştirildi

{

last_direction = current_direction;

dönüş (son_yön);

}

başka

{

dönüş (0); //değişmedi

}

}

//+------------------------------------------- -------------------+

//| uzman başlatma işlevi |

//+------------------------------------------- -------------------+

int başlangıç()

{

//----

int cnt, bilet, toplam;

çift SEma, LEma;

if(Çubuklar<100)

{

Print("100'den küçük barlar");

dönüş(0);

}

if(Kâr Al<10)

{

Print("Kar Al 10'dan az");

dönüş(0); // TakeProfit'i kontrol edin

}

SEma = iMA(NULL,0,ShortEma,0,MODE_EMA,PRICE_CLOSE,0);

LEma = iMA(NULL,0,LongEma,0,MODE_EMA,PRICE_CLOSE,0);

statik int isCrossed = 0;

isCrossed = Çapraz (LEma,SEma);

toplam = SiparişlerToplam();

if(toplam < 1 || isNewSymbol(Symbol()))

{

if(isCrossed == 1 )

{

if(UseStopLoss)

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Puan,"EMA_CROSS",12345,0,Yeşil);

başka

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"EMA_CROSS",12345,0,Yeşil);

if(bilet>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SATIN AL emri açıldı : ",OrderOpenPrice());

}

else Print("SATIN AL emri açılırken hata oluştu : ",GetLastError());

dönüş(0);

}

if(isCrossed == 2)

{

if(UseStopLoss)

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,"EMA_CROSS",12345,0,Kırmızı);

başka

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"EMA_CROSS",12345,0,Kırmızı);

if(bilet>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SAT emri açıldı : ",OrderOpenPrice());

}

else Print("SATIŞ emrini açarken hata: ",GetLastError());

dönüş(0);

}

dönüş(0);

}

for(cnt=0;cnt<toplam;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

//SiparişYazdır();

if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())

{

if(OrderType()==OP_BUY) // uzun pozisyon açıldı

{

// kapatılmalı mı?

/* KALDIRILDI - Sondaki durdurma sadece yakın

if(isCrossed == 2)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // konumu kapat

dönüş(0); // çıkış

}

*/

// takip eden durdurmayı kontrol et

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Teklif Noktası*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);

dönüş(0);

}

}

}

}

else // kısa pozisyona git

{

// kapatılmalı mı?

/* KALDIRILDI - Sondaki durdurma sadece yakın

if(isCrossed == 1)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // konumu kapat

dönüş(0); // çıkış

}

*/

// takip eden durdurmayı kontrol et

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Nokta*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);

dönüş(0);

}

}

}

}

}

}

dönüş(0);

}

//+------------------------------------------- -----------------+

Emin olamadığım tek şey, şimdi ticareti nasıl kapatacağın. TS'yi devre dışı bıraktığınızı söylemekte haklı mıyım?

Umarım kodunuzu değiştirmeme kızmazsınız.

Teşekkürler,

 

Çıtayı daha sonra açıp bir sonraki çaprazda kapatma fikrinin iyi bir fikir olduğunu düşünüyorum (belki takip eden bir stoploss kullanmak karı kilitlemeye yardımcı olabilir) Protrende gitmek karşı trendden çok daha mantıklıdır, özellikle de piyasa ikinci trendde tekrar trend olmaya başladığında. büyük çiftler. Düz/yan piyasalarda, bir karşı trend tüccarı mantıklıdır ancak çok daha risklidir ve ticaretinizin pozitif gitmesi için hemen trend yanlısı bir tüccarın aksine 3 ay (günlük grafikler) beklemeniz gerekebilir.

MA_Cross'un stoploss'u +20 civarında kara taşıma şeklini seviyorum, bu yüzden bir ticaret kar elde ettiğinde artık marj riskine sahip olmanıza gerek yok.

Graham

 

Merhaba Graham,

Evet, fikir daha trend olan bazı çiftlere bakarken geldi. Hamlelerin çoğunda pipler her zaman yapılır, uzun veya kısa fark etmez.

Ben sadece bundan yararlanmak istiyorum.

Seçenek, bu satırın durumunu yanlıştan doğruya değiştirerek İzleyen Durdurma kullanmaktır.

"harici bool UseTrailingStop = false;"

Ama kodlamada mutlak bir acemi olduğum için (teşekkürler CodersGuru ) Programın şu anda işlemleri nasıl kapattığından emin değilim. Stoploss mu arıyor? Hala sipariş kapanışını okuyorum.

Kesinlikle trend ile ticaret yapmak zorunda kalacaktı, bence karşı trend sizi çok çabuk silecek.

Ayrıca, MA'ları daha küçük trendleri yakalamak için küçülterek 5, 15, 30dk ve hatta 1 saat gibi daha küçük TF'lerde kullanmayı düşünüyordum.

 

Böcek!

hellkas:
merhaba ses arkadaşım...

Bu EA gerçekten harika... Çok teşekkürler SuperCodersGuru...

basit bir sorum var..

Bu EA v2'yi test ediyordum ve garip bir şey fark ettim...

Farklı platformlarda 4 farklı ayarım var ama hepsi aynı komisyoncuda (NorthFinance), Dün sadece bir pozisyonum açık ve normal olduğunu düşündüm.. bugün aynı pozisyon hala açık ve garip düşündüm.. Platformu yeniden başlattım ve yeni pozisyonlar açılıyor..

Ben platformu yeniden başlatana kadar EA neden ticareti durdursun?

teşekkürler

cehennem,

Katkılarınız için teşekkürler!

bunu kontrol etmeliyim Pazartesi.

 
Neden: