Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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
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
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
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.