MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 414

 
Bir sipariş açma amacı

Açık siparişler arasında döngü yaptığımız ve 0 ise açtığımız bir fonksiyon alır ve yaratırız.

Seçenek 2:
Koşul siparişleridtoplam ==0

Ve her tikte en azından sonsuz bir sipariş açılışı veya açılış alıyoruz

Nedenmiş?
 
Alekseu Fedotov :

Başlamak:

değişkenler, değişken görünürlük

nasıl, nerede duyurulur?

bence kod açık
 
Mickey Moose :
Bir sipariş açma amacı

Açık siparişler arasında döngü yaptığımız ve 0 ise açtığımız bir fonksiyon alır ve yaratırız.

Seçenek 2:
Koşul siparişleridtoplam ==0

Ve her tikte en azından sonsuz bir sipariş açılışı veya açılış alıyoruz

Nedenmiş?
Kodda net olmayan ne varsa açıklarım
 
ZZuretc :
Net olmayan bir şey olursa açıklarım
Hazır bir sipariş toplamı varsa neden özel bir sayım işlevi kullanmam gerektiği açık değil
 
Mickey Moose :
Hazır bir sipariş toplamı varsa neden özel bir sayım işlevi kullanmam gerektiği açık değil

Çünkü standart olan, sembol, büyü ve türden bağımsız olarak hesaptaki toplam emir ve pozisyon sayısını döndürür.

 

Herkese selam! Lütfen bana fiyatın yatay çizgiyi geçme koşulunu nasıl ayarlayacağımı söyler misiniz? Ve bu işlevi maksimum doğrulukla nasıl yapabilirim (bu, her tikte tepki verir)?

Şimdiden teşekkürler))

 
Mickey Moose :
Bir sipariş açma amacı
Açık siparişler arasında döngü yaptığımız ve 0 ise açtığımız bir fonksiyon alır ve yaratırız.
Seçenek 2:
Koşul siparişleridtoplam ==0
Ve her tikte en azından sonsuz sayıda sipariş açılışı veya açılış elde ederiz.
Nedenmiş?

Her tıklama ile terminal, sunucudan en son teklifi ve siparişlerle ilgili bilgileri alır. Terminal, sunucuya bir OrderSend() komutu gönderdiğinde, sunucunun komutu işlemesi ve bir sipariş açması için biraz zamana ihtiyacı vardır. O zamana kadar her tik ile (boş diyelim) bir siparişin olmadığı hakkında bilgi gönderecektir. OrdersTotal() işlevi boş bir değer döndürür ve robot yeni OrderSend() gönderir.

Sunucu bir sipariş açtığında, artık boş onay işareti olmayacak. OrdersTotal() işlevi pozitif bir değer döndürür, robot sakinleşir. Tırnak işaretleri sık sık değişiyorsa, keneler sık sık gelir ve birçok boş kene olacaktır. Robot çok sayıda OrderSend() gönderir. Komutlara yanıt veren sunucu birçok sipariş açacaktır.

Sonuç - OrderSend () işleminden sonra duraklatmak gerekir.

 
STARIJ :

Her tıklama ile terminal, sunucudan en son teklifi ve siparişlerle ilgili bilgileri alır. Terminal, sunucuya bir OrderSend() komutu gönderdiğinde, sunucunun komutu işlemesi ve bir sipariş açması için biraz zamana ihtiyacı vardır. O zamana kadar her tik ile (boş diyelim) bir siparişin olmadığı hakkında bilgi gönderecektir.OrdersTotal() işlevi boş bir değer döndürür ve robot yeni OrderSend() gönderir.

Sunucu bir sipariş açtığında artık boş onay işareti olmayacak. OrdersTotal() işlevi pozitif bir değer döndürür, robot sakinleşir. Tırnak işaretleri sık sık değişirse, keneler sık sık gelir ve birçok boş kene olacaktır. Robot çok sayıda OrderSend() gönderir. Komutlara yanıt veren sunucu birçok sipariş açacaktır.

Sonuç - OrderSend () işleminden sonra duraklatmak gerekir.

Olumlu bir yanıtla OrderSend()'den sonra - bir bilet var ve buna göre - bir pozisyon açma / sipariş verme, ticaret ortamını yeniden talep etmeniz ve bilinmeyen bir miktar beklememeniz gerekir.

 

Peki ya kendine ait olmayan bir sihirbazı alıp değiştiren bir işleve ne dersiniz?

Ama neden diğer işlevler birden fazla sipariş vermiyor, sadece SellLimit veriyor?

 
ZZuretc :
Peki ya kendine ait olmayan bir sihirbazı alıp değiştiren bir işleve ne dersiniz?

Sipariş büyüsü değiştirilemez.