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
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
merhaba
MA seviyelerinin bir kodunu yazmaya çalışıyorum ama çalışmıyor ...
Herhangi biri bana nasıl yapabileceğimi söyleyebilir plz.
TeşekkürlerVegas Currency Daily göstergesini kılavuz olarak kullanabilirsiniz. Eke bak.
Keris
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ı?