
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
işte mt4 ecn, ndd, stp için işlevim...
Bir yılda tek bir hata yok
//+------------------------------------------- ------------------------------+
//| Sipariş açma işlevi (BeerGod) |
//+------------------------------------------- ------------------------------+
//| Seçenekler: |
//| sy - enstrüman adı ("" - geçerli sembol) |
//| operasyon - operasyon |
//| ll - çok |
//| sl - durdurma seviyesi |
//| tp - seviye al |
//| mn - MagicNumber |
//+------------------------------------------- ------------------------------+
bool OpenPosition(dize sy, int op, çift ll, çift sl=0, çift tp=0, int MagicNumber=0)
{
double MinLl = MarketInfo(Symbol(),MODE_MINLOT);
double MaxLl = MarketInfo(Symbol(),MODE_MAXLOT);
ll = NormalizeDouble(ll,2);
if (ll < MinLl) ll = MinLl; yoksa ll = ll;
if (ll > MaxLl) ll = MaxLl; yoksa ll = ll;
if (op == 0) // BUY'ı aç
{
// Ücretsiz fonların kullanılabilirliğini kontrol edin
if((AccountFreeMarginCheck(sy,OP_BUY,ll)<=0) || (GetLastError()==134))
{
Print(sy," ",ll," Siparişi açmak imkansız Satın al, yeterli para yok .");
dönüş(0);
}
Yeniler();
// Bir sipariş aç
int biletbuy = OrderSend(sy,OP_BUY,ll,MarketInfo(sy,MODE_ASK),Slippage,0,0,Comments,MagicNumber,0,BuyColor);
if(bilet satın al<0)
Print(sy," OpenPosition. OrderSend Buy başarısız #",GetLastError());
başka
Print(sy, "OpenPosition. SiparişGönder Satın Alım Başarıyla");
// Uyku(Duraklat);
// Siparişi değiştir (kar al ve zararı durdur)
if (sl !=0 || tp !=0)
{
//--- SL ve TP fiyatlarının hesaplanan değerleri normalleştirilmeli
double BSLoss = NormalizeDouble(MarketInfo(sy,MODE_ASK)-sl*MarketInfo(sy,MODE_POINT),(int)MarketInfo(sy,MODE_DIGITS));
double BTProfit = NormalizeDouble(MarketInfo(sy,MODE_ASK)+tp*MarketInfo(sy,MODE_POINT),(int)MarketInfo(sy,MODE_DIGITS));
//--- Girilen değerler sıfır ise, değişiklik maliyetini sıfır ile değiştirin
if (sl == 0) BSLoss = 0;
if (tp == 0) BTProfit = 0;
bool resbuy = OrderModify (ticketbuy,OrderOpenPrice(),BSLoss,BTProfit,0,StopColor);
if(!tekrar satın al)
Print(sy," OpenPosition. OrderModify Buy fail #",GetLastError());
başka
Print(sy, "OpenPosition. OrderModify Satın Alım Başarıyla");
}
}
if (op == 1) // Satışı Aç
{
// Ücretsiz fonların kullanılabilirliğini kontrol edin
if((AccountFreeMarginCheck(sy,OP_SELL,ll)<=0) || (GetLastError()==134))
{
Print(sy," ",ll," Sat emrini açmak imkansız, yeterli para yok.");
dönüş(0);
}
Yeniler();
// Bir sipariş aç
int ticketell = OrderSend(sy,OP_SELL,ll,MarketInfo(sy,MODE_BID),Slippage,0,0,Comments,MagicNumber,0,SellColor);
if(bilet satışı<0)
Print(sy," OpenPosition. OrderSend Sell fail #",GetLastError());
başka
Print(sy, "OpenPosition. SiparişGönder Satış Başarıyla");
// Uyku(Duraklat);
// Siparişi değiştir (kar al ve zararı durdur)
if (sl !=0 || tp !=0)
{
//--- SL ve TP fiyatlarının hesaplanan değerleri normalleştirilmeli
double SSLoss = NormalizeDouble(MarketInfo(sy,MODE_BID)+sl*MarketInfo(sy,MODE_POINT),(int)MarketInfo(sy,MODE_DIGITS));
double STProfit = NormalizeDouble(MarketInfo(sy,MODE_BID)-tp*MarketInfo(sy,MODE_POINT),(int)MarketInfo(sy,MODE_DIGITS));
//--- Girilen değerler sıfır ise, değişiklik maliyetini sıfır ile değiştirin
if (sl == 0) SSLoss = 0;
if (tp == 0) STKar = 0;
bool ressell = OrderModify(ticketsell,OrderOpenPrice(),SSLoss,STProfit,0,StopColor);
eğer(!resell)
Print(sy," OpenPosition. OrderModify Sell fail #",GetLastError());
başka
Print(sy, "OpenPosition. OrderModify Sat başarılı");
}
}
dönüş(Doğru);
}
//Son
PS Moderatörleri, kod buton aracılığıyla girilmez.
Kodu girerek Skype üzerinden ücretsiz (ücretsiz) online ders veriyorum :)
Kodu girerek Skype üzerinden ücretsiz (ücretsiz) online ders veriyorum :)
Kodu girerek Skype üzerinden ücretsiz (ücretsiz) online ders veriyorum :)
Sayesinde!
hazır, kodla ilgili sorularınız varsa, yazın, ayrıca kişisel veya skype'ta da yapabilirsiniz.
hazır, kodla ilgili sorularınız varsa, yazın, ayrıca kişisel veya skype'ta da yapabilirsiniz.
Uyarı şu mesajla çıkıyor: Fiyat yok. Yeni bir tik bekliyorum...
ve fiyat yoksa işlem açılamaz. Demo hesabımda sorunsuz çalıştı, ilk denemede bir anlaşma açıldı. Daha fazla ayrıntıya ihtiyacınız var