Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 21
- Derecelendirme:
- Yayınlandı:
-
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ı:
-
Tüm açık pozisyonlarıters sırada arama
-
Pozisyonlarınsembol ve Sihirli Numaraya göre filtrelenmesi
-
Ek koşulların kontrol edilmesi ( pozisyon tipi, karlılık)
-
Yeni SL/TP değerlerinin hesaplanması:
-
"Değer" modu için : Fiyat ± (Değer × Puan)
-
"Fiyat" modu için : doğrudan değer ataması
-
-
Değişiklik komutununOrderSend() aracılığıyla gönderilmesi
Modify_Order algoritması:
-
Bekleyen tüm siparişleri listeler
-
Sembol, Sihirli Numara ve sipariş türüne göre filtreleme
-
Belirtilen parametrenin değiştirilmesi ( fiyat, SL veya TP)
-
Değiştirilmemiş parametreleri kaydetme
-
Değişiklik komutu gönderme
Uygulama özellikleri
Güvenlik ve güvenilirlik:
-
Sipariş türlerinin çift kontrolü - string parametresi ve sistemden gerçek tür ile
-
Karmaşık filtreleme - sadece hedef pozisyonların/siparişlerin etkilenmesini sağlar
-
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ı
-
Çok yönlülük - tüm ticaret araçlarıyla çalışır
-
Esneklik - 18 farklı pozisyon filtreleme modu
-
Kullanım kolaylığı - sezgisel arayüz
-
Güvenilirlik - modifikasyon öncesi kapsamlı kontroller
-
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ı
Pozisyonların kar/zarar hesaplayıcısı (açık emirler)
WPR Monitoring MTF Trend
monitoring varous trends of timeframes in one timeframes
Sideways Martingale
Martingale trend dedektörü onnx AI kullanır
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.
