Nasıl kodlanır? - sayfa 154

 

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

}

}

}

}

 
hkstar98:
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

Dosyalar:
new.mq4  8 kb
 

codersguru:
jdun,

SL & TP kodu bu EA'da zaten yazılmıştır:

Şu satırlara bakın:

if (Symbol()=="GBPUSD") {

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

pghiaci:
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

Neden: