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
Ilan 2.0
Ilan 2.0
merhaba belki
Tünaydın. Bekleyen emirler (selstoplar, bystoplar) ticareti yapıyorum. Koşulun yerine getirileceği kodun bir bölümünü yazmanızı rica ediyorum - mevcut fiyattan (x) uzakta olan tüm bekleyen emirler silinir. Yani, nispeten konuşursak, "büyük bir paket değil" bekleyen siparişler, mevcut fiyat için sürekli olarak "uzamaktadır".
Tabii ki, bu fikir biraz farklı bir şekilde uygulanabilir, örneğin, selstopların ve by-stop'ların sayısını kontrol etmek ve aynı zamanda onları takip ederek uzaktakilerin mevcut fiyata yaklaşması için.
Bana gelince, momem'e göre bu aynı şey, ama nedense ilk seçeneği seviyorum. İlk durumda, x mesafesi koşulda değişken olmalıdır.
Bunun çok fazla kod olmadığını anlıyorum. Neyi ve nasıl anlatacağımı anlamaya çalıştım, baktım, benzer danışmanları inceledim ama ne yazık ki onu kendi versiyonuma nasıl dönüştüreceğime dair yeterli beynim yok.
Teşekkür ederim.
Merhaba @Andrey Kuharev .
MT5 veya MT4'e mi ihtiyacınız var?
Merhaba @Andrey Kuharev .
MT5 veya MT4'e mi ihtiyacınız var?
Açıklamanızı tekrar okudum ve büyük olasılıkla tam olarak ne yapılması gerektiğini tam olarak anlamadığımı fark ettim. Aşağıdakilere ihtiyacınız var gibi görünüyor:
Değilse düzeltin.
Açıklamanızı tekrar okudum ve büyük olasılıkla tam olarak ne yapılması gerektiğini tam olarak anlamadığımı fark ettim. Aşağıdakilere ihtiyacınız var gibi görünüyor:
Değilse düzeltin.
hayır hayır, her şey çok basit: grafikte orada duruyor ve onu silmeli. bu bir danışman, bir kod yazdım (doğrudan bir kod diyebilirseniz - birkaç satır))), bekleyen emirleri açar, durdurur ve satın alır, sadece bekleyen emirlere ihtiyacım var. ICS puanlarında fiyattan (sırasıyla tekliften stop stop, alıştan stop stop) çıkarıldı. Neden tam olarak kodu yazmanızı istedim ki daha sonra bunu Uzman Danışmanınıza ekleyebilesiniz - bunu kendim yapacağım, akıllı insanları saçmalıklarımla rahatsız etmemek için. Daha iyi anlaşılması için, silme fonksiyonunu eklemek istediğim "danışman"ın kodu burada, muhtemelen bu şekilde sizin için daha kolay olacaktır. Expert Advisor'da IKS parametresini extern double v_util = 50; // mevcut fiyattan silinecek bekleyen emirlere olan mesafe
//+------------------------------------------- --------------------+
//| Bekleyen siparişler.mq4 |
//| Telif hakkı 2022, MetaQuotes Yazılım A.Ş. |
//| https://www.mql5.com |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı 2022, MetaQuotes Software Corp."
#özellik bağlantısı " https://www.mql5.com "
#özellik sürümü "1.00"
#mülkiyet katı
//------- EA'nın dış parametreleri ------------------------------------ ------+
harici çift bölücü_Equity_lots = 140000; // Çalışma partisini belirlemek için bölen.
dış çift kanal = 2; // mevcut fiyattan bekleyen emir açma adımı
dış çift v_util = 50; // mevcut fiyattan silinecek bekleyen emirlere olan mesafe
harici int StopLoss = 10000;
harici int TakeProfit = 5;
harici int MagicBuy = 111111; // SATIN AL emirleri için MagicNumber
harici int MagicSell = 2222222; // SATIŞ emirleri için MagicNumber
//+------------------------------------------- --------------------+
geçersiz OnTick()
{double Lot = NormalizeDouble(AccountBalance()/delitel_Equity_lots, 2); // Konum hacmi.
OrderSend(Symbol(),OP_BUYSTOP,Lots,NormalizeDouble(Ask+schag*_Point,_Digits) ,0,NormalizeDouble(Ask-(StopLoss-schag)*_Point,_Digits),
NormalizeDouble(Ask+(TakeProfit+schag)*_Point,_Digits),MagicBuy); // BuyStop'u Açmak
Yazdır(GetLastError()); // Hata mesajı
OrderSend(Symbol(),OP_SELLSTOP,Lots,NormalizeDouble(Bid-schag*_Point,_Digits),0,NormalizeDouble(Bid+(StopLoss-schag)*_Point,_Digits),
NormalizeDouble(Teklif-(TakeProfit+schag)*_Point,_Digits),MagicSell); // SellStop'u aç
Yazdır(GetLastError()); // Hata mesajı
}
//+------------------------------------------- --------------------+
Bu basit, fırfırlar yok. Pekala, anlıyorum ki her türlü numara için para ödemeniz gerekiyor, kimse süper stratejiler ve süper kodlarla ücretsiz olarak akıllı olmayacak. Şimdilik, işi bu yönde test etmek ve basit bir kaldırma talebinde bulunmak istiyorum, başka bir şey değil ... uzun ve zor olmasa da bir parametre eklemek mümkün olacak tek şey - arasındaki mesafe O zaman stoper yerleştirildi, o zaman ideal olur.AMA tüm bu iş ve zamanları anlıyorum.. bu nedenle, en azından kaldırma. Teşekkür ederim!
İşte olanlar. Umarım bu, çalışmayı test etmeye yardımcı olur.
lütfen bana artı 10 söyle:
çift minOpenPriceBuy = 1e+10;
double maxOpenPriceBuy = 0;
çift minOpenPriceSell = 1e+10;
çift maxOpenPriceSell = 0;
, bu on dış int delta = 10;
Hayır, bu 10000000000 sayısını böyle yazmamak için yazmanın başka bir şekli.
...