Hatalar, hatalar, sorular - sayfa 149

 
Vladix :

Bir gecikme ayarlayın - evet, kabul ediyorum, kaç satır kod alacak? Ve çoklu para biriminden bahsediyorsak, her biri için gecikmeyi hesaba katmak gerekir, değil mi?

Bunu çözen kodu yazdım. Sadece ondan hoşlanmıyorum, tıpkı senin gibi, üzgünüm ve seninki. Ve mesele önyargı değil, mesele şu ki, başka seçenek yok, basit ve zarif.

Bir ticaret talebi bloğunda çoklu para birimi için iki satırım var. Hepsi bu kadar... Bir emir açmanız gerekiyorsa, mevcut zamanın yasak bitiş zamanından büyük olup olmadığını kontrol edin. Çok daha zarif ve kesinlikle güvenilir ve bu ve bu ...

 if (типдействия== TRADE_ACTION_DEAL || типдействия== TRADE_ACTION_PENDING )
    ВремяОкончанияЗапрета[i3]= TimeCurrent ()+СекундыЗадержкиПослеЗапроса;
 
Vladix :

Bir gecikme ayarlayın - evet, kabul ediyorum, kaç satır kod alacak? Ve çoklu para biriminden bahsediyorsak, her biri için gecikmeyi hesaba katmak gerekir, değil mi?

Bunu çözen kodu yazdım. Sadece ondan hoşlanmıyorum, tıpkı senin gibi, üzgünüm ve seninki. Ve mesele önyargı değil, mesele şu ki, başka seçenek yok, basit ve zarif.


Gecikmeler bizim yöntemimiz değil))

1. Bir alım satım işleminden önce , pozisyon (veya emir) sayısını bir değişkende (statik veya global) saklayın.

2. Yürütülmemesi durumunda - değişken=-1;

Yürütme durumunda, bekleriz efendim, hiçbir şey yapmayız, pozisyon (veya emir) sayısı değişkene eşit olmayana kadar her onay işaretini kontrol ederiz.

3. nasıl eşit olmadı - değişken = -1;

Документация по MQL5: Торговые функции / PositionsTotal
Документация по MQL5: Торговые функции / PositionsTotal
  • www.mql5.com
Торговые функции / PositionsTotal - Документация по MQL5
 
Swan :

Gecikmeler bizim yöntemimiz değil))

1. Bir alım satım işleminden önce , pozisyon (veya emir) sayısını bir değişkende (statik veya global) saklayın.

Açık mı? Konum her enstrümanda aynıdır .... bu, onu dolduramaz veya kısmen kapatamazsınız ... miktar aynı olacaktır. Ve tarihteki siparişlerin sayısını tekrar kontrol etmek kabul edilemez... nereden gelebileceklerini asla bilemezsiniz.
 
Swan :

Gecikmeler bizim yöntemimiz değil))

1. Bir alım satım işleminden önce , pozisyon (veya emir) sayısını bir değişkende (statik veya global) saklayın.

2. Yürütülmemesi durumunda - değişken=-1;

Yürütme durumunda, bekleriz efendim, hiçbir şey yapmayız, pozisyon (veya emir) sayısı değişkene eşit olmayana kadar her onay işaretini kontrol ederiz.

3. nasıl eşit olmadı - değişken = -1;

Bir yöntem değil - sadece pips için, ancak orta vadeli ticaret için - normal bir yöntem. Aksi takdirde, karşılaşma riskimiz


10024

TRADE_RETCODE_TOO_MANY_REQUESTS

Çok sık istekler

uzman ticareti konusunda olası bir yasak ile.

 
Dmitriy2 :
Açık mı? Konum her enstrümanda aynıdır .... bu, onu dolduramaz veya kısmen kapatamazsınız ... miktar aynı olacaktır. Ve geçmişteki siparişlerin sayısını tekrar kontrol etmek kabul edilemez... nereden gelebileceklerini asla bilemezsiniz.

evet. Biliyorum) değişkene OrderSend() sonucunda neyin değişmesi gerektiğini yazıyoruz.

Tamamen kapatırken / (veya yenisini açarken), toplam poz sayısı yine de değişecektir (evet, bu yeterli ve daha güvenilir gibi görünse de ve sembolün hatırlaması gereken bir poz yok / yok). Hatırlanması gereken Mona ve hacim, doldurma / kesme sırasında da çalışacaktır.

bekleyen bir sipariş verirken/kaldırırken - sipariş sayısı (sembolle de sayabilirsiniz).


Genel olarak: biraz hayal gücü ve ticaret işleminin türü için yalnızca bir değişken eklemek, kodunuzu daha güvenilir, basit ve zarif hale getirecektir :)

 
Valmars :

Bir yöntem değil - sadece pips için, ancak orta vadeli ticaret için - normal bir yöntem. Aksi takdirde, karşılaşma riskimiz


10024

TRADE_RETCODE_TOO_MANY_REQUESTS

Çok sık istekler

uzmanın ticaretine olası bir yasak ile.


bu başka bir şey hakkında, 4k'da şöyleydi:

ERR_TOO_MANY_REQUESTS 141 Çok fazla istek var. İsteklerin sıklığını azaltmak, programın mantığını değiştirmek gerekiyor.

Bu hatayı alabilmek için çok uğraşmanız, iyi denemeniz veya zor bir DC'de hesabınız olması gerekiyor :)

uyku bazı hataların üstesinden gelmek için normal bir yöntemdir, diğer durumlarda biraz çarpık görünür.

 
Swan :

bu başka bir şey hakkında, 4k'da şöyleydi:

Bu hatayı elde etmek için çok uğraşmanız gerekiyor, ya da kurnaz bir DC'de bir hesabınız olmalı :)

uyku bazı hataların üstesinden gelmek için normal bir yöntemdir, diğer durumlarda biraz çarpık görünür.


İyi bilmiyorum...

Burada, terminal kılavuzunda bile şöyle diyor:

  • Bir pozisyon için, Takip Eden Durdurma her 10 saniyede bir defadan fazla tetiklenemez. Onlar. terminalin kendisi bu gecikmeyi ayarlar. Ancak takip eden durdurma, sunucuda otomatik olarak işlenir.
 
Valmars :

İyi bilmiyorum...

Burada, terminal kılavuzunda bile şöyle diyor:

  • Bir pozisyon için, Takip Eden Durdurma her 10 saniyede bir defadan fazla tetiklenemez. Onlar. terminalin kendisi bu gecikmeyi ayarlar. Ancak takip eden durdurma, sunucuda otomatik olarak işlenir.
Beş işarette, hareket etmeyi bırakan her kene gerçekten buna değmez. Ancak bu, her 10 saniyede bir izleniyorsa anlamına gelmez. tetiklendi - diğer ticaret işlemleri yasaktır.


ben başka bişeyden bahsediyorum :)

Vladix :

Temel olarak, sorun şudur:

bir onay işareti geliyor, gösterge kapatmanız gerektiğini gösteriyor, ben kapatıyorum

bir sonraki onay işareti geliyor, gösterge kapatmam gerektiğini gösteriyor ve artık ne yapacağımı bilmiyorum - pozisyon kilitleniyor ve elbette şu anda ona ne olduğunu öğrenebilirsiniz, ancak beşinci nokta.

burada sadece pozisyonlarla ilgili bilgilerin güncellendiğini belirlemeniz gerekiyor, beşinci noktayı kullanmadan istenir)

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 

geliştiriciler

MQL yardımında, "İşaretçi" sekmesinde ENUM_CHART_VOLUME_MODE yok. Lütfen ekleyin...

 
Swan :

Genel olarak: biraz fantezi ve ticaret işlemi türü başına yalnızca bir değişken eklemek kodunuzu daha güvenilir, basit ve zarif hale getirecek :)

Peki, özellikle bir kişinin ihtiyaç duyduğu kodu hayal edin, böylece 10 satırda ve benimki gibi güvenilir ve ne isterdi :)

Ve zarafet hakkında, önerdiğiniz gibi, görevi kesinlikle ve mantıklı bir şekilde karşılayan iki satırdan anlaşılmaz bir mantıkla bir demet yapın ...

Kuğu :

Gecikmeler bizim yöntemimiz değil))

İnfaz durumunda bekliyoruz efendim... ...3. önemi yokmuş gibi...

Ve ne kadar bekliyoruz? Bu gecikme sayılmaz mı? Ya asla "eşit değil" olmayacaksa? Ve biz deniz kenarında havayı bekliyoruz... Bir ticaret talebi kolayca gerçek olabilir, ama gerçekten gerçekleşmez...