Ücretsiz bir danışman yazacağım - sayfa 166

 
Merhaba. Tavsiye için sana dönmek istiyorum. Danışmanı trende karşı değil, trend boyunca işlem görecek şekilde değiştirmenin mümkün olup olmadığını söyleyebilir misiniz? Trende göre lot artışı ile yeni pozisyonlar açıldı.

Ilan 2.0

 
kammann659 # :
Merhaba. Tavsiye için sana dönmek istiyorum. Danışmanı trende karşı değil, trend boyunca işlem görecek şekilde değiştirmenin mümkün olup olmadığını söyleyebilir misiniz? Trende göre lot artışı ile yeni pozisyonlar açıldı.

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?

 
Yuriy Bykov # :

Merhaba @Andrey Kuharev .

MT5 veya MT4'e mi ihtiyacınız var?

MT4
 

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:

  • Gerekirse bir grafik üzerinde manuel olarak çalıştıracağınız bir script veya kodunuza ekleyebileceğiniz bir fonksiyon (yoksa sürekli çalışan ve gereksiz emirleri kaldıran bir Expert Advisor mı?).
  • Bir X parametresi vardır - pip sayısı (tamsayı)
  • Uygulandığı grafiğin sembolündeki (veya tüm semboller için) bekleyen emirleri (sadece BuyStop ve SellStop?) kaldıracaktır? Bu durumda her sembol için X ayarlanmalı mı?)
  • Açılış fiyatı ile mevcut fiyat arasındaki mesafe X'ten büyükse, gerekli türden gerekli sembol için bekleyen bir emir silinecektir.
  • Sipariş vermek onun görevi değil

Değilse düzeltin.

 
Yuriy Bykov # :

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:

  • Gerekirse bir grafik üzerinde manuel olarak çalıştıracağınız bir script veya kodunuza ekleyebileceğiniz bir fonksiyon (yoksa sürekli çalışan ve gereksiz emirleri kaldıran bir Expert Advisor mı?).
  • Bir X parametresine sahiptir - pip sayısı (tamsayı)
  • Uygulandığı grafiğin sembolündeki (veya tüm semboller için) bekleyen emirleri (sadece BuyStop ve SellStop?) kaldıracaktır? Bu durumda her sembol için X ayarlanmalı mı?)
  • Açılış fiyatı ile mevcut fiyat arasındaki mesafe X'ten büyükse, gerekli türden gerekli sembol için bekleyen bir emir silinecektir.
  • Sipariş vermek onun görevi değil

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!

Discover new MetaTrader 5 opportunities with MQL5 community and services
Discover new MetaTrader 5 opportunities with MQL5 community and services
  • 2022.04.13
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 
İşte olanlar. Umarım bu çalışmayı test etmeye yardımcı olur.
Dosyalar:
Pending.mq4  10 kb
 
Yuriy Bykov # :
İş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.

double minOpenPriceBuy = 10000000000;

...