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
kikousi,
En iyi koordinatları kendiniz test etmek isteyebilirsiniz. FerruFX ve CJA, nesne yerleştirme için kullanıcı girişleriyle varsayılan köşe konumlarına sahip olmanın en iyi çözümlerini kullandı. OBJPROP_CORNER'a da bakmak isteyebilirsiniz.
Ayrıca, lütfen yaptığınız isteğin aynısını göndermemeye çalışın. Kullanıcılar gönderinizi görür ve eğer biri size yardım edebilirse o da eder.
Teşekkür ederim
Düzenleme: Köşe özelliğini kullanarak 0 sol üst, 1 sağ üst, 2 sol alt, 3 sağ alt. 0 sayılır.
EA'mda hata ayıklama konusunda yardım
Merhaba. Bu, göndermek için yanlış forumsa özür dilerim ve lütfen düzeltin.
Kendi EA'mı programladım ve sipariş doldurma ve zararı durdurma emirleriyle ilgili bazı sorunlar yaşıyorum. Biri yardım edebilir mi? EA'yı paylaşabilirim.
teşekkürler
kodobro,
Nazik cevabınız için çok teşekkür ederim.
Bundan sonra aynı soruyu tekrar yazmayacağım.
Önerinizi takdir ediyorum.
Bu bağlamda, sol üst konumun (0,0) olduğunu anlıyorum, o zaman sağ alt konumun göstergesi nedir?
Örneğin, sol üst konum (0,0) iken sağ alt gösterim için (250,350) kullanabilir miyim?
Yukarıdakilere karşı nazik anlayışınız için şimdiden teşekkür ederim.
Gösterge grafiği tüm verileri göstermiyor
Merhaba
C-programlamada oldukça iyiyim, ancak MQL4 ile başlıyorum.
Az önce ilk göstergemi yaptım ve kısmen ayrı pencerede bir dizi gösteriyor.
Kısmen demek istediğim, sola kaydırırsanız, bazı zaman aralıkları için hiçbir şey görüntülenmez ve daha sola kaydırırsam, bazı süreler için görüntülediğim veriler vb.
Sağa kaydırırsanız, aynı zaman dilimleri gösterilmez.
Aksi takdirde hiçbir model göremiyorum.
Ayrıca, bazı veriler gördüğüm 1 dakikadan 5 dakikaya geçersem, hiçbir şey gösterilmez.
Neden tüm veriler gösterilmiyor? Ne kaçırmış olabilirim?
İyi EA - YARDIM GEREKİYOR
selam
Bu harika forumda kimse var mı, bu EA'yı herhangi bir durma kaybı olmadan değiştirebilir.
teşekkürler
//---- giriş parametreleri ------------------------------------------ ---+
dış int ARTIRMA=35;
dış çift PARTİ=0.1;
dış int DÜZEYLER=3;
harici çift MAX_LOTS=99;
harici int MAGIC=1803;
harici bool CONTINUE=true;
harici bool MONEY_MANAGEMENT=yanlış;
harici int RISK_RATIO=2;
//+------------------------------------------- -------------------+
bool UseProfitTarget=false;
bool UsePartialProfitTarget=false;
int Target_Artış = 50;
int Birinci_Hedef = 20;
bool UseEntryTime=false;
int Giriş Zamanı=0;
//+------------------------------------------- -------------------+
bool Enter=true;
int sonrakiTP;
int init()
{
//+------------------------------------------- -------------------+
nextTP = First_Target;
//+------------------------------------------- -------------------+
dönüş(0);
}
//+------------------------------------------- -------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- -------------------+
int tanım()
{
dönüş(0);
}
//+------------------------------------------- -------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- -------------------+
int başlangıç()
{
int bilet, cpt, kâr, toplam=0, BuyGoalProfit, SellGoalProfit, PipsLot;
double ProfitTarget=ARTTIRMA*2, BuyGoal=0, SellGoal=0, spread=(Ask-Bid)/Puan, InitialPrice=0;
//----
if(INCREMENT<MarketInfo(Symbol(),MODE_STOPLEVEL)+spread) INCREMENT=1+MarketInfo(Symbol(),MODE_STOPLEVEL)+spread;
if(MONEY_MANAGEMENT) LOTS=NormalizeDouble(AccountBalance()*AccountLeverage()/1000000*RISK_RATIO,0)*MarketInfo(Symbol(),MODE_MINLOT);
if(LOTS<MarketInfo(Symbol(),MODE_MINLOT))
{
Comment("Başlamak için Yeterli Boş Marj Yok");
dönüş(0);
}
for(cpt=1;cpt<LEVELS;cpt++) PipsLot+=cpt*ARTıM;
for(cpt=0;cpt<OrdersTotal();cpt++)
{
OrderSelect(cpt,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==MAGIC && OrderSymbol()==Symbol())
{
toplam++;
if(!InitialPrice) InitialPrice=StrToDouble(OrderComment());
if(UsePartialProfitTarget && UseProfitTarget && OrderType()<2)
{
double val=getPipValue(OrderOpenPrice(),OrderType());
takeProfit(val,OrderTicket());
}
}
}
if(toplam<1 && && Girin (!UseEntryTime || (UseEntryTime && Hour()==EntryTime)))
{
if(AccountFreeMargin()<(100*LOTS))
{
Print("Başlamak için yeterli boşluk yok");
dönüş(0);
}
// - Kontrolü Aç - Döngüyü Başlat
InitialPrice=Sor;
SellGoal=InitialPrice-(SEVİYELER+1)*ARTTIRMA*Puan;
BuyGoal=İlkFiyat+(SEVİYELER+1)*ARTTIRMA*Puan;
for(cpt=1;cpt<=LEVELS;cpt++)
{
OrderSend(Symbol(),OP_BUYSTOP,LOTS,InitialPrice+cpt*ARTMA*Puan,2,SellGoal,BuyGoal,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),MAGIC,0);
OrderSend(Symbol(),OP_SELLSTOP,LOTS,InitialPrice-cpt*INCREMENT*Puan,2,BuyGoal+spread*Point,SellGoal+spread*Point,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),MAGIC,0) ;
}
} // ilk kurulum tamamlandı - tüm kanallar kuruldu
else // Açık Siparişlerimiz var
{
BuyGoal=Başlangıç Fiyatı+ARTTIRMA*(SEVİYELER+1)*Puan;
SellGoal=İlk Fiyat-ARTTIRMA*(SEVİYELER+1)*Puan;
toplam=SiparişHistoryTotal();
for(cpt=0;cpt<total;cpt++)
{
OrderSelect(cpt,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC && StrToDouble(OrderComment())==InitialPrice){EndSession();return(0);}
}
if(UseProfitTarget && CheckProfits(LOTS,OP_SELL,true,InitialPrice)>ProfitTarget) {EndSession();return(0);}
BuyGoalProfit=CheckProfits(LOTS,OP_BUY,false,InitialPrice);
SellGoalProfit=CheckProfits(LOTS,OP_SELL,false,InitialPrice);
if(BuyGoalProfit<ProfitTarget)
// - Artırılmış Lot Alımı
{
for(cpt=LEVELS;cpt>=1 && BuyGoalProfit<ProfitTarget;cpt--)
{
if(Ask<=(InitialPrice+(cpt*INCREMENT-MarketInfo(Symbol(),MODE_STOPLEVEL))*Puan))
{
bilet=OrderSend(Symbol(),OP_BUYSTOP,cpt*LOTS,InitialPrice+cpt*ARTTIRMA*Puan,2,SellGoal,BuyGoal,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),MAGIC,0);
}
if(ticket>0) BuyGoalProfit+=LOTS*(BuyGoal-InitialPrice-cpt*ARTMA*Puan)/Puan;
}
}
if(SellGoalProfit<ProfitTarget)
// - Lot Satışını Arttır
{
for(cpt=LEVELS;cpt>=1 && SellGoalProfit<ProfitTarget;cpt--)
{
if(Teklif>=(InitialPrice-(cpt*INCREMENT-MarketInfo(Symbol(),MODE_STOPLEVEL))*Puan))
{
bilet=OrderSend(Symbol(),OP_SELLSTOP,cpt*LOTS,InitialPrice-cpt*ARTMA*Puan,2,BuyGoal+spread*Puan,SellGoal+spread*Point,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS), MAGIC,0);
}
if(ticket>0) SellGoalProfit+=LOTS*(InitialPrice-cpt*INCREMENT*Puan-SellHedef-spread*Puan)/Puan;
}
}
}
//+------------------------------------------- -------------------+
Comment("mGRID EXPERT DANIŞMANI ver 2.0\n",
"FX Acc Sunucusu:",HesapSunucusu(),"\n",
"Tarih: ",Ay(),"-",Gün(),"-",Yıl()," Sunucu Saati: ",Saat(),":",Dakika(),":",Saniye() ,"\n",
"Minimum Parti Boyutlandırma: ",MarketInfo(Symbol(),MODE_MINLOT),"\n",
"Hesap Bakiyesi: $",AccountBalance(),"\n",
"Sembol: ", Sembol(),"\n",
"Fiyat: ",NormalizeDouble(Teklif,4),"\n",
"Pip Yayılımı: ",MarketInfo("EURUSD",MODE_SPREAD),"\n",
"Artış=" + ARTIRMA,"\n",
"Çok: ",LOTS,"\n",
"Seviyeler: " + SEVİYELER,"\n");
dönüş(0);
}
//+------------------------------------------- -------------------+
int CheckProfits(double LOT, int Goal, bool Current, double InitialPrice)
{
int kar=0, cpt;
if(Cari)//dönüş cari karı
{
for(cpt=0;cpt<OrdersTotal();cpt++)
{
OrderSelect(cpt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol() && StrToDouble(OrderComment())==İlkFiyat)
{
if(OrderType()==OP_BUY) profit+=(Bid-OrderOpenPrice())/Point*OrderLots()/LOTS;
if(OrderType()==OP_SEL) profit+=(OrderOpenPrice()-Ask)/Point*OrderLots()/LOTS;
}
}
dönüş(kar);
}
başka
{
if(Hedef==OP_BUY)
{
for(cpt=0;cpt<OrdersTotal();cpt++)
{
OrderSelect(cpt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol() && StrToDouble(OrderComment())==İlkFiyat)
{
if(OrderType()==OP_BUY) profit+=(OrderTakeProfit()-OrderOpenPrice())/Point*OrderLots()/LOTS;
if(OrderType()==OP_SELL) kâr-=(OrderStopLoss()-OrderOpenPrice())/Point*OrderLots()/LOTS;
if(OrderType()==OP_BUYSTOP) profit+=(OrderTakeProfit()-OrderOpenPrice())/Point*OrderLots()/LOTS;
}
}
dönüş(kar);
}
başka
{
for(cpt=0;cpt<OrdersTotal();cpt++)
{
OrderSelect(cpt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol() && StrToDouble(OrderComment())==İlkFiyat)
{
if(OrderType()==OP_BUY) kâr-=(OrderOpenPrice()-OrderStopLoss())/Point*OrderLots()/LOTS;
if(OrderType()==OP_SEL) kâr+=(OrderOpenPrice()-OrderTakeProfit())/Point*OrderLots()/LOTS;
if(OrderType()==OP_SELLSTOP) profit+=(OrderOpenPrice()-OrderTakeProfit())/Point*OrderLots()/LOTS;
}
}
dönüş(kar);
}
}
}
bool EndSession()
{
int cpt, toplam=SiparişToplam();
for(cpt=0;cpt<total;cpt++)
{
uyku(3000);
OrderSelect(cpt,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && OrderType()>1) OrderDelete(OrderTicket());
else if(OrderSymbol()==Symbol() && OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3);
else if(OrderSymbol()==Symbol() && OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3);
}
if(!CONTINUE) Enter=false;
dönüş(doğru);
}
double getPipValue(çift ord,int dir)
{
çift val;
Yenileme Oranları();
if(dir == 1) val=(NormalizeDouble(ord,Digits) - NormalizeDouble(Ask,Digits));
else val=(NormalizeDouble(Teklif,Digits) - NormalizeDouble(ord,Digits));
val = val/Nokta;
dönüş(val);
}
//========== FONKSİYON TakeProfit
void takeProfit(int current_pips, int bilet)
{
if(OrderSelect(bilet, SELECT_BY_TICKET))
{
if(current_pips >= nextTP && current_pips < (sonrakiTP + Target_Increment))
{
if(OrderType()==1)
{
if(SiparişKapat(bilet, MAX_LOTS, Sor, 3))
nextTP+=Target_Artış;
başka
Print("Sıra kapatma hatası: ",GetLastError());
}
başka
{
if(SiparişKapat(bilet, MAX_LOTS, Teklif, 3))
nextTP+=Target_Artış;
başka
Print("Sıra kapatma hatası: ",GetLastError());
}
}
}
}
selam
Bu harika forumda kimse var mı, bu EA'yı herhangi bir durma kaybı olmadan değiştirebilir.
teşekkürler
//---- giriş parametreleri ------------------------------------------ ---+
dış int ARTIRMA=35;
dış çift LOTS=0.1;
dış int DÜZEYLER=3;
harici çift MAX_LOTS=99;
harici int MAGIC=1803;
harici bool CONTINUE=true;
harici bool MONEY_MANAGEMENT=yanlış;
harici int RISK_RATIO=2;
//+------------------------------------------- -------------------+
bool UseProfitTarget=false;
bool UsePartialProfitTarget=false;
int Target_Artış = 50;
int İlk_Hedef = 20;
bool UseEntryTime=false;
int Giriş Zamanı=0;
//+------------------------------------------- -------------------+
bool Enter=true;
int sonrakiTP;
int init()
{
//+------------------------------------------- -------------------+
nextTP = First_Target;
//+------------------------------------------- -------------------+
dönüş(0);
}
//+------------------------------------------- -------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- -------------------+
int tanım()
{
dönüş(0);
}
//+------------------------------------------- -------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- -------------------+
int başlangıç()
{
int bilet, cpt, kâr, toplam=0, BuyGoalProfit, SellGoalProfit, PipsLot;
double ProfitTarget=ARTTIRMA*2, BuyGoal=0, SellGoal=0, spread=(Ask-Bid)/Puan, InitialPrice=0;
//----
if(INCREMENT<MarketInfo(Symbol(),MODE_STOPLEVEL)+spread) INCREMENT=1+MarketInfo(Symbol(),MODE_STOPLEVEL)+spread;
if(MONEY_MANAGEMENT) LOTS=NormalizeDouble(AccountBalance()*AccountLeverage()/1000000*RISK_RATIO,0)*MarketInfo(Symbol(),MODE_MINLOT);
if(LOTS<MarketInfo(Symbol(),MODE_MINLOT))
{
Comment("Başlamak için Yeterli Boş Marj Yok");
dönüş(0);
}
for(cpt=1;cpt<LEVELS;cpt++) PipsLot+=cpt*ARTıM;
for(cpt=0;cpt<OrdersTotal();cpt++)
{
OrderSelect(cpt,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==MAGIC && OrderSymbol()==Symbol())
{
toplam++;
if(!InitialPrice) InitialPrice=StrToDouble(OrderComment());
if(UsePartialProfitTarget && UseProfitTarget && OrderType()<2)
{
double val=getPipValue(OrderOpenPrice(),OrderType());
takeProfit(val,OrderTicket());
}
}
}
if(toplam<1 && && Girin (!UseEntryTime || (UseEntryTime && Hour()==EntryTime)))
{
if(AccountFreeMargin()<(100*LOTS))
{
Print("Başlamak için yeterli boşluk yok");
dönüş(0);
}
// - Kontrolü Aç - Döngüyü Başlat
InitialPrice=Sor;
SellGoal=InitialPrice-(SEVİYELER+1)*ARTTIRMA*Puan;
BuyGoal=İlkFiyat+(SEVİYELER+1)*ARTTIRMA*Puan;
for(cpt=1;cpt<=LEVELS;cpt++)
{
OrderSend(Symbol(),OP_BUYSTOP,LOTS,InitialPrice+cpt*ARTMA*Puan,2,SellGoal,BuyGoal,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),MAGIC,0);
OrderSend(Symbol(),OP_SELLSTOP,LOTS,InitialPrice-cpt*INCREMENT*Puan,2,BuyGoal+spread*Point,SellGoal+spread*Point,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),MAGIC,0) ;
}
} // ilk kurulum tamamlandı - tüm kanallar kuruldu
else // Açık Siparişlerimiz var
{
BuyGoal=Başlangıç Fiyatı+ARTTIRMA*(SEVİYELER+1)*Puan;
SellGoal=İlk Fiyat-ARTTIRMA*(SEVİYELER+1)*Puan;
toplam=SiparişHistoryTotal();
for(cpt=0;cpt<total;cpt++)
{
OrderSelect(cpt,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC && StrToDouble(OrderComment())==InitialPrice){EndSession();return(0);}
}
if(UseProfitTarget && CheckProfits(LOTS,OP_SELL,true,InitialPrice)>ProfitTarget) {EndSession();return(0);}
BuyGoalProfit=CheckProfits(LOTS,OP_BUY,false,InitialPrice);
SellGoalProfit=CheckProfits(LOTS,OP_SELL,false,InitialPrice);
if(BuyGoalProfit<ProfitTarget)
// - Artırılmış Lot Alımı
{
for(cpt=LEVELS;cpt>=1 && BuyGoalProfit<ProfitTarget;cpt--)
{
if(Ask<=(InitialPrice+(cpt*INCREMENT-MarketInfo(Symbol(),MODE_STOPLEVEL))*Puan))
{
bilet=OrderSend(Symbol(),OP_BUYSTOP,cpt*LOTS,InitialPrice+cpt*ARTTIRMA*Puan,2,SellGoal,BuyGoal,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),MAGIC,0);
}
if(ticket>0) BuyGoalProfit+=LOTS*(BuyGoal-InitialPrice-cpt*ARTMA*Puan)/Puan;
}
}
if(SellGoalProfit<ProfitTarget)
// - Lot Satışını Arttır
{
for(cpt=LEVELS;cpt>=1 && SellGoalProfit<ProfitTarget;cpt--)
{
if(Teklif>=(InitialPrice-(cpt*INCREMENT-MarketInfo(Symbol(),MODE_STOPLEVEL))*Puan))
{
bilet=OrderSend(Symbol(),OP_SELLSTOP,cpt*LOTS,InitialPrice-cpt*ARTMA*Puan,2,BuyGoal+spread*Puan,SellGoal+spread*Point,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS), MAGIC,0);
}
if(ticket>0) SellGoalProfit+=LOTS*(InitialPrice-cpt*INCREMENT*Puan-SellHedef-spread*Puan)/Puan;
}
}
}
//+------------------------------------------- -------------------+
Comment("mGRID EXPERT DANIŞMANI ver 2.0\n",
"FX Acc Sunucusu:",HesapSunucusu(),"\n",
"Tarih: ",Ay(),"-",Gün(),"-",Yıl()," Sunucu Saati: ",Saat(),":",Dakika(),":",Saniye() ,"\n",
"Minimum Parti Boyutlandırma: ",MarketInfo(Symbol(),MODE_MINLOT),"\n",
"Hesap Bakiyesi: $",AccountBalance(),"\n",
"Sembol: ", Sembol(),"\n",
"Fiyat: ",NormalizeDouble(Teklif,4),"\n",
"Pip Yayılımı: ",MarketInfo("EURUSD",MODE_SPREAD),"\n",
"Artış=" + ARTIRMA,"\n",
"Çok: ",LOTS,"\n",
"Seviyeler: " + SEVİYELER,"\n");
dönüş(0);
}
//+------------------------------------------- -------------------+
int CheckProfits(double LOT, int Goal, bool Current, double InitialPrice)
{
int kar=0, cpt;
if(Cari)//dönüş cari karı
{
for(cpt=0;cpt<OrdersTotal();cpt++)
{
OrderSelect(cpt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol() && StrToDouble(OrderComment())==İlkFiyat)
{
if(OrderType()==OP_BUY) profit+=(Bid-OrderOpenPrice())/Point*OrderLots()/LOTS;
if(OrderType()==OP_SEL) profit+=(OrderOpenPrice()-Ask)/Point*OrderLots()/LOTS;
}
}
dönüş(kâr);
}
başka
{
if(Hedef==OP_BUY)
{
for(cpt=0;cpt<OrdersTotal();cpt++)
{
OrderSelect(cpt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol() && StrToDouble(OrderComment())==İlkFiyat)
{
if(OrderType()==OP_BUY) profit+=(OrderTakeProfit()-OrderOpenPrice())/Point*OrderLots()/LOTS;
if(OrderType()==OP_SELL) kâr-=(OrderStopLoss()-OrderOpenPrice())/Point*OrderLots()/LOTS;
if(OrderType()==OP_BUYSTOP) profit+=(OrderTakeProfit()-OrderOpenPrice())/Point*OrderLots()/LOTS;
}
}
dönüş(kâr);
}
başka
{
for(cpt=0;cpt<OrdersTotal();cpt++)
{
OrderSelect(cpt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol() && StrToDouble(OrderComment())==İlkFiyat)
{
if(OrderType()==OP_BUY) kâr-=(OrderOpenPrice()-OrderStopLoss())/Point*OrderLots()/LOTS;
if(OrderType()==OP_SEL) kâr+=(OrderOpenPrice()-OrderTakeProfit())/Point*OrderLots()/LOTS;
if(OrderType()==OP_SELLSTOP) profit+=(OrderOpenPrice()-OrderTakeProfit())/Point*OrderLots()/LOTS;
}
}
dönüş(kâr);
}
}
}
bool EndSession()
{
int cpt, toplam=SiparişToplam();
for(cpt=0;cpt<total;cpt++)
{
uyku(3000);
OrderSelect(cpt,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && OrderType()>1) OrderDelete(OrderTicket());
else if(OrderSymbol()==Symbol() && OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3);
else if(OrderSymbol()==Symbol() && OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3);
}
if(!CONTINUE) Enter=false;
dönüş(doğru);
}
double getPipValue(çift ord,int dir)
{
çift val;
Yenileme Oranları();
if(dir == 1) val=(NormalizeDouble(ord,Digits) - NormalizeDouble(Ask,Digits));
else val=(NormalizeDouble(Teklif,Digits) - NormalizeDouble(ord,Digits));
val = val/Nokta;
dönüş(val);
}
//========== FONKSİYON TakeProfit
void takeProfit(int current_pips, int bilet)
{
if(OrderSelect(bilet, SELECT_BY_TICKET))
{
if(current_pips >= nextTP && current_pips < (sonrakiTP + Target_Increment))
{
if(OrderType()==1)
{
if(SiparişKapat(bilet, MAX_LOTS, Sor, 3))
nextTP+=Target_Artış;
başka
Print("Sıra kapatma hatası: ",GetLastError());
}
başka
{
if(SiparişKapat(bilet, MAX_LOTS, Teklif, 3))
nextTP+=Target_Artış;
başka
Print("Sıra kapatma hatası: ",GetLastError());
}
}
}
}Merhaba
Hadi bakalım
jdun,
SL & TP kodu bu EA'da zaten yazılmıştır:
Şu satırlara bakın:
PipsForEntry= 13;
TrailingStop = 40;
TakeProfit = 45;
InitialStopLoss=33;
} else if (Symbol()=="EURUSD") {
PipsForEntry= 13;
TrailingStop = 30;
TakeProfit = 45;
InitialStopLoss=23;
} else if (Symbol()=="USDCHF") {
PipsForEntry= 13;
TrailingStop = 30;
TakeProfit = 45;
InitialStopLoss=15;
} else {
PipsForEntry= 13;
TrailingStop = 30;
TakeProfit = 45;
InitialStopLoss=30;
} [/PHP]
If you want to make SL & TP external variables which you can set, you have to comment the above lines of code and uncomment these lines:
[PHP]/*
extern int PipsForEntry= 5;
extern double TrailingStop = 40;
extern double TakeProfit = 120;
extern double InitialStopLoss=50;
*/sinyal başına maksimum işlem
Sinyal başına işlem sayısını sınırlamak için ne kullanacağımı bilen var mı (sinyal başına 1 işlem istiyorum ama 8 gibi alıyorum ve sonuncusu her zaman bir kaybeden)
Yardım
selam
Hala bir kayıp durdurma var
merhaba buyrun
EA, birden fazla ÖZEL kez mi?
Bir EA'nın birden çok zaman çerçevesiyle yapılabileceğinin farkındayım, ANCAK bir tanesi özel zamanlarla yazılabilir mi? MTF ile bir EA'm var, ancak varsayılan zamanlara değil özel zamanlara ihtiyacım var, bu yüzden sık sık "sıraya girmezler".
Saygılarımızla