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

 
Alexey Viktorov :
Yani herkes fiyatı durdurur. Sadece puanlar _Puan ile çarpılır ve mevcut fiyata eklenir. Ancak hiç kimse belirli bir fiyat belirtmeyi yasaklamıyor.
Tüm açık emirler için belirli bir fiyattan durdurması gerekir. Örneğin, üç emir açılır ve danışmana bir stop ön kaydı yapılır, diyelim ki 1.32511... İhtiyacın olan bu)
 
Anton Govorukhin :
Tüm açık emirler için belirli bir fiyattan durdurması gerekir. Örneğin, üç emir açılır ve danışmana bir stop ön kaydı yapılır, diyelim ki 1.32511... İhtiyacın olan bu)
Çalışmada durakları kullanan kod tabanından herhangi bir danışmanı alın ve durağın ayarlandığı yerde kodu yeniden yapın. Bu 15 dakikalık yavaş bir çalışma.
 

Selam çocuklar! Bana server->terminal->adviser mantığını açıklayın. Bu soru, Expert Advisor'a eklenen hata işleme işlevi nedeniyle aklıma geldi. Ders kitabından anladığım kadarıyla bir TIC: SUNUCU ---> fiyat tekliflerini iletir ---> TERMİNAL ---> bir danışmana kontrol verir ---> DANIŞMAN (işlenmiş onay döngüsü) ---> ters yönde, kısa gitti.

SORU: En başta, sunucu alıntı iletirken, yalnızca alıntı yapar mı??? veya bu TICK'te sunucudaki çeşitli hatalar hakkında hemen veriler var mı (elbette aniden olmadıkça)?

Mantığını anlamadan programlamak zor

 
Evgeniy Oshurkevich :

Selam çocuklar! Bana server->terminal->adviser mantığını açıklayın. Bu soru, Expert Advisor'a eklenen hata işleme işlevi nedeniyle aklıma geldi. Ders kitabından anladığım kadarıyla bir TIC: SUNUCU ---> fiyat tekliflerini iletir ---> TERMİNAL ---> bir danışmana kontrol verir ---> DANIŞMAN (işlenmiş onay döngüsü) ---> ters yönde, kısa gitti.

SORU: En başta, sunucu alıntı iletirken, yalnızca alıntı yapar mı??? veya bu TICK'te sunucudaki çeşitli hatalar hakkında hemen veriler var mı (elbette aniden olmadıkça)?

Mantığını anlamadan programlamak zor

Hatalar, kenelerden bağımsız olarak gelir.
 
Vitalie Postolache :
Hatalar, kenelerden bağımsız olarak gelir.

O zaman anlamıyorum. Hata işleme işlevleri yalnızca işlem durumları için gereklidir, doğru mu anladım? Bu, bir sipariş açmadan veya bir siparişi değiştirmeden öncedir. Böyle? Onlar. Bir sipariş açmadan önce, şimdi sunucuda herhangi bir hata olmadığından emin olmalıyım, eğer herhangi bir hata yoksa, cesaretle sipariş açar mıyım?

Beyler, bu işlevleri reçete etmeden danışmanlar yarattım, komisyoncu büyük olasılıkla bir sürü istek ve danışmanımın inatçılığı nedeniyle beni sürekli cehenneme gönderdi. Ve bu nedenle, danışmanımın artık ticaret yapmasına izin verilmedi. Kim tembel değil, bana Rusça açıkla, ders kitabında yazıyorlar, evet, kesinlikle gerekli olan şey, ama ne ve nasıl, hiçbir ayrıntı yok.

Hatalardan bağımsız olarak hatalar gelirse, GetLastError() kendisi sunucuya herhangi bir hata olup olmadığını sorar mı?

 
Evgeniy Oshurkevich :

O zaman anlamıyorum. Hata işleme işlevleri yalnızca işlem durumları için gereklidir, doğru mu anladım? Bu, bir sipariş açmadan veya bir siparişi değiştirmeden öncedir. Böyle? Onlar. Bir sipariş açmadan önce, şimdi sunucuda herhangi bir hata olmadığından emin olmalıyım, eğer herhangi bir hata yoksa, cesaretle sipariş açar mıyım?

Beyler, bu işlevleri reçete etmeden danışmanlar yarattım, komisyoncu büyük olasılıkla bir sürü istek ve danışmanımın inatçılığı nedeniyle beni sürekli cehenneme gönderdi. Ve bu nedenle, danışmanımın artık ticaret yapmasına izin verilmedi. Kim tembel değil, bana Rusça açıkla, ders kitabında yazıyorlar, evet, kesinlikle gerekli olan şey, ama ne ve nasıl, hiçbir ayrıntı yok.

Hatalardan bağımsız olarak hatalar gelirse, GetLastError() kendisi sunucuya herhangi bir hata olup olmadığını sorar mı?

Sunucuda istemci tarafı hatası yok, hayır, asla, hiçbir yerde, hiç değil, başlangıç için şunu anlayın.

Sunucu, müşterinin ticaret emrine yanıt olarak dijital bir kod döndürür, hepsi bu. Kod 0 - her şey bir demet halinde, komut sorunsuz geçti. Kod sıfırdan büyük - sorunlar var, terminal hata kodunu ve şifre çözmeyi günlüğe yazıyor.

Expert Advisor'da sadece sunucu dönüş kodunun işlenmesini hesaba katmak gerekli değildir, programcının komutu sunucuya göndermeden önce hataları da hesaba katması ve işlem emirlerinde hatalı değerlerin gönderilmesine yol açmaması gerekir. hatalar. O zaman danışmanlarla ticaret yasaklanmayacak. Aksi takdirde, kaydolun.

Örnek: Hesapta 1 lot eurodollar almak için yeterli para yok, danışman bunu hesaba katmıyor ve sunucuyu her tikte bu 1 lotu satın almak için emir bombardımanına tutuyor. Doğal olarak, sunucu böyle bir hesabı en iyi ihtimalle manuel moda ayarlayacaktır.

EA önce 1 lot satın almak için gereken marjı kontrol eder, sonra bu değeri hesaptaki serbest fonlarla karşılaştırır, yeterli para olmadığını ve işlem yapmayacağını görür, ancak bunun yerine tüccarı uyarır, o zaman her şey yolunda demektir, bu iyi bir davranış örneğidir.

Bu nedenle, mümkün olan tüm olası hata türlerini hesaba katmak gerekir - değeri düzeltmek, imkansız olduğunda - sadece ticareti bloke edin ve tüccara sorunlar hakkında bir uyarı verin.

 
Evgeniy Oshurkevich :

O zaman anlamıyorum. Hata işleme işlevleri yalnızca ticaret durumları için gereklidir, doğru mu anladım? Bu, bir sipariş açmadan veya bir siparişi değiştirmeden öncedir. Böyle? Onlar. Bir sipariş açmadan önce, şimdi sunucuda herhangi bir hata olmadığından emin olmalıyım, eğer herhangi bir hata yoksa, cesaretle sipariş açar mıyım?

Beyler, bu işlevleri reçete etmeden danışmanlar yarattım, komisyoncu büyük olasılıkla bir sürü istek ve danışmanımın inatçılığı nedeniyle beni sürekli cehenneme gönderdi. Ve bu nedenle, danışmanımın artık ticaret yapmasına izin verilmedi. Kim tembel değil, bana Rusça açıkla, ders kitabında yazıyorlar, evet, kesinlikle gerekli olan şey, ama ne ve nasıl, hiçbir ayrıntı yok.

Hatalardan bağımsız olarak hatalar gelirse, GetLastError() kendisi sunucuya herhangi bir hata olup olmadığını sorar mı?

Prensip: Bir ticaret işlemi yapacaksınız, mantıksal olarak "anlaşma için yeterli para var mı?" Fonların yeterliliğini kontrol ediyoruz. Bir sonraki adım: "Emirlerin seviyesi doğru mu, mesafe izin veriyor mu, vermiyor mu?" - muayene. Bu, sunucuya dokunmamak için tarafınızdan yapılan bir kontroldür.

Sonraki: kontroller geçti ve başarılı oldu - siparişi sunucuya göndeririz ve bir yanıt bekleriz, GetLastError () işlevi sunucudan bir yanıt alır, "0" hatası yoksa, hata varsa, sırasıyla hata kodunu ve revizyon siparişinizi döndürür. Ayrıca, görev alınan hatayı işlemek ve sunucuyu tekrar bombalamak mı yoksa sakinleşmek mi gerektiğine karar vermektir. Hata kodları yardımdadır.

not. yazarken, zaten cevaplandı)

 
Vitalie Postolache ve Vitaly Muzichenko Çok teşekkür ederim!!! )) Hayal et, sonunda aklıma geldi))
 
Evgeniy Oshurkevich :
Vitalie Postolache ve Vitaly Muzichenko Çok teşekkür ederim!!! )) Hayal et, sonunda aklıma geldi))
Harika) O zaman ekleyeceğim. Durumu hayal edin: DC teklifleriniz Cuma günü 23-59'a kadar, ancak ticaret taleplerini yalnızca 23-50'ye kadar işler, bir danışmanınız var ve stokastiği bir yerde kesişiyor ve sunucuya bir istek göndermeye başlıyor ve "Piyasa kapandı", ancak tikler devam ediyor ve her tikte siparişi tekrar gönderiyor, çek yok. Sunucunun hoşuna gideceğini düşünüyor musun? Bu tür şeylerin de dikkate alınması arzu edilir.
 
Vitaly Muzichenko :
Harika) O zaman ekleyeceğim. Durumu hayal edin: DC teklifleriniz Cuma günü 23-59'a kadar, ancak ticaret taleplerini yalnızca 23-50'ye kadar işler, bir danışmanınız var ve stokastiği bir yerde kesişiyor ve sunucuya bir istek göndermeye başlıyor ve "Piyasa kapandı", ancak tikler devam ediyor ve her tikte siparişi tekrar gönderiyor, çek yok. Sunucunun hoşuna gideceğini düşünüyor musun? Bu tür şeylerin de dikkate alınması arzu edilir.
Evet, zaten anladım ve bunun için teşekkürler, herhangi bir işlem emrinden önce zaten her yerde hata işleme işlevini kaydettim, tam olarak benim hatamdan dolayı hatalar varsa ve nerede olursa olsun, şimdi danışmanı nasıl yavaşlatacağım konusunda hala takılıyorum. tam olarak kayıt olmak için. Onlar. Bir sipariş açmaya çalıştım ama bir hata oluştu, nasıl alabilirim? Örneğin OrderSend(....); işlemi gerçekleştirdi, bilgi nasıl alınır başarılı bir şekilde çalıştı mı?