Hatalar, hatalar, sorular - sayfa 619

 
-Alexey- :

Şimdi MT4 409 bild için minimum stop seviyesi için muhasebe fonksiyonunu yazıyorum. Bir satın alma emri için, test eden kişi Bid'deki minimum değerlerin doğru olduğunu ve bir Buy limit emri için test eden kişi, Ask'taki minimum değerlerin doğru olduğunu düşünür. Mantıksal olarak, işlemler gerçekleşir - benzer satın alma. Soru şu ki - böyle mi tasarlandı yoksa SD'ye yazmam gerekiyor mu?

her zaman Ask'tan bir satın alma olmuştur ve olacaktır.

Sözden başka delil var mı?

 
-Alexey- :

Şimdi MT4 409 bild için minimum stop seviyesi için muhasebe fonksiyonunu yazıyorum. Bir satın alma siparişi için, test eden kişi, Teklif'ten alınan minimum değerlerin doğru olduğunu ve bir Satın alma limit emri için, test eden kişi, Sor'daki minimum değerlerin doğru olduğunu düşünür. Mantıksal olarak, işlemler gerçekleşir - benzer satın alma. Soru şu ki - bu kadar mı tasarlandı yoksa SD'ye yazmam gerekiyor mu?

Prensip olarak mantıklıdır) stop Bid tarafından tetiklenir, bekleyen emir Ask tarafından açılır.

sergeev :

her zaman Ask'tan bir satın alma olmuştur ve olacaktır.

Alımlarda sl'ye minimum mesafe tekliften alınmıştır hatırladığım kadarıyla hep böyle olmuştur)
 
sergeev :

her zaman Ask'tan bir satın alma olmuştur ve olacaktır.

Sözden başka delil var mı?


Her iki durumda da alım satım işlemi ASK'dan ama anladığım kadarıyla stop seviyesi BID'den sayılmalı çünkü. SATIN AL emri için test cihazında gerçekleşen kapanış - satış işlemlerini ifade eder. Ve bir SATIN ALMA LİMİTİ emri için, nedense ASK'dan hesaplanır. Misal:

 bool first_run= true ;
int init()
{
   return ( 0 );
}
int deinit()
{
   return ( 0 );
}
int start()
{
   if (first_run== true )
   {
       string _Symbol = Symbol ();
       int _Digits =MarketInfo( _Symbol , MODE_DIGITS);
       double Point_size=MarketInfo( _Symbol , MODE_POINT);
       double Min_stop_distanse=MarketInfo( _Symbol , MODE_STOPLEVEL)*Point_size;
       double Min_freeze_distanse=MarketInfo( _Symbol , MODE_FREEZELEVEL)*Point_size;
       double Spread=MarketInfo( _Symbol , MODE_SPREAD)*Point_size;
       Print ( "Spread=" +Spread);
       double _Order_price;
       double _Order_sl;
       double _Order_tp;
       double _Order_lot;
      _Order_lot=MarketInfo( _Symbol , MODE_MINLOT);
       /* highest accepted level for buy limit order */
       double _Upper_bound_for_buy_limit= NormalizeDouble (MarketInfo( _Symbol , MODE_ASK)-Min_stop_distanse, _Digits );
       /* defining orders price */
      _Order_price=_Upper_bound_for_buy_limit; /* ASK */
      _Order_sl= NormalizeDouble (_Order_price-Min_stop_distanse, _Digits ); /* ASK-STOPLEVEL */
      _Order_tp= NormalizeDouble (_Order_price+Min_stop_distanse, _Digits ); /* ASK+STOPLEVEL */
       /* sending buy limit order */
       OrderSend ( _Symbol , OP_BUYLIMIT, _Order_lot, _Order_price, 0 , _Order_sl, _Order_tp, NULL , 0 , 0 , Green);
      first_run= false ;
   }
   return ( 0 );
}

Sonuç:

2012.01.08 14:39:04 2011.06.03 01:43 testi EURUSD,M1: Spread=0.00020000

2012.01.08 14:39:04 2011.06.03 01:43 EURUSD,M1 testi: açık #1 satın alma limiti 0.01 EURUSD 1.4478 sl'de: 1.4474 tp: 1.4482 tamam

 
kod yanlış girilmiştir.
 
Swan :
Alımlarda sl'ye minimum mesafe tekliften alınmıştır hatırladığım kadarıyla hep böyle olmuştur)

önce açıklığa kavuşturun.

Alış emirlerindeki duraklardan mı yoksa bekleyen bir alış emrinden mi bahsediyoruz? yoksa konuşma körlere sağır olur.

 
sergeev :

kod yanlış girilmiştir.
Şimdi ne yapmalı? :) Görünüşe göre "Kod"u seçip bastım, ama nasıl olduğu ortaya çıktı ...
 
-Alexey- :
Şimdi ne yapmalı? :) Görünüşe göre "Kod"u seçip bastım, ama nasıl olduğu ortaya çıktı ...

gönderiyi silebilir ve normal şekilde tekrar deneyebilirsiniz. bunun hakkında konuşmak ister misin? ya da durma seviyesiyle ilgili sorununuz hakkında?

 
sergeev :

Gönderiyi silebilir ve normal şekilde tekrar deneyebilirsiniz. bunun hakkında konuşmak ister misin? ya da durma seviyesiyle ilgili sorununuz hakkında?

Kod ile aldım. Durma seviyeleri hakkında. SD olarak yazın veya satın alma limit emrinde BID stop seviyesinin emrin ASK fiyatından hesaplandığı düşünülür. Eğer öyleyse, bir SATIN AL emrinde neden tam tersi kabul ediliyor?
 
-Alexey- :
alış limitli BID emrinde stop seviyesi emrin ASK fiyatından hesaplanır. Öyleyse, bir SATIN AL emrinde neden tam tersi kabul ediliyor?


sırayla başlayalım. İkinci sınıf okul.

A. Stoplos ve TakeProfit emirlerdeki açılış fiyatından sayılır . 100 puan istiyorsanız, açılış fiyatından 100 puan kârla kapatmanız gerektiği anlaşılabilir.

B. SL / TP / DELAY ayarı, sözde durma seviyesinden etkilenir. Yani, Zarar Durdur/Kar Al/Gecikmeyi UYGULAMA FİYATI'ndan StopLevel'den daha yakın bir mesafeye yerleştiremezsiniz.

Bundan aşağıdaki sonuçları çıkarıyoruz.

1. Bir piyasa emri açtığınızda, daha sonra SL/TP stop'un tetiklendiği mevcut fiyattan stop seviyesini dikkate alarak bahis yapmalısınız. Alışlar için, stoplar Teklif tarafından tetiklenir, bu, durma seviyesinin mevcut tekliften dikkate alındığı anlamına gelir. Yani, SL / TP, her zamanki gibi, bir sipariş açmayı geciktirirsiniz (sonuçta 100 puana ihtiyacınız vardır), ancak her zaman Teklifin konumunu ve durma seviyesinin boyutunu dikkate alarak .

2. Bir gecikme açtığınızda, beklendiği gibi, gecikmenin kendisi çalıştığı fiyattan yüz seviyeden daha yakın olmamalıdır . Yani Bystop / Bilelimit için seviyeyi Ask'tan ölçüyoruz. Yani, ihtiyacınız olan fiyata bir depozito belirlersiniz, ancak her zaman Ask'tan yüz seviyelik mesafeyi hesaba katarsınız.

Ama aynı zamanda dikkat!: Zararı Durdur'u sakince ölçüyor ve emrin açılış fiyatından gecikmede kar alıyoruz !!! Ask'tan değil , sipariş açılış fiyatından! Çünkü cari fiyatlar bu iki mevduatı (SL/TP) etkilemez. Sadece gelecekteki tetiklenen düzene olan mesafe tarafından engellenirler. Yani, bu işten çıkarmanın açılış fiyatından yüz seviye uzaklığını hesaba katarak SL / TP bahsine girersiniz. Ve Bid/Ask'ın bununla hiçbir ilgisi yok.

Unutma?

 
sergeev :

Ama aynı zamanda dikkat!: Zararı Durdur'u sakince ölçüyor ve emrin açılış fiyatından gecikmede kar alıyoruz !!! Ask'tan değil , sipariş açılış fiyatından! Çünkü cari fiyatlar bu iki mevduatı (SL/TP) etkilemez. Sadece gelecekteki tetiklenen düzene olan mesafe tarafından engellenirler. Yani, bu işten çıkarmanın açılış fiyatından yüz seviye mesafesini hesaba katarak SL / TP bahsine girersiniz. Ve Bid/Ask'ın bununla hiçbir ilgisi yok.

Unutma?

Bir şey hatırladım ama anlayamıyorum. Satış fiyatı seviyesine ulaştığında, bekleyen bir Alış Limiti emrinin açıldığı açıktır. Bu nedenle, şu anda, mevcut Teklif fiyatı, daha önce kullanım fiyatı (yani, uygulama sırasında Sor)-durdurma düzeyi olarak ölçülen SL'den (Teklif'te de yürütülür) kabul edilemez bir mesafede. Bunu açıklamanın tek yolu, uygulama anında Teklifin gerçekleşme fiyatının ne olacağının önceden bilinmemesidir. Niyet buysa - tamam, her şey açık, ayrıntılı yazı için teşekkürler.