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

 
exsistentia :

Anlaşılan sorunu tam anlatamamışım. Gerçek şu ki, açık bir GBPUSD emri var (beklemede değil), açılış fiyatı 1.61029. Komut dosyasındaki OrderSelect işlevinde bu siparişe bir istek yapıyorum ve OrderOpenPrice işlevi anladığım kadarıyla bu emrin açılış fiyatının gerçek değerini (1.61029) döndürmeli ve 4 ondalık basamağa yuvarlanmış değeri döndürmeli yerler - 1.6103. Farklı açılış fiyatlarına sahip farklı emirler üzerinde test edildi - sonuç aynı: son rakam yok.


Bunu yapmak için gerçek Rakamlarla yazacak DoubleToStr () var ve 4 ile yazacak! Sol üstteki Belgelere bakın, orada her şeyi bulacak ve çok şey öğreneceksiniz + bir eğitim!

Bunun gibi:

 Alert ( "Цена открытия " ,OPP); // не так

Alert ( "Цена открытия " ,DoubleToStr(OPP, Digits ); // а так
 
borilunad :


Bunu yapmak için gerçek Rakamlarla yazacak DoubleToStr () var ve 4 ile yazacak! Sol üstteki Belgelere bakın, orada her şeyi bulacak ve çok şey öğreneceksiniz + bir eğitim!

Bunun gibi:



Çok teşekkürler! Ve ders kitabını okudum ve yol boyunca danışmanı yazdım.

Ve başka bir soru: Bu siparişin (bilet ile) kapandığını öğrenmenin en kolay yolu nedir? OrderCloseTime işlevini kullanın veya bu amaç için özel bir tane var mı? işlev?

 
exsistentia :



Çok teşekkürler! Ve ders kitabını okudum ve yol boyunca danışmanı yazdım.

Ve başka bir soru: Bu siparişin (bilet ile) kapandığını öğrenmenin en kolay yolu nedir? OrderCloseTime işlevini kullanın veya bu amaç için özel bir tane var mı? işlev?

   if ( OrderSelect (ticket,SELECT_BY_TICKET) && OrderCloseTime()> 0 ) {
       // Ордер закрыт
      }

Bilet değişkeni, kontrol edilen siparişin bilet numarasını saklamalıdır.
 
artmedia70 :

Bilet değişkeni, kontrol edilen siparişin bilet numarasını saklamalıdır.

sipariş kapatılırsa geçmişinde (MODE_HISTORY) aranması gerekmez mi?
 
artmedia70 :

Bilet değişkeni, kontrol edilen siparişin bilet numarasını saklamalıdır.

Teşekkür ederim.

Böyle bir soru daha. EA'nın, piyasa emirlerinin kapanmasına bağlı olarak bekleyen emirleri silmesi gereken bir bloğu vardır:

OrderSelect(T1,SELECT_BY_TICKET);
tarihsaat cls1;
cls1=SiparişKapatZamanı(); // 1 siparişin kapanış zamanı
OrderSelect(T2,SELECT_BY_TICKET);
tarihsaat cls2;
cls2=SiparişKapatZamanı(); //2 siparişin kapanış zamanı
Uyarı(cls1," ",cls2);

if(cls1==0 && cls2==0) //her iki sipariş de açıksa
dönüş(0);
başka
CLS++; // siparişlerden birini kapatmak için bayrak

if(cls1>0 && CLS==1) // hangi siparişin kapalı olduğuna bağlı olarak bekleyen siparişleri sil
SiparişSil(T3);
if(cls2>0 && CLS==1)
SiparişSil(T4);
dönüş(0);
}

Nedense blok çalışmıyor (bekleyen siparişleri kapatmaz) ve Uyarı her zaman "0 0" verir. Açık siparişlerden birini özel olarak kapattı, ancak hiçbir şey olmadı. Danışman, siparişin zaten kapatıldığını ve güncel olmayan verileri işlediğini görmüyor gibi görünüyor. Sorun ne olabilir?

 
exsistentia :

Teşekkür ederim.

Böyle bir soru daha. EA, piyasa emirlerinin kapanmasına bağlı olarak bekleyen emirleri silmesi gereken bir bloka sahiptir:


Nedense blok çalışmıyor (bekleyen siparişleri kapatmaz) ve Uyarı her zaman "0 0" verir. Açık siparişlerden birini özel olarak kapattı, ancak hiçbir şey olmadı. Danışman, siparişin zaten kapatıldığını ve güncel olmayan verileri işlediğini görmüyor gibi görünüyor. Sorun ne olabilir?

Sipariş bileti nerede bulunur? Ve eğer sipariş hala aktifse (her durumda aktif olanlar arasından kod ile seçilir) OrderCloseTime nereden geliyor?
 
evillive :
Sipariş bileti nerede bulunur? Ve eğer sipariş hala aktifse (her durumda aktif olanlar arasından kod ile seçilir) OrderCloseTime nereden geliyor?
Evet, çıldırmayı bırak. Bu durumda havuz yok sayılır. Sadece kapanış saati sıfıra eşit/büyükse siparişin hangi listeden seçileceğini belirleyebilirsiniz. Eh, bu temel bilgileri bilmemek çok yazık ;)
 
evillive :

sipariş kapatılırsa geçmişinde (MODE_HISTORY) aranması gerekmez mi?
Dizine göre seçerken - evet, geçmişte, bilete göre seçerken, havuz yok sayılır. Materyal öğrenin ;)
 
artmedia70 :
Evet, çıldırmayı bırak. Bu durumda havuz yok sayılır. Sadece kapanış saati sıfıra eşit/büyükse siparişin hangi listeden seçileceğini belirleyebilirsiniz. Eh, bu temel bilgileri bilmemek çok yazık ;)


Neredeyse hiç bilet aramadım, dizine göre daha çok, belki ayıp ama ne yapabilirsin ;)

ama aranan biletin aranması oradaki kodda verilmemiş, belki yanlış arıyordur ve sonra kodun çalışmadığından şikayet ediyor...

 
evillive :

Neredeyse hiç bilet aramadım, dizine göre daha çok, belki ayıp ama ne yapabilirsin ;)

ama aranan biletin aranması oradaki kodda verilmemiş, belki yanlış arıyordur ve sonra kodun çalışmadığından şikayet ediyor...

Evet, ortalık karıştı...