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

 
Düzenlemek için istenen dört siparişten neden sadece ikisinin ertelendiğini söyleyin (1 ve 100 fib'den)

tick=OrderSend( Symbol() ,OP_SELLLIMIT,volume,Fibo100,0,0,Fibo1,NULL,magic,0,Red);
tick=OrderSend(Symbol(),OP_SELLLIMIT,volume,Fibo138,0,0,Fibo62,NULL,magic,0,Red);
tick=OrderSend(Symbol(),OP_BUYLIMIT,volume,Fibo1,0,0,Fibo100,NULL,magic,0,Kırmızı);
tick=OrderSend(Symbol(),OP_BUYLIMIT,volume,Fibo_138,0,0,Fibo38,NULL,magic,0,Red);
 

Statik değişkenler hakkında bir sorum var. Küresellere (işlevsel olarak eşdeğer olduklarından) ve yerellere göre performans avantajları var mı?

 
Sorunun ne olduğunu anlamıyorum. Bunu şöyle yapıyorum:
 Print (DoubleToStr( NormalizeDouble (Ask, 5 ), 5 ));
Beş ondalık basamak görüntüler: 1.34869.

Ve eğer DoubleToStr işlevi yoksa
   query = StringConcatenate ( "insert into eurousd(ASK, BID) values(" ,
                             NormalizeDouble (Ask, 5 ), "," , NormalizeDouble (Bid, 5 ), ");" );
   Print (query);
, o zamanlar:
eurousd(ASK, BID) değerlerine ekleyin(1.349,1.3489);. Onlar. 4 ondalık basamak !
Bir dizgeye dönüştürme işlevini kullanmak istemem, çünkü veritabanında çift tip olması tercih edilir.
Ne yanlış olabilir?
 
Print , çift olarak 4 karakterden fazla yazdırmıyor.
 
Yani print fonksiyonunun argümanı zaten bir string, double değil. Sonuç olarak, DoubleToStr işlevini kullanmazsanız,
sonra StringConcatenate karakterleri kırpar.
 
fevrall >> :
Так в аргумент функции print попадает уже строка, а не double. Суть в том, что если не использовать функцию DoubleToStr,
то StringConcatenate обрезает знаки.

print function argümanı, bir string ve iki double'ı sırayla yazdırmak için bir komut içerir. Her iki çift de kesilir.

Bir dizgeye dönüştürme, gerekli doğruluğun mevcut olduğunu gösterdiğinden, üssü iki katına çıkarmaktan çekinmeyin.

 
granit77 , ilginiz için teşekkürler! anladım!

    query = StringConcatenate ( "insert into eurousd(ASK, BID) values(" ,
                             DoubleToStr( NormalizeDouble (Ask, 5 ), 5 ), "," ,
                             DoubleToStr( NormalizeDouble (Bid, 5 ), 5 ), ");" );
DoubleToStr ile ihtiyacınız olan şey veritabanına girer.
 
İşte Tick olayının gerçekleştiği sunucu saatini almanın başka bir yolu)
 

Gösterge penceresi programlı olarak dar bir şerit şeklinde nasıl yapılabilir?

 
nikost >> :

Gösterge penceresi programlı olarak dar bir şerit şeklinde nasıl yapılabilir?

küme türü?

Ham ama örnek olarak sorun değil, kabaca bir hurdalıktan, o yüzden kontrol edin.