Sormak! - sayfa 97

 

Hala sorunlar

Herkese selam,

EA'ma bir göz attığınız için teşekkürler Big Be. Stokastik RSI'm altı çizili değil. ile denediğimde hata verdi. Ancak birkaç şey öğrendim.

1) Strategy Tester'ı daha düşük zaman dilimlerinde denediğimde, daha hızlı çalışıyor gibi görünüyor. H1'e veya üstüne ulaştığımda, gerçekten yavaşlıyor. Bunun, her kene üzerinde çok fazla kontrol yapması gerektiği için olduğunu varsayıyorum. Bununla ilgili yapılabilecek bir şey var mı? H4 ve muhtemelen Daily için optimize etmek istiyorum.

2) Gerçek bir çaprazlamadan önce gerçekleşen ilk ticarette hala sorun var.

3) Geri testlerime baktığımda, bazı işlemleri tamamen gözden kaçırıyor gibi görünüyor. Bunun nedeni verilerimin hatalı/uyumsuz olması mı? New Digital'in geçmişe gidip üzerine çift tıklayarak kullandığımız komisyoncu için verilerin nasıl alınacağını açıkladığı bir yer buldum... son ama, yardımcı görünmüyordu.

Programın size gönderdiğim kısmı 3'ün sadece bir kısmı. Diğer 3 kısmı da buna eklemem gerekiyor. Strateji Test Cihazının daha hızlı olmasını sağlayamazsam, bunun karlı bir fikir olup olmadığını asla bilemeyeceğim.

Herhangi bir fikir veya öneri yardımcı olacaktır.

Saygılarımızla,

Putz

 

Düzelttiğim bir Volatilite Kalite Endeksi EA için yaptığımı inceleyin, Kiko_v2.

319 numaralı mesaja buradan bakın:

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

İyi eğlenceler,

büyük olmak

 

vq

Merhaba Büyük Ol

Fikir için teşekkürler. Bu hafta sonu üzerinde çalışacağım...ve her şey harika giderse...Önümüzdeki hafta sonu zengin olurum...hahaha

Putz

 

Yardım lütfen

Merhaba Big Be ve tüm programcılar,

Big Be, EA oynaklığını inceledim ama şimdi bu benim sorunum değilmiş gibi görünüyor. Geriye dönük testlerim için IBFX kullanıyordum ve sorunlardan başka bir şey yaşamadım. Sonunda pes ettim ve Alpari'yi indirdim ve bu çok daha iyi çalışıyor.

En azından şimdi EA'larımda geriye dönük test yapmak günler sürmüyor. Bu yüzden baştan başladım ve programımı sıfırdan yeniden oluşturdum ve herhangi bir sipariş vermiyor.

Program temelde codersguru'nun EMS Fresh Cross'udur ancak Stokastik RSI'ye ve StokRSI 50 çizgisini geçtiğinde dayalı olmasını istiyorum. Sorunu izole etmeyi kolaylaştırmak için değişkenler de dahil olmak üzere codersguru'ya göre hemen hemen her şeyi bıraktım.

Sorunun iCustom işlevinde olduğuna inanıyorum, çünkü temelde programda yaptığım tek değişiklik bu ve herhangi bir sipariş almıyor. Birisi ona bakıp hatamı bulup bulamayacağını görebilir mi? Bunun işe yaraması için iki haftadır uğraşıyorum ve bu beni deli ediyor.

Başına // ile başlayan birkaç not koydum.

teşekkürler

Putz

#property copyright "Putz FX

#property link "http://www.putzfx.com"

//---- input parameters

extern double TakeProfit=130;

extern double StopLoss = 60;

extern double Lots=1;

extern double TrailingStop=30;

extern double TimeFrame= 60;

extern bool ExitOnCross = true;

extern int MagicNumber = 444444;

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

//| expert initialization function |

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

int init()

{

//----

//----

return(0);

}

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

//| expert deinitialization function |

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

int deinit()

{

//----

//----

return(0);

}

int FreshCross ()

{

//This was added in based on what I could figure from Big Be.

if (Volume[0] != 1) return(0);

//what is the difference between using "Null" or "Symbol()" in iCustom as

//neither one works.

double SEma, LEma,SEmaP, LEmaP;

//The following 4 lines have been changed from the original

SEma = iCustom(Symbol(),PERIOD_H1,"Stochastic RSI",28,55,9,0,0);

LEma = 50;

SEmaP = iCustom(Symbol(),PERIOD_H1,"Stochastic RSI",28,55,9,0,1);

LEmaP = 50;

//Don't work in the first load, wait for the first cross!

//some changes were done to the below two lines as he was comparing the

//return value with the Ask or Bid and Close values

if(SEma>LEma && SEmaP < LEmaP) return(1); //up

if(SEma LEmaP) return(2); //down

return (0); //not changed

}

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

//| Check Open Position Controls |

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

int CheckOpenTrades()

{

int cnt;

int NumTrades; // Number of buy and sell trades in this symbol

NumTrades = 0;

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

{

OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);

if ( OrderSymbol() != Symbol()) continue;

if ( OrderMagicNumber() != MagicNumber) continue;

if(OrderType() == OP_BUY ) NumTrades++;

if(OrderType() == OP_SELL ) NumTrades++;

}

return (NumTrades);

}

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

//| expert start function |

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

int start()

{

//----

int cnt, ticket, total;

double TP;

if(Bars<100)

{

Print("bars less than 100");

return(0);

}

/* if(TakeProfit<10)

{

Print("TakeProfit less than 10");

return(0); // check TakeProfit

}

*/

int isCrossed = 0;

isCrossed = FreshCross ();

total = CheckOpenTrades();

if(total < 1)

{

if(isCrossed == 1)

{

TP = 0;

if (TakeProfit > 0) TP = Ask + TakeProfit * Point;

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,TP,"EMA_CROSS",MagicNumber,0,Green);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());

}

else Print("Error opening BUY order : ",GetLastError());

return(0);

}

if(isCrossed == 2)

{

TP = 0;

if (TakeProfit > 0) TP = Bid - TakeProfit * Point;

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,TP,"EMA_CROSS",MagicNumber,0,Black);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());

}

else Print("Error opening SELL order : ",GetLastError());

return(0);

}

return(0);

}

total = OrdersTotal();

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

//OrderPrint();

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

{

if(OrderType()==OP_BUY) // long position is opened

{

// should it be closed?

/* REMOVED - Trailling stop only close */

if(ExitOnCross && isCrossed == 2)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Black); // close position

return(0); // exit

}

/**/

// check for trailing stop

if(TrailingStop>0)

{

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

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

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

return(0);

}

}

}

}

else // go to short position

{

// should it be closed?

/* REMOVED - Trailling stop only close */

if(ExitOnCross && isCrossed == 1)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Black); // close position

return(0); // exit

}

/* */

// check for trailing stop

if(TrailingStop>0)

{

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

{

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

{

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

return(0);

}

}

}

}

}

}

return(0);

}

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

Stokastik RSI'nizin 3 giriş parametresi aldığını doğruladınız mı?

(Baktığım kişi 4 alıyor)

 

bu yardımcı olur

Merhaba Ralph,

Yardımın için teşekkürler. Benimkinin iki tamponu var ama 4 giriş parametresi var. 4 parametre ile denedim işe yaramadı ama sonra 2 ile denedim ve sipariş aldım. Şimdi gerisini halletmem gerekiyor. Beni çözdüğün için teşekkürler.

Putz

 

Noobie'den noob sorusu!

gönderi buraya taşındı: https://www.mql5.com/en/forum

Dosyalar:
buy.jpg  7 kb
 

bana yardım eden var mı?

herkese selam

tüm bildiğiniz Pivot_Monday_fixed göstergesi

bu göstergede bazı değişikliklere ihtiyacım var

sadece pivot çizgisini ve dört çizgi daha istiyorum

2 mavi renkli Pivot +20 ve Pivot + 40

2 kırmızı renkli Pivot - 20 ve Pivot - 40

sadece 5 satır

Teşekkürler

Dosyalar:
 

Aptalca soru

Birisi bana bir EA'nın mq4 dosyasını bir ex4 dosyasına dönüştürmenin en hızlı yolunu söyleyebilir mi?

Uzman dosyalarında mt4'te bir kez çalıştıktan sonra ex4 olarak göründüğünü biliyorum ama bunu yapmanın tek yolu bu mu?

Şimdiden teşekkürler

 
fxgrm:
Birisi bana bir EA'nın mq4 dosyasını bir ex4 dosyasına dönüştürmenin en hızlı yolunu söyleyebilir mi?

Uzman dosyalarında mt4'te bir kez çalıştıktan sonra ex4 olarak göründüğünü biliyorum ama bunu yapmanın tek yolu bu mu?

Şimdiden teşekkürler

.mq4 dosyanızı MetaEditor'da açın, ardından "Derle"ye tıklayın ve .ex4 dosyası oluşturulur.