Ham Fikirler - sayfa 9

 

Bazı göstergeler - değiştirildi

Merhaba,

a_ZZ ve a_ZZInd - "High_Low v2 (ZigZag)" ve diğerleri(şimdi hatırlamıyorum,&))

aDin - "ang_PR (Din)-v2"

Ne düşünüyorsun ?

Şerefe.

 

MACD Çapraz

Herkese selam,

MACD 13,32,48 ve PSAR Step 0.005 Max.0.05 veya 0.006 ve 0.06 H1 TF kullanan EA için bir fikrim var

MACD Çapraz (Kapat Çubuğu) ve çıkış PSAR veya isteğe bağlı takip eden durdurma olduğunda giriş noktası.

Saygılarımızla

MFX

Dosyalar:
mc.gif  16 kb
 
 

En iyi günlük strateji...

Merhaba millet,

Tekrar aranızda olmaktan mutluyum. Birkaç gündür yokum. Her neyse size sormak istiyorum, bulduğunuz, belki kullandığınız en iyi günlük ve 4 saatlik stratejiler hangileri...

Teşekkür ederim

SAYGILARIMIZLA

 
Dosyalar:
1.bmp  1318 kb
 

codersguru: Üçlü üstel hareketli ortalama için EMA'yı değiştirebilir misiniz?

EMACROSS EA'da.

EMA'dan daha iyidir.

Teşekkürler.

 

Çapraz çiftler için en iyi sistem

Merhaba

Çapraz çiftleri takas etmek için çok iyi olan çok iyi bir sistem buldum.

Çok basittir ve SMA ve EMA'ya dayalıdır, ancak çok etkilidir. Birisi bunun için bir EA geliştirebilirse, test edebiliriz.

2 tip Önceki çubuğun Hareketli Ortalaması kullanılacak

6 ema,12 sma

6ema<12ma ise trend düşüyor

ve 6ema>12ma ise Trend yukarı

al veya sat sinyali

Sat: eğer trend düşüyorsa ve sat(teklif) H

Veya

Satın al: trend yükselirse ve satın al(sor) L[En düşük(6,0)]

çıkış:

trend aşağı ise, kısa, L[En düşük(6,0)]

trend yukarı ise, uzun, H

tersi:

trend yukarı, kısa, L[En düşük(6,0)]

trend aşağı, uzun, H

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

Herhangi bir programcı bu sistem için gösterge veya EA yapabilir. hepimiz potansiyelini görebiliriz.

 

Üzgünüm ama kuralları anlamadım. Lütfen detaylandırabilir veya açıklamak için bazı sayısal değerler kullanabilir misiniz?

Teşekkürler,

Maji

 

Koparma EA

Merhaba uzmanlar,

Aşağıdaki konuya, özellikle fxengines tarafından yapılan bir tartışmaya dikkatinizi çekmek istiyorum. İşte bağlantı: http://www.strategybuilderfx.com/forums/showthread.php?t=11530&page=4&pp

En önemlisi, burada kopyalayıp yapıştırdığım tartışmalarında iki sistemden bahsetti -

Örnek 1: Giriş sinyali, son periyodun en yükseği üzerinde 15'lik 60 dakikalık bir kırılmadır, limit çıkışı 30'dur. Rapordaki GBP 60 DK 15 tetikleme olasılığı %85,7'dir. Bu test %84 sonuç verdi ve para kazandı.

"Bu motor %84 başarı oranı ile 1298 piplik net performansa sahipti. Tüm işlemler en yüksek seviyeden çıksaydı, motor 2521 pip değerinde olacaktı. Ancak, işlem başına ortalama 1,97 pip "geri verildi". Bu motor için maksimum düşüş 454 pipti, en kötü galibiyet serisinde 3 kayıp ve en iyi galibiyet serisinde 46 kazanan."

ÖRNEK 2: Giriş sinyali, son periyodun en yükseği üzerinden 25'lik 60 dakikalık bir kırılmadır, limit çıkış 30'dur. Raporda GBP 60 DK 25 tetikleme olasılığı %95.2'dir. Bu test %84 sonuç verdi ve para kazandı.

"Bu motorun net performansı 941 pip ve %84 başarı oranı vardı. Tüm işlemler en yüksek seviyeden çıksaydı, motor 1832 pip değerinde olacaktı. Ancak, işlem başına ortalama 2.02 pip "geri verildi". Bu motor için maksimum düşüş 452 pipti, en kötü galibiyet serisinde 3 kayıp ve en iyi galibiyet serisinde 25 kazanan."

Bu iddiayı geriye dönük test etmek ve doğrulamak için bir EA yazan var mı? Denedim, ancak sonuçlarını çoğaltamadım, hatta yaklaşamadım, ancak uzman değilim. Umarım buradaki gurulardan biri bunu yapabilir.

Teşekkürler,

Maji

 

EA kodlama konusunda yardıma ihtiyacınız var

Merhaba, aşağıdaki EA'yı indirdim ve oldukça iyi çalışıyor gibi görünüyor. Ancak Trailingstop, Takeprofit ve Stoploss uygulanmaz. lütfen birisi kodu düzeltebilir mi? Herhangi bir yardım büyük beğeni topluyor. çok teşekkürler

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

//| SMC Autotrader Momentum.mq4 |

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

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

dış çift Lot = 1;

harici çift InitialStop = 30;

harici çift TrailingStop = 20;

extern bool TakeProfitMode = True;

harici int TakeProfit = 10;

extern bool StopLossMode = True;

harici int StopLoss = 25;

tarihsaat BarTime;

//############################################## ## ##################

int init()

{

//----

//----

dönüş(0);

}

//############################################## ## ##################

int başlangıç()

{

int cnt,toplam,bilet,MinDist,tmp;

çift Yayılma;

//############################################## ## #########################

if(Çubuklar<100){

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

dönüş(0);

}

//yeni çubuk değilse çık

if(BarTime == Time[0]) {return(0);}

//yeni çubuk, bar zamanını güncelle

BarTime = Zaman[0];

//############################################## ## ######################################

//~~~~~~~~~~~~~~~~Çeşitli kurulum malzemeleri~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ ~~

MinDist=MarketInfo(Symbol(),MODE_STOPLEVEL);

Spread=(Sor-Teklif);

//############################################## ## ######################################

çift SMAP1,SMAP2,MMAP1,MMAP2,LMAP1,LMAP2;

SMAP1=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,1);

SMAP2=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,2);

MMAP1=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);

MMAP2=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,2);

LMAP1=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,1);

LMAP2=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,2);

//############################################## ## #####################################

//################## SİPARİŞ KAPATMA ########################### ######################

// Emirler yürürlükteyse, LONG & SHORT Tekniklerine göre kapatma olup olmadığını kontrol edin

//UZUN Girişleri KAPAT

toplam=SiparişToplam();

if(toplam>0)

{

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol())

{

if(SMAP2 > MMAP2 && SMAP1 < MMAP2)

{

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

}}

//KISA GİRİŞLERİ KAPAT:

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_SELL && OrderSymbol()==Symbol()) // sembolü kontrol edin

{

eğer(SMAP2 MMAP2)

{

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

}}

} // döngü dönüşü için

} // eğer 1. kapat

//############################################## ## ###########################

//################## SİPARİŞ TAKİP DUR Ayarlama ######################

// İZLEYEN DUR: UZUN

if(0==1) //Bu, takip eden durdurmayı açıp kapatmak için kullanılır

{

toplam=SiparişToplam();

if(toplam>0)

{

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol()

&&

Bid-OrderOpenPrice()> (Nokta*TrailingStop)

&&

OrderStopLoss()<Teklif-(Nokta*TrailingStop)

)

{OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),1,Beyaz);

dönüş (0);}

}}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

// İZLEYİCİ DUR: KISA

toplam=SiparişToplam();

if(toplam>0)

{

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

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

&&

OrderOpenPrice()-Sor > (Nokta*TrailingStop)

&&

OrderStopLoss() > Ask+(Point*TrailingStop)

)

{OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(P oint*TrailingStop),OrderTakeProfit(),0,Yellow);

dönüş (0);}

}}

} // açma/kapama anahtarı için son parantez

//############################################## ## #######################################

//~~~~~~~~~~~ SİPARİŞ SONU Kapanış rutinleri ve Stoploss değişiklikleri ~~~~~~~~~~~~~~~~~~~~~~~~~~~

//############################################## ## #######################################

//~~~~~~~~~~~~YENİ SİPARİŞLERİN BAŞLANGICI ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//######################## YENİ POZİSYONLAR ? #####################################

//Periyot içinde birden çok girişi durdurmak için zamanlayıcı ekleyin

// Mevcut Marjı Kontrol Et

// SEMBOL BAŞINA SADECE BİR SİPARİŞ

// Sembolün birden fazla görünmediğini kontrol etmek için siparişler arasında dolaşın

// Aynı çubukta birden fazla girişi durdurmak için son girişten geçen süreyi kontrol edin

if (0==1) // geçmiş kontrolünü AÇMAK/KAPATMAK için geçiş yapın

{

toplam=GeçmişToplam();

if(toplam>0)

{

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY); // Aşağıdaki gibi değil ertesi gün olması gerekiyor

if(OrderSymbol()==Symbol()&& CurTime()- OrderCloseTime() < (Period() * 60 )

)

{

dönüş(0);

}}}}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

toplam=SiparişToplam();

if(toplam>0)

{

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol()==Symbol()) return(0);

}

}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

if(AccountFreeMargin()<(1000*Lots))

{Print("Paramız yok. Serbest Marj = ", AccountFreeMargin());

dönüş (0);}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//############################################## ## ######################################

//GİRİŞ KURALLARI: UZUN

eğer(SMAP2 MMAP2)

{

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"M axMin Uzun",16384,0,Turuncu); //Teklif-(Nokta*(MinDist+2))

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

}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//GİRİŞ KURALLARI: KISA //###############################

if(SMAP2 > MMAP2 && SMAP1 < MMAP2)

{

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0," MaxMin Short",16384,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);

}

//############################################## ## #################################

//############ PROGRAM Sonu #########################

dönüş(0);

}