Nasıl kodlanır? - sayfa 3

 

mql4 kodu hakkında

Mevcut tabloya en yüksek ve en düşük fiyatı koymak istiyorum.

ama göstergemdeki kodu MQL4 ile nasıl yazacağımı bilmiyorum.

çok teşekkürler!

 

Stoploss'u taşımak için kod?

Herkese selam,

Şu anda benim için otomatik ticaret yapmak için bir EA kodlamak, tamamlanmak üzere ama açık bir ticarette stoploss'u nasıl hareket ettireceğimi anlayamıyorum. Kodumu buraya gönderiyorum, eğer biri neyi yanlış yaptığımı gösterebilirse çok memnun olurum

Bu, UZUN bir pozisyon açan kodun parçasıdır:

{

if(//long entry criteria met)

{

if (priorbartime == Time[0])

return(0);

priorbartime = Time[0];

Alert("Long Signal");

ObjectCreate(arrowlong, OBJ_ARROW, 0, Time[0], Open[0], 0, 0, 0, 0);

ObjectSet(arrowlong, OBJPROP_ARROWCODE, 233);

ObjectSet(arrowlong, OBJPROP_COLOR, Aqua);

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Ask-StopLoss*Point,Ask+TakeProfit*Point,"am crossing",16677,0,Green); // HDB CHANGED Close TO Ask and SlipPage to 0

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

}

}

[/PHP]

then once the trade is open I want to manage it by moving stop to -5 when the trade is +15, and by moving stop to b/e when trade is +20. this is the code i have come up with so far but it doesnt seem to be working:

[PHP]

total=OrdersTotal();

if(total>0)

{

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

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

{

if(Bid-OrderOpenPrice()==Point*15)

{

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-Point*5,OrderTakeProfit(),0,Blue);

return(0);

}

if(Bid-OrderOpenPrice()==Point*20)

{

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Blue);

return(0);

}

}

}

}

Belirtildiği gibi, bunların hepsi UZUN pozisyonlar içindir.

Herhangi bir yardım için teşekkürler!

divergence_trader

 

Birçok kişi bunu zaten birçok kez sordu.

Öyleyse okuyun:

- bu yazı ,

- bu ve

- bu Codersguru dizisi .

 

teşekkürler newdigital, SBFX, metaquotes ve burada birçok konuya baktım ama aradığımı bulamadım, umarım bunlar yardımcı olur!

 

Bunu dene:

total=OrdersTotal();

if(total>0){

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

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

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

if(Bid-OrderOpenPrice()>=Point*15 && Bid-OrderOpenPrice()<Point*20 && OrderStopLoss()< OrderOpenPrice()-5*Point){

OrderModify(OrderTicket(),OrderOpenPrice()-Point*5,OrderTakeProfit(),Blue);

}

if(Bid-OrderOpenPrice()>=Point*20 && OrderStopLoss()< OrderOpenPrice()){

OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(),Blue);

}

}

}

}
 

Bunlar gibi

 

MA seviyelerinin kodu

merhaba

MA seviyelerinin bir kodunu yazmaya çalışıyorum ama çalışmıyor ...

Herhangi biri bana nasıl yapabileceğimi söyleyebilir plz.

Teşekkürler

Dosyalar:
levels.png  20 kb
 
mas:
merhaba

MA seviyelerinin bir kodunu yazmaya çalışıyorum ama çalışmıyor ...

Herhangi biri bana nasıl yapabileceğimi söyleyebilir plz.

Teşekkürler

Vegas Currency Daily göstergesini kılavuz olarak kullanabilirsiniz. Eke bak.

Keris

Dosyalar:
 
Nicholishen:
Bunu dene:

Teşekkürler Nicholishen, kodunuz mükemmel çalışıyor. Şimdiye kadar canlı bir pazarda test etme fırsatı bulamadım ama hepsi iyi çalışıyor. tekrar teşekkürler!

 

Talep: Kaybedilen bir işlemden sonra lot büyüklüğünü ikiye katlamak için EA kodu.

Bir EA'ya, son işlem zararla kapanırsa (martingale sistemi) lot büyüklüğünü artırmasını ve son işlem kârla kapanırsa normal lot boyutunu kullanmasını söylemenin bir yolu olup olmadığını bilmek istiyorum. Mikro lotları kullanabilmelidir. Bunu yapmanın bir yolu var mı?