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
Peki ya Ava? Foruma yazma şansı yok, sonsuz bir yasak.
Peki ya Ava? Foruma yazma şansı yok, sonsuz bir yasak.
Hayır, yasaksızdı.
Yasaklanmış kullanıcılar üstü çizili olarak yazılır.
Hayır, yasaksızdı.
Yasaklanmış kullanıcılar üstü çizili olarak yazılır.
özellikler:
OrderSend() fonksiyonunun dönüş kodunda bir onay (TRADE_RETCODE_PLACED ) ve bir sipariş bileti almış olmak,
ve OnTradeTransaction() içindeki OrderSendAsync() işlevi için bu, hiç de öyle olmadığı anlamına gelmez.
sipariş aslında borsada YERLEŞTİRİLMİŞTİR.
Bu nedenle, sipariş durumunun ek bir kontrolü gereklidir (tıpkı siparişteki diğer işlemlerde olduğu gibi).
https://www.mql5.com/en/docs/constants/structures/mqltraderesult
Burada biletin yalnızca ticaret işlem türü TRADE_ACTION_PENDING olduğunda doldurulduğu yazıyor.
İşlem TRADE_ACTION_DEAL ise sonuç.siparişte sipariş bileti iade edilecek mi?
Evet.
Ve hangi durumlarda OrderCheck() çağrısına yanıt olarak 10013 hatası oluşur?
İşte komut dosyası kodum:
İşte aldığım günlük:
Ve hangi durumlarda OrderCheck() çağrısına yanıt olarak 10013 hatası oluşur?
İşte komut dosyası kodum:
İşte aldığım günlük:
Yardım şunları söylese de m_request.expiration =0 eklediğimde geçti:
Değişim Yürütme
Borsa Yürütme modunda bir pozisyon açmak için bir alım satım emri (ticaret emirlerinin icrasının takas modu). 5 alan gereklidir:
Sihir ve yorum alanlarını da ayarlayabilirsiniz.
Ancak, tuhaflıklar burada bitmiyor.
1 lot Satın al:
Check (RTS-6.16,M30) OnStart: retcode=0, balance=530863.24, equity=538989.4399999999, profit=2.121995790965272e-314, margin=211242.25 , margin_free=319620.99, margin_level=255.1522907941001, comment=Done
Check (RTS-6.16,M30) OnStart: symbol=RTS-6.16, operation=0, volume=1.0
İşlem marjı 211242,25, mevcut marjla aynı - RTS-6.16'daki mevcut kısa pozisyon 2 sözleşme olduğu için her şey doğru. 1 sözleşme için başlangıç marjı RTS-6.16 17388.75
Bir sürü daha ekliyorum.
2 lot Satın al:
Check (RTS-6.16,M30) OnStart: retcode=0, balance=651428.4399999999, equity=659212.76, profit=2.121995790965272e-314, margin=211242.25 , margin_free=440186.19, margin_level=312.0648260468727, comment=Done
Check (RTS-6.16,M30) OnStart: symbol=RTS-6.16, operation=0, volume=2.0
Her şey yolunda çünkü mevcut pozisyon 2 Sat, marj değişmeden kalır.
Şimdi 3 Satın Alma sözleşmesi var:
2016.04.28 01:26:47.319 Check (RTS-6.16,M30) OnStart: retcode=0, balance=651428.4399999999, equity=658739.4, profit=2.121995790965272e-314, margin= 246019.75 , margin_free=405408.69, margin_level=267.7587470111648, comment=Done
2016.04.28 01:26:47.319 Check (RTS-6.16,M30) OnStart: symbol=RTS-6.16, operation=0, volume=3.0
Marj değeri hemen 246019.75'tir. Neresi? 1 sözleşme için sadece 17k. Peki ya diğer alanlar (önceki durumlarda da)? Bu eşitlik ve denge nereden geliyor? bende o kadar bile yok margin_free de yanlış, kardan bahsetmiyorum.
Birisi yanlış bir şey yapıp yapmadığımı kontrol edebilir mi?
Yardım şunları söylese de m_request.expiration =0 eklediğimde geçti:
Bildirimden hemen sonra tüm değişkenleri ve yapıları her zaman sıfıra sıfırlayın. Son kullanma alanında bir tür çöp vardı, bu yüzden bir hata aldınız.
Bildirimden hemen sonra tüm değişkenleri ve yapıları her zaman sıfıra sıfırlayın. Son kullanma alanında bir tür çöp vardı, bu yüzden bir hata aldınız.