Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 28

 
Vinin :

DoubleToStr kullanmayı deneyin


Çok teşekkürler.

Terminalin kesin değerleri dikkate aldığını ve bana yalnızca "kırpılmış" olanı gösterdiğini anlıyorum, değil mi? ve kesin olarak görmek için DoubleToStr yapmak gerekli mi?

 
lottamer :


Çok teşekkürler.

Terminalin kesin değerleri dikkate aldığını ve bana yalnızca "kırpılmış" olanı gösterdiğini anlıyorum, değil mi? ve kesin olarak görmek için DoubleToStr yapmak gerekli mi?


Evet
 
kodun bir kısmıyla ilgili yardım (felaketle eksik git)
nnn fiyatında açık veya bekleyen bir emir olup olmadığını kontrol etmeniz gerekir, yoksa bir stoploss emri verin
 
sdm :
kodun bir kısmıyla ilgili yardım (felaketle eksik git)
nnn fiyatında açık veya bekleyen bir emir olup olmadığını kontrol etmeniz gerekir, yoksa bir stoploss emri verin

Peki sana nasıl yardımcı olabilirim?

OrdersTotal() aracılığıyla, açık ve bekleyen siparişlerin sayısını alırsınız.

Buna göre, varsa, bir arama yapın ve her emrin açılış fiyatını nnn'nizle karşılaştırın.

Sipariş yoksa, kendi siparişinizi verirsiniz.

Kayıp giden nerede?

 
PapaYozh :

Peki sana nasıl yardımcı olabilirim?

OrdersTotal() aracılığıyla, açık ve bekleyen siparişlerin sayısını alırsınız.

Buna göre, varsa, bir arama yapın ve her emrin açılış fiyatını nnn'nizle karşılaştırın.

Sipariş yoksa, kendi siparişinizi verirsiniz.

Eksik giden nokta nerede?


1 Tüm siparişlere ihtiyacım yok, sadece sat ve sat durdur // düzeltme

2 Bir sipariş vermek için yineleme döngüsünden bir çıkışı nasıl organize edeceğimi (her zaman tüm numaralandırmadan geçmeden yerleştirdiğim ortaya çıkıyor) veya döngüye geri dönmeyi anlamıyorum

 
sdm :


1 Tüm siparişlere ihtiyacım yok, sadece sat ve sat durdur

2 Bir satın alma için arama döngüsünden bir çıkışı nasıl organize edeceğimi (her zaman tüm aramayı yapmadan ayarladığım ortaya çıkıyor) veya döngüye geri dönmeyi anlamıyorum

1. Emir türünü analiz etmenizi kim veya ne engeller?

2. Bir bayrak değişkeni oluşturun, onu başlatın, siparişleri kontrol edin ve gerekirse bayrak değişkeninin değerini değiştirin. Döngüden sonra bayrağın değerine bağlı olarak sipariş verin.

Şimdi açık mı?

 
PapaYozh :

Şimdi açık mı?


anla, teşekkürler
 
sdm :

Şu anda noktalama işaretleriyle denedim çözemedim :-)

Print("Sipariş Veren ",Koob,", Sipariş Satış = ",Koos);

oo=0; // bir siparişin varlığı için işaret

if (Koos <= Koob) // eğer açıksa!!! Satış emirleri açık emir sayısından az veya eşit!!! tarafından siparişler

(i=0; i<k; i++) için

{if (Sipariş Seçimi(i, SELECT_BY_POS, MODE_TRADES))

{if (OrderType()==OP_SELL || OrderType()==OP_SELLSTOP) // açık bir emir veya bekleyen bir satış emri varsa

{ if (PriceSs = OrderOpenPrice()) { oo=1; } //PraiceSs tarafından oo değerine ayarlandı

}

}

}

if (oo=0) {OrderSend(Symbol(),OP_SELLSTOP,v,PraiceSs, ,Sl,Tp, ,mn,0,Green);} // sellstop'u ayarla

" if ( PraiceSs= OrderOpenPrice()) { oo=1; } " - '=' - geçersiz atama kullanılmış

ps PraiceSs -double, oo -int

İlk olarak, eşitlik karşılaştırma işlemi "==".

İkinci olarak, eşitlik için double türündeki değişkenleri karşılaştıramazsınız, yakınlık için karşılaştırmanız gerekir: MathAbs( PraiceSs - OrderOpenPrice() ) <= PriceDelta

 
PapaYozh :

İlk olarak, eşitlik karşılaştırma işlemi "==".

İkinci olarak, eşitlik için double türündeki değişkenleri karşılaştıramazsınız, yakınlık için karşılaştırmanız gerekir: MathAbs( PraiceSs - OrderOpenPrice() ) <=


ve sonra PriceDelta ayarlamak için ne? 30 pipten daha yakın, kesin emir olamaz

ve neden karşılaştırmıyorsunuz?

 
sdm :


ve sonra PriceDelta ayarlamak için ne? 30 pipten daha yakın, kesin emir olamaz

ve neden karşılaştırmıyorsunuz?

Fiyat Deltası = Puan * 30;

Gerçek sayıların karşılaştırılması