[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 827

 

Daha geçen gün ders kitabını okudum. İlk adımları atıyorum ve tabii ki tökezliyorum. Bu metin kafa karıştırıyor...

çift k = WindowPriceOnDropped();
if (Sor >= k >= Teklif Ver)
{
Uyarı ("Yanlış yerdesiniz");
dönüş;
}

Teorik olarak, komut dosyası Ask ve Bid arasında atılırsa, if ifadesinin gövdesi yürütülmelidir, ancak bu olmaz.

Bunun bir açıklaması var mı? Ya da belki sadece aşırı ısındım?

 
andrjuhara :

.

 double k = WindowPriceOnDropped( );
   if (Ask >= k && k>= Bid)
{
Alert ( "Ты не туда жмешь" );
return ;
}

 
Sayesinde.
 

Tünaydın.

Lütfen bana nasıl rastgele bir segment çizileceğini söyle? iki koordinatla ( time1,price1,time2,price2 ). İhtiyaç duyulan şey bir trend çizgisi değil, bir segmenttir. Yatay veya dikey, temel olarak bir dikdörtgen kullanılarak, isteğe bağlı olarak bir üçgen kullanılarak oluşturulabilir, ancak insan olarak istiyorum - bir segment.

 
 
Teşekkür ederim. şimdi açık
 
artmedia70 :

Teşekkür ederim!
 

Bir soruyu açıklığa kavuşturmak istiyorum - bir Durdurma emri açmaktan bahsediyoruz. Basit bir durumda (Spread dikkate alınmaz):

satın almak:

 OrderSend ( Symbol (), OP_BUYSTOP, Lots, OpenPrice, Slippage, OpenPrice-StopLoss, OpenPrice+TakeProfit, ...)

satmak:

 OrderSend ( Symbol (), OP_SELLSTOP, Lots, OpenPrice, Slippage, OpenPrice+StopLoss, OpenPrice-TakeProfit, ...)

.

Ancak Al Ask ve Bid ile Satış tetiklendiğinden, Spread'i hesaba katmak gerekir.

- Lütfen bu satırları Yayılımı yansıtacak şekilde değiştirin.

 
chief2000 :

Bir soruyu açıklığa kavuşturmak istiyorum - bir Durdurma emri açmaktan bahsediyoruz. Basit bir durumda (Spread dikkate alınmaz):

satın almak:

satmak:

.

Ancak Al Ask ve Bid ile Satış tetiklendiğinden, Spread'i hesaba katmak gerekir.

- Lütfen bu satırları Yayılımı yansıtacak şekilde değiştirin.

BuyStop için açılış fiyatı Ask, for SellStop - from Bid üzerinden hesaplanmalıdır. Ve bu kadar.

Yani, bir BuyStop ayarlarsak, OpenPrice = MarketInfo( Symbol() , MODE_ASK + Order_setting_distance); olmalıdır.

SellStop ise, MarketInfo(Symbol(), MODE_BID - Order_Setting_Distance);

 
artmedia70 :
BuyStop için açılış fiyatı Ask, for SellStop - from Bid üzerinden hesaplanmalıdır. Ve bu kadar.

Yani BuyStop'u ayarlarsak, OpenPrice = MarketInfo(Symbol(), MODE_ASK + Order_setting_distance); olmalıdır.

SellStop ise, MarketInfo(Symbol(), MODE_BID - Order_Setting_Distance);

Pek öyle değil - bir Durdur emri için açılış fiyatı , Örneğin, Satın Al durumunda,

önceki fraktal yüksek (= OpenPrice ) + Spread

(Sorunun Stop_Level veya daha fazla değeri ile fraktalın altında olması şartıyla). Onlar. sipariş Ask'tan değil, bazı "dış" koşullardan verilir.

Ancak daha büyük ölçüde, TakeProfit ve StopLoss'taki Spread'in muhasebeleştirilmesi hakkında bilgi edinmek istiyorum:

- Satın Alma durumunda:

OrderSend ( Symbol (), OP_BUYSTOP, Lot, OpenPrice+Spread, Slippage, OpenPrice-StopLoss, OpenPrice+TakeProfit+Spread, ...)

- Satmak:

 OrderSend ( Symbol (), OP_SELLSTOP, Lots, OpenPrice, Slippage, OpenPrice+StopLoss+Spread, OpenPrice-TakeProfit, ...)

- Doğru mu yoksa bir şey mi kaçırdım?