Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Facebook üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Görüntülemeler:
21
Derecelendirme:
(2)
Yayınlandı:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git


Modify_Orders.mqh, MetaTrader 5'te pozisyonları ve emirleri yönetmek için tasarlanmıştır

Amaç

Modify_Orders.mqhMetaTrader 5 platformundaki Uzman Danışmanlar ve göstergelerdeki açık pozisyonları ve bekleyen emirleri yönetmek için iki güçlü işlev sağlar . Zararı Durdur, Kâr Al seviyelerini ve emir fiyatlarını değiştirmek için rutin işlemleri otomatikleştirmek üzere tasarlanmıştır.

Ana özellikler:

  • Açık pozisyonlar için Zararı Durdur ve Kar Al modifikasyonu

  • Bekleyen emirfiyatlarının değiştirilmesi

  • Pozisyon türlerine, karlılığa ve sembollere göre esnek filtreleme

  • Farklıdeğer hesaplama modları için destek(pip veya mutlak fiyat olarak).

Yapı

Modify_Position() fonksiyonu

Açık pozisyonların Zarar Durdur ve Kar Al seviyelerini değiştirmek için tasarlanmıştır.

void Modify_Position(
   string tp_and_sl,      // "SL" veya "TP" - değiştirdiğimiz şey.
   string price_and_value, // "Değer" veya "Fiyat" - değer türü
   string type_position,   // Pozisyon türüne göre filtrele
   double price_tp_and_sl, // Ayarlanacak değer
   string symb,           // Alım satım aracı sembolü
   long   magicNumber     // Sihirli Sayı Uzmanı.
);

Konum filtreleme parametreleri:


Parametre type_position Açıklama
"Hepsi" Tüm pozisyonlar
"Tüm Kâr" Sadece kârlı pozisyonlar
"Tüm Kayıplar" Sadece kaybedilen pozisyonlar
"Satın Al" Yalnızca pozisyon satın alın
"Kâr Satın Al" Yalnızca kârlı Alış pozisyonları
"Kayıp Satın Al Sadece kaybedilen Alış pozisyonları
"Sat" Yalnızca satış pozisyonları
"Kâr Sat" Yalnızca kârlı Satış pozisyonları
"Zarar Sat" Sadece kaybedilen Satış pozisyonları


Kullanım örnekleri:

// SL'yi tüm pozisyonlar için 1000 puana ayarlayın
Modify_Position("SL", "Value", "All", 1000, _Symbol, 0);

// Karlı Alış pozisyonları için TP'yi 1,2345'e ayarlayın
Modify_Position("TP", "Price", "Buy Profit", 1.2345, _Symbol, 12345);

// Kârsız Satış pozisyonları için SL'yi 500 puana ayarlayın
Modify_Position("SL", "Value", "Sell Loss", 500, "EURUSD", 98765);

Modify_Order() fonksiyonu

Bekleyen emirleri (Stop ve Limit emirleri) değiştirmek için tasarlanmıştır.

void Modify_Order(
   string tp_sl_price,     // "Fiyat", "SL" veya "TP".
   string type_order,      // Filtreleme için sipariş türü
   double price_tp_sl_price, // Yeni Bir Anlam.
   string symb,            // Alım satım aracı sembolü
   long   magicNumber      // Sihirli Sayı Uzmanı.
);


Desteklenen emir türleri:

  • "Buy Stop" - bekleyen Buy Stop emri

  • "Buy Limit" - bekleyen Buy Limit emri.

  • "Sell Stop" - bekleyen Sell Stop emri.

  • "Sell Limit " - bekleyen Sell Limit emri.


Kullanım örnekleri:

// Buy Stop emrinin fiyatını değiştir
Modify_Order("Price", "Buy Stop", 1.2345, _Symbol, 0);

// Satış Limit emri için Zarar Durdurma ayarlayın
Modify_Order("SL", "Sell Limit", 1.2350, "GBPUSD", 12345);

// Alış Limit emri için Kâr Al'ı Değiştir
Modify_Order("TP", "Buy Limit", 1.2300, "EURUSD", 98765);

Çalışma prensibi

Modify_Position algoritması:

  1. Tüm açık pozisyonlarıters sırada arama

  2. Pozisyonlarınsembol ve Sihirli Numaraya göre filtrelenmesi

  3. Ek koşulların kontrol edilmesi ( pozisyon tipi, karlılık)

  4. Yeni SL/TP değerlerinin hesaplanması:

    • "Değer" modu için : Fiyat ± (Değer × Puan)

    • "Fiyat" modu için : doğrudan değer ataması

  5. Değişiklik komutununOrderSend() aracılığıyla gönderilmesi


Modify_Order algoritması:

  1. Bekleyen tüm siparişleri listeler

  2. Sembol, Sihirli Numara ve sipariş türüne göre filtreleme

  3. Belirtilen parametrenin değiştirilmesi ( fiyat, SL veya TP)

  4. Değiştirilmemiş parametreleri kaydetme

  5. Değişiklik komutu gönderme


Uygulama özellikleri

Güvenlik ve güvenilirlik:

  1. Sipariş türlerinin çift kontrolü - string parametresi ve sistemden gerçek tür ile

  2. Karmaşık filtreleme - sadece hedef pozisyonların/siparişlerin etkilenmesini sağlar

  3. Değişmeyen parametrelerin korunması - SL değiştirildiğinde TP korunur ve bunun tersi de geçerlidir


Matematiksel hesaplamalar:

Alış pozisyonlarıiçin:

  • Zararı Durdur: Mevcut Fiyat - (Değer × Puan)

  • Kar Al: Mevcut fiyat + (Değer × Puan)

Satış pozisyonlarıiçin:

  • Zararı Durdur: Mevcut Fiyat + (Değer × Puan)

  • Kar Al: Mevcut Fiyat - (Değer × Puan)


Kullanım için öneriler

Ticaret uzmanları için:

#include <Modify_Order.mqh>

// OnTick() fonksiyonunda veya koşula göre:
if(Условие_для_трейлинга)
{
    // İstenilen yönde hareket ederken SL'yi fiyata çekin
    Modify_Position("SL", "Value", "All Profit", 500, _Symbol, ExpertMagic);
}

Manuel komut dosyaları için:

// Tüm pozisyonlarda hızlı SL için komut dosyası
void OnStart()
{
    Modify_Position("SL", "Value", "All", 1000, _Symbol, 0);
}

Optimal parametreler:

  • Zaman dilimi: herhangi biri (fonksiyonlar zaman diliminden bağımsızdır)

  • Enstrümanlar: herhangi bir döviz çifti, metaller, endeksler.

  • Sihirli Numara: Her Uzman Danışman için benzersiz değerler kullanılması önerilir.

Kütüphane avantajları

  1. Çok yönlülük - tüm ticaret araçlarıyla çalışır

  2. Esneklik - 18 farklı pozisyon filtreleme modu

  3. Kullanım kolaylığı - sezgisel arayüz

  4. Güvenilirlik - modifikasyon öncesi kapsamlı kontroller

  5. Verimlilik - bilgi işlem kaynaklarının minimum düzeyde harcanması

MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/68540

nKar ve Zarar Pozisyonları nKar ve Zarar Pozisyonları

Pozisyonların kar/zarar hesaplayıcısı (açık emirler)

WPR Monitoring MTF Trend WPR Monitoring MTF Trend

monitoring varous trends of timeframes in one timeframes

Sideways Martingale Sideways Martingale

Martingale trend dedektörü onnx AI kullanır

Spread Monitor and Filter Spread Monitor and Filter

This library provides real-time spread monitoring and statistical diagnostics for MetaTrader 5 symbols. It tracks spread evolution using a lightweight circular buffer and computes running metrics such as average, minimum, maximum, and standard deviation. The library classifies current spread conditions into informational states (low, normal, high, extreme) and offers helper methods to query spread behavior and stability. Optional notifications can be enabled to signal unfavorable market conditions. The library is purely analytical: it does not place trades, manage orders, or modify account state, and is intended to be used as a supporting tool inside Expert Advisors or indicators.