[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 50
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Kodun tamamı EA'nın kendisinde düzenlenmiştir.
Yardımlarınız için hepinize çok teşekkür ederim.
Merhaba. Lütfen acı çeken bir kişiye yardım edin.
Bu sorunu yaşıyorum, MQL'yi yeni öğrenmeye başladım ve ilk basit Uzman Danışmanımı yazmaya karar verdim, ancak bir sorun oluştu
bekleyen emirler kodda açılmıyor, neden ve sorunun ne olduğunu açıklayın.
int OpenStops()
{
if(OrderSelect(CalculateCurrentOrders1(Symbol()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_BUY) // Açık bir satın alma emri olup olmadığını kontrol edin
int bileti;
double LotSize=OrderLots(); // Açık bir siparişin parti büyüklüğü
double OpenPrice=OrderOpenPrice(); // Açık emir açılış fiyatı
bilet=OrderSend(Symbol(),OP_SELLSTOP,LotSize*2,OpenPrice-DS*Point,0,SL*Point,TP*Point,"",MAGIC,0,Red); // Açık bir siparişin tersi yönünde bekleyen bir satışın açılması
bilet=OrderSend(Symbol(),OP_BUYSTOP,Lot,OpenPrice+TP*Point,0,SL*Point,TP*Point,"",MAGIC,0,Mavi); // Açık bir siparişin devamı yönünde bekleyen bir alış açma
if(OrderSelect(CalculateCurrentOrders1(Symbol()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_SELL) // Açık satış emri olup olmadığını kontrol edin
bilet=OrderSend(Symbol(),OP_SELLSTOP,Lot,OpenPrice-TP*Point,0,SL*Point,TP*Point,"",MAGIC,0,Red); // Açık bir siparişin devamı yönünde bekleyen bir alış açma
bilet=OrderSend(Symbol(),OP_BUYSTOP,LotSize*2,OpenPrice+DS*Point,0,SL*Point,TP*Point,"",MAGIC,0,Mavi); // Açık bir emrin tersi yönünde bekleyen bir satın alma açmak
}
İlk önce, kodu doğru bir şekilde nasıl ekleyeceğinizi öğrenin - Control + Alt + M aracılığıyla - sonra diğer her şey ...
İlk önce, kodu doğru bir şekilde nasıl ekleyeceğinizi öğrenin - Control + Alt + M aracılığıyla - sonra diğer her şey ...
Bana ekranda bilgi gösterecek bir komut dosyası veya danışman söyleyin (spread, stop level, open trades, trade'lerden kar, bugünden kar, vb.). Teşekkür ederim.
yardımın için teşekkürler çok işime yaradı
Bu sorunu yaşıyorum, MQL'yi yeni öğrenmeye başladım ve ilk basit Uzman Danışmanımı yazmaya karar verdim, ancak bir sorun oluştu
bekleyen emirler kodda açılmıyor, neden ve sorunun ne olduğunu açıklayın. Bu daha iyi
bekleyen emirler kodda açılmıyor, neden ve sorunun ne olduğunu açıklayın.
Sırayla:
OrderSelect CalculateCurrentOrders1 aralık dışında, maksimum "POS" CalculateCurrentOrders1( Symbol ())-1 olacaktır. if yapısının kendisi: koşul karşılanırsa, "ticket" değişkenini bildirir misiniz? Bir yerde kaşlı ayraçlar açıkça kendilerini gösterir. Sadece ne yapmaya çalıştığını anlamıyorum. Görünen o ki hala uzun bir yolculuğun başındasın, senin için yazılabilir ama bu kodun bir anlamı yok, yani bu bir "öğrenme görevi", yani kendin yapmak istiyorsun. Ve doğru. Öğreticiyi kullanın, gecikmeleri kullanarak Uzman Danışmana bakın, daha spesifik sorular görünecektir - size yardımcı olmaktan memnuniyet duyarız.
ZY Parantez içinde kafam karıştı, mesajı düzelttim.
Bana ekranda bilgileri gösterecek bir komut dosyası veya danışman söyleyin (spread, stop level, open trades, trade'lerden kar, bugün için kar, vb.). Teşekkür ederim.
Formayı görüntülemek dışında her şey terminalin sekmelerinde mevcuttur. Senaryonun bunu daha net göstereceğinden şüpheliyim.
Ve pip cinsinden spread, Expert Advisor'daki ek bir satır aracılığıyla grafikte görüntülenebilir:
Yorum ((Sor - Teklif) / Puan);
Seninle tanıştığım için gurur duyuyorum.
Zamana yazık değil - her şeyi çiğnemek.
Aynen böyle devam!
Teşekkür ederim!
Ben de.
sergeev - saygı ve saygı))
PS Biraz konu dışıysa özür dilerim))
Sırayla:
OrderSelect CalculateCurrentOrders1 aralık dışında, maksimum "POS" CalculateCurrentOrders1( Symbol ())-1 olacaktır. if yapısının kendisi: koşul karşılanırsa, "ticket" değişkenini bildirir misiniz? Bir yerde kaşlı ayraçlar açıkça kendilerini gösterir. Sadece ne yapmaya çalıştığını anlamıyorum. Görünen o ki hala uzun bir yolculuğun başındasın, senin için yazılabilir ama bu kodun bir anlamı yok, yani bu bir "öğrenme görevi", yani kendin yapmak istiyorsun. Ve doğru. Öğreticiyi kullanın, gecikmeleri kullanarak Uzman Danışmana bakın, daha spesifik sorular görünecektir - size yardımcı olmaktan memnuniyet duyarız.
ZY Parantez içinde kafam karıştı, mesajı düzelttim.
Yazıma dikkat ettiğiniz için çok teşekkür ederim.
Fikir muhtemelen benim kodumdan çok daha basit))) Bu kodun özü, gecikmelerin sırasıyla son açık emrin açılış fiyatına ve hacmine göre zaten açık olan son emre göre ayarlanmasıdır.