[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 263
![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
ve sonuç olarak, derleyici bana bu hataları gösterdi ve anladığım kadarıyla, değişkenlerin yanlış tanımını mı ifade ediyor?Geri bildirimin için teşekkürler sevgili PapaYozh , ama bu işlevi int start() içine de ekledim, bu derleyici sonucunu hiç değiştirmez.
Yeniden:
Belgeler:
int OrderSend ( dize sembolü, int cmd, çift hacim, çift fiyat, int kayma, çift stoploss, çift kâr alma, dize yorumu=NULL, int magic=0, datetime expiration=0 , color arrow_color=CLR_NONE)
"En Yeni" satırında onuncu parametreye sahipsiniz - bu bir sayı değil. Bu yüzden hata
Yani sadece kaldırmanız mı gerekiyor?
Parametrelerin çağrılan fonksiyona doğru bir şekilde iletilmesi gerekmektedir.
beyler lütfen yardım edin
Voldemar, insanlar tüm dock'larda, ders kitaplarında ve örneklerde yansıtılanları size aktarmaya çalışıyorlar: kullanıcı işlevinin gövdesi, örneğin Başlat işlevinin son satırından sonra diğer işlevlerin DIŞINDA olmalıdır.
Granit77'ye ve bana değerli zamanlarını ayıran herkese teşekkür ederim.Başardım, çünkü sanırım herkes amaçlanan hedefe ulaşmadaki ilk başarının ortaya çıkmasından memnun oldu.
Teşekkürler!!!!
...Umarım yakın gelecekte burada birine yardım edebilirim.
beyler lütfen yardım edin
Tutmak ister misin? :))))
"En Yeni"yi bir sayı ile değiştirin.
Bana öyle geliyor ki, sorunun özünü tam olarak iletemedim.
Açıklama 1. Bekleyen emir tetiklendikten sonra herhangi bir kod, bu emrin (tetiklenme anında piyasa emri haline gelen) açılış tarihine erişirken, bekleyen ayar tarihine eşit açılış tarihini alacaktır - bu şekilde OrderOpenTime() işlevi çalışır.
Açıklama 2. Hesaptaki siparişlerin durumunu sürekli izleyen bir Uzman Danışman olmadan, bekleyen tetikleyicinin tam zamanını hatırlamak mümkün olmayacaktır.
Olası çözüm 1. Bekleyen tarihten geçerli tarihe kadar bar-bar çalıştırın ve açık fiyatın bekleyen tetik seviyesiyle ilk kesişim zamanını kaydedin.
Aşağı yukarı kesin bir zaman olacak, ancak büyük bir dezavantajı var: yayılma. Çünkü spread tarihe yazılmaz (örneğin, Dukas'tan bir spread ile kene tarihinin versiyonunu almıyorum, örneğin, çünkü şimdi Dukas ve onun üzerinde işlem yapmıyorum, böyle bir spread ile böyle bir tarih, yapmanız gerekir yaz ve biriktir), belki sipariş çok daha erken çalıştı, fiyat neredeyse açılış seviyesine dokunduğunda, ancak onu geçmediğinde ve genişleyen yayılma nedeniyle, sipariş o zaman açıldı ve daha sonra değil, fiili gördüğümüzde bekleyen çizginin fiyatla aşılması.
En olası çözüm, bir Uzman Danışman yapmak, çizelgeye asmak ve hesaptaki siparişleri izlemek. Bunu yapmak istemiyorum, bir takım nedenlerden dolayı, Uzman Danışman'ın çalışmalarında molalarda olası sorunlarla ilgili dezavantajlar da var, ancak yapmak zorunda kalacağımı görüyorum, henüz başka düşünceler ortaya çıkmıyor.
Fonksiyonlar, kedidekiler. OrderOpenTime() işlevini çağırmak için bir bağlantı verdiniz. İşe yarayan geciktiriciler için bu, tetiklendikleri tarih değil, ayarlandıkları tarih olacaktır. Bu nedenle, mevcut fonksiyonlar uygun değildir. Ve onları da düzenlemenin bir yolu yok çünkü. neyse, sipariş açılış tarihi için OrderOpenTime()'a başvururlar.
Açıklamalarınızda beni rahatsız eden bir şey var. Örneğin, 12 numaralı bilet ile bekleyen bir emri dönüştürdükten sonra, tarihte 12 numaralı biletle bekleyen emir olmayacak, 12 numaralı biletle açık bir pozisyon olacak ve türü OP_BUY veya OP_SELL olacaktır. Açılış zamanı, bekleyen bir emrin piyasa emrine dönüşme zamanıdır.
Bu yanlışsa beni düzeltin...
Onlar. her durumda, siparişlerin kayıtlarını sizin için tutacak bir danışmana ihtiyacınız var. Her işarette, bekleyen bir emrin olup olmadığını kontrol edersiniz, biletini hatırlarsınız (bir emir bulunursa) ve ardından açık pozisyonların biletlerini bekleyen olanla karşılaştırırsınız. Bir eşleşme bulur bulmaz, açıldığı zamanı hatırlayın. Aradığın şey olacak...
Böyle bir soru - test cihazından geçtiğiniz bir baykuş üzerinde komut dosyaları ve üçüncü taraf danışmanlar ("kendilerini takas etmeyin" serisinden) kullanmak mümkün müdür?
Tutmak ister misin? :))))
"En Yeni"yi bir sayı ile değiştirin.
Açıklamalarınızda beni rahatsız eden bir şey var. Örneğin, 12 numaralı bilet ile bekleyen bir emri dönüştürdükten sonra, tarihte 12 numaralı biletle bekleyen emir olmayacak, 12 numaralı biletle açık bir pozisyon olacak ve türü OP_BUY veya OP_SELL olacaktır. Açılış zamanı, bekleyen bir emrin piyasa emrine dönüşme zamanıdır.
Bu yanlışsa beni düzeltin...
Onlar. her durumda, sizin için siparişlerin kayıtlarını tutacak bir danışmana ihtiyacınız var. Her işarette, bekleyen bir emrin olup olmadığını kontrol edersiniz, biletini hatırlarsınız (bir emir bulunursa) ve ardından açık pozisyonların biletlerini bekleyen olanla karşılaştırırsınız. Bir eşleşme bulur bulmaz, açıldığı zamanı hatırlayın. Aradığın şey olacak...
Evet, bekleyen emir tetiklendikten sonra piyasa emri bileti değişmedi (en azından benim aracımla).
Bir piyasa pozisyonu açma zamanı, erteleyicinin dönüşüm zamanı olacaktır - kr. siparişlerden birinin örneğini kullanarak günlükleri şimdi karşılaştırdı.
Buna dayanarak 1. ifade açıkça doğru değildir. Yarın, taze bir zihinle, her şeyi tekrar kontrol edeceğim, aksi takdirde birkaç gece boyunca göz gezdirdim (tam olarak bununla değil), beyin zaten bulutlandı.
Bekleyen piyasanın OrderOpenTime() hala açılış saatini veriyorsa, o zaman hiçbir sorun yoktur ve Uzman Danışman'ın emirleri takip etmesine gerek yoktur. Gereken tek şey, geçmişteki siparişleri açılış saatlerine ve kapatıldıkları bayrağa göre doğru bir şekilde sıralamak için bekleyen tetikleme süresiydi. Ve tarihte sadece ertelenen, bayrakların olmayacağı, erteleme olduğu bir pazar olması önemli değil - bu gerekli değil. İşin kendisi önemlidir - son kapanan ve en yakın açılış tarihi olan müşterimiz, işte burada.
Sadece betiğim, en son açılış saatiyle, tam olarak bekleyen siparişler tetiklendiğinde, son kapatılan siparişi veremedi. Genel olarak, her şeyi kontrol edeceğim. Bahşiş için teşekkürler, çok yardımcı oldu!