mt5 strateji test keneleri - sayfa 14

 
WhooDoo22 :

Merhaba MQL5 topluluğu,

'OrderSend' MQL5 site belgelerini, .pdf ve .chm kaynaklarını okuyorum,


hiçbiri ' SYMBOL_TRADE_EXECUTION_REQUEST' için kısa bir 'Açıklama'dan ( ' İsteğe göre yürütme ') daha fazla ayrıntı sağlamaz. Görünüşe göre 'ENUM_SYMBOL_TRADE_EXECUTION' için dört tanımlayıcı türü var.

Bunu okudunuz mu (biraz aşağı kaydırın): https://www.mql5.com/en/docs/constants/structures/mqltraderequest
Documentation on MQL5: Standard Constants, Enumerations and Structures / Data Structures / Trade Request Structure
Documentation on MQL5: Standard Constants, Enumerations and Structures / Data Structures / Trade Request Structure
  • www.mql5.com
Standard Constants, Enumerations and Structures / Data Structures / Trade Request Structure - Documentation on MQL5
 
angevoyageur :

Rus forumunda bulundu:

  • Anında yürütme (Anında Yürütme) Bu modda, bir piyasa emrinin broker tarafından teklif edilen fiyattan yerine getirilmesi .   Yürütme talebi gönderirken, terminal otomatik olarak cari fiyatlar için siparişi dolduracaktır.   Broker fiyatı alırsa, emir yürütülür.   Eğer komisyoncu istenen fiyatı almazsa, o zaman sözde "Perekotirovanie" (Requote) vardır - komisyoncu bu emrin uygulanabileceği fiyatları döndürür.
  • İstek üzerine yürütme (Talep yürütme)
    Bu modda, bir piyasa emrinin komisyoncudan daha önce alınan fiyattan performansı.   Brokeriniz ile bir piyasa emri göndermeden önce, icrasının fiyatını sorar.   Aldıktan sonra, bu fiyata bir varantın yürütülmesini onaylayabilir veya reddedebilirsiniz.
  • Piyasanın Performansı (Piyasa Yürütme)
    Bu yürütme modunda, bir piyasa emri yürütme fiyatı kararının icrası, tüccarın onayı olmaksızın komisyoncuya alınır.   Bu şekilde bir piyasa emri göndermek, gerçekleştirileceği fiyatla erken bir anlaşma anlamına gelir.
  • Borsa versiyonu (Borsa Yürütme) Bu modda, terminalde gerçekleştirilen alım satım işlemleri harici alım satım sistemine (borsa) gönderilir.   Güncel piyasa fiyat teklifleri üzerinden alım satım işlemleri gerçekleştirilir.

Merhaba Alain,

Evet, yazınız sanırım aradığım içeriği içeriyor, teşekkür ederim.


'OrderSend'in on ikinci parametresi enum_order_type_filling'in MQL4'te kullanıldığını düşünmüyorum ve bunu MQL5 'OrderSend' parametre koduna uygulama konusunda daha önce deneyimim yok.

enum_order_type_filling

"Bir sipariş yalnızca belirtilen miktarda doldurulabilir".

Bu "belirtilen miktar" bir siparişin lot boyutu mu?


"Gerekli miktarda bir finansal aracın halihazırda piyasada bulunmaması durumunda emir gerçekleştirilmeyecektir."

"Bir finansal aracın gerekli miktarı" nedir?

Halihazırda bir finansal aracın gerekli miktarları piyasada nasıl bulunamıyor?


"Gerekli hacim, şu anda piyasada bulunan çeşitli teklifler kullanılarak doldurulabilir."

"Gerekli hacim" nedir ve "birkaç teklif" kullanılarak nasıl doldurulabilir?


enum_order_type_filling'in amacı nedir?


Teşekkür ederim

 
RaptorUK :
Bunu okudunuz mu (biraz aşağı kaydırın): https://www.mql5.com/en/docs/constants/structures/mqltraderequest

Merhaba Simon,

"Bunu okudun mu (biraz aşağı kaydır)"

Okudum ama 'OrderSend'in on ikinci parametresi enum_order_type_filling'i henüz okumamıştım. İçeriği uygulayacak bir parametre olmadığı için hiç ilgilenmedim.


Evet, gönderinizin bağlantısı aradığım içeriği içeriyor sanırım, teşekkür ederim.

Moderatör tarafından düzenlendi.

 
Merhaba Nathan, aynı soruları 2 gönderide tekrarlamak gerekli değil ;-)
 
VayDoo22 :

"an order can be filled only in the specified amount".

Bu "belirtilen miktar" bir siparişin lot boyutu mu?

Evet. "belirtilen miktar", "sipariş hacmi", "lot büyüklüğü" hepsi aynıdır.


"Gerekli miktarda bir finansal aracın halihazırda piyasada bulunmaması durumunda emir gerçekleştirilmeyecektir."

"Bir finansal aracın gerekli miktarı" nedir?

Bir emir geçtiğinde mesela 1 lot al, 1 lot satmak isteyen biri olmalı . Forex'te bu bir sorun değil, çünkü bu pazar çok büyük, ancak bazı pazarlarda mutlaka satacak biri yok .


Halihazırda bir finansal aracın gerekli miktarları piyasada nasıl bulunamıyor?

Yukarıyı görmek. 1 lot için sipariş verebilirsiniz ve piyasada sadece 0,5 lot mevcuttur.


"Gerekli hacim, şu anda piyasada bulunan çeşitli teklifler kullanılarak doldurulabilir."

"Gerekli hacim" nedir ve "birkaç teklif" kullanılarak nasıl doldurulabilir?

Yukarıyı görmek. 1 lot almak istiyorsunuz, piyasada 0,5 lot satmak için 2 teklif var.


enum_order_type_filling'in amacı nedir?

Umarım yukarıdaki cevaplarla daha net olur. Bu parametre aracı tarafından belirlenir. Sipariş vermeden önce bunu kontrol etmelisiniz.

Teşekkür ederim

Rica ederim.
 
WhooDoo22 :

Merhaba Alain,

Evet, yazınız sanırım aradığım içeriği içeriyor, teşekkür ederim.


'OrderSend'in on ikinci parametresi enum_order_type_filling'in MQL4'te kullanıldığını düşünmüyorum ve bunu MQL5 'OrderSend' parametre koduna uygulama konusunda daha önce deneyimim yok.

Daha önce Fill or Kill ile karşılaşmadınız sanırım?
Fill Or Kill (FOK) Definition | Investopedia
Fill Or Kill (FOK) Definition | Investopedia
  • www.investopedia.com
A type of time-in-force designation used in securities trading that instructs a brokerage to execute a transaction immediately and completely or not at all. This type of order is most likely to be used by active traders and is usually for a large quantity of stock. The order must be filled in its entirety or canceled (killed). The purpose of a...
 
angevoyageur :
Merhaba Nathan, aynı soruları 2 gönderide tekrarlamak gerekli değil ;-)

Her iki gönderiyi de okuduktan sonra neredeyse aynı iki gönderinin gereksiz olduğunu fark ettim ama boşvermeye karar verdim. Bir dahaki sefere, cevabımı yeni bir gönderi olarak belirlemeye çalışacağım.

Teşekkür ederim

 
angevoyageur :
VayDoo22 :
Evet. "belirtilen miktar", "sipariş hacmi", "lot büyüklüğü" hepsi aynıdır.


Bir emir geçtiğinde mesela 1 lot al, 1 lot satmak isteyen biri olmalı . Forex'te bu bir sorun değil, çünkü bu pazar çok büyük, ancak bazı pazarlarda mutlaka satacak biri yok .


Yukarıyı görmek. 1 lot için sipariş verebilirsiniz ve piyasada sadece 0,5 lot mevcuttur.


Yukarıyı görmek. 1 lot almak istiyorsunuz, piyasada 0,5 lot satmak için 2 teklif var.


Umarım yukarıdaki cevaplarla daha net olur. Bu parametre aracı tarafından belirlenir. Sipariş vermeden önce bunu kontrol etmelisiniz.

Rica ederim.
"Umarım yukarıdaki cevaplarla daha açık olur. Bu parametre komisyoncu tarafından belirlenir. Bir emir vermeden önce bunu kontrol etmelisiniz."


Cevabımı okuyup cevapladıktan sonra, buna karar vermene izin vereceğim :)

 //ENUM_ORDER_TYPE_FILLING identifiers
ORDER_FILLING_FOK

ORDER_FILLING_FOK, iki piyasaya giriş türünden sadece birini gerçekleştiren bir prosedürdür, 1.00 alış lotu 1.00 satış lotu (type_1) veya 1.00 alış lotu 0.25, 0.25 ve 0.50 (type_2) büyüklüğünde üç satış lotu ile eşleştirilir. type_1 veya type_2 gerçekleştirilemezse, emir piyasaya girmez.

 //ENUM_ORDER_TYPE_FILLING identifiers
ORDER_FILLING_IOC
ORDER_FILLING_IOC, şu anda mevcut olan herhangi bir satış lotu büyüklüğü ile eşleşen 1.00 alış lotu olan yalnızca bir pazara giriş tipi gerçekleştiren bir prosedürdür. Eşleşen satış lotu büyüklüğü 1.00'e kadar herhangi bir boyutta olabilir.
 //ENUM_ORDER_TYPE_FILLING identifiers
ORDER_FILLING_RETURN
ORDER_FILLING_RETURN prosedürü nedir?

Bu (dokümantasyon) ibareleri ne anlama geliyor? "Bir piyasanın kısmi doldurulması veya hacmi kalan limit emrinin iptal edilmeyip işleme alınması durumunda." (kötü yazılmış, düz yukarı)

Yukarıdaki deyimin tercümesi, "bir piyasa/limit emri kısmen dolduruluyorsa, iptal edilmez ve kalan hacmi iptal edilmez, daha fazla işlenir.".


Benim izlenimim, prosedürün aşağıdaki kriterler (sipariş tipleri (üç tip) ve sembol tipleri (iki tip)) altında gerçekleştirildiğidir:

SİPARİŞ TÜRLERİ:

type_1: ORDER_TYPE_BUY ve SATIŞ

type_2: ORDER_TYPE_BUY ve SELL_LIMIT

type_3: ORDER_TYPE_BUY ve SELL_STOP_LIMIT

SEMBOL TÜRLERİ:

type_1: Piyasa yürütme

type_2: Exchange yürütme

Aralarındaki fark nedir? Onlar neler?


"ORDER_TYPE_BUY_STOP_LIMIT ve ORDER_TYPE_SELL_STOP_LIMIT emirlerinin aktivasyonu için, ORDER_FILLING_RETURN yürütme tipine sahip ORDER_TYPE_BUY_LIMIT/ORDER_TYPE_SELL_LIMIT limit emri oluşturulur."
 ORDER_TYPE_BUY_STOP_LIMIT //Upon reaching the order price, a pending Buy Limit order is places at the StopLimit price

ORDER_TYPE_SELL_STOP_LIMIT //Upon reaching the order price, a pending Sell Limit order is places at the StopLimit price

Fiyat "durdurma fiyatına" (mevcut piyasa fiyatının üzerindeki fiyat) ulaşırsa ve fiyat "durdurma fiyatına" ulaştığında bir satın alma durdurma limiti emri gönderildiğini varsayıyorum (koda bağlı olarak) ve emir bir alış veya satış limit emri olur ve emir, fiyatın alış limit fiyatına (alış limit emri) ulaşarak fiyatın mevcut fiyatın altına düşmesini veya satış limit fiyatına (sat limit emri) ulaşan mevcut fiyatın üzerine çıkmaya devam etmesini bekler. Buy stop limit emri önce bir stop emridir, sonra limit emri olur. Bu doğru, evet?

Stop limit emirleri MQL4'e dahil değildir ve önceden e'm kodlama deneyimim yok.

Teşekkür ederim

 
RaptorUK :
Daha önce Fill or Kill ile karşılaşmadınız sanırım?

Doğru tahmin ettiniz :)

Teşekkür ederim

 

Merhaba MQL5 topluluğu,

Meta düzenleyicide kodlama yaparken order type işlevini kullanmayı denedim ve meta düzenleyicinin araç kutusundaki bir hatayla uyarı aldım (aşağıdaki anlık görüntüye bakın).

sipariş türü tanımsız

Gördüğünüz gibi, sipariş türü işlevi henüz tanımlanmadı, görünüşe göre docs ( https://www.mql5.com/en/docs/standardlibrary/tradeclasses/chistoryorderinfo/chistoryorderinfoordertype ).

Denemekte olduğum bir durum

 if (OrderType()== ORDER_TYPE_BUY )

Emir türü işlevi tanımlı değilse meta düzenleyicide nasıl kullanılabilir?

Teşekkür ederim

Neden: