Hatalar, hatalar, sorular - sayfa 970

 
Lizar :

Daha önce, IsStopped () döngü ile başa çıkmaya yardımcı oldu - bu kesin. Bir süredir "sürekli döngü" IsStopped () tarafından iyileştirilmedi ve aslında, işi geri yüklemek için terminal sürecini öldürmek gerekiyor. Tip göstergesi grafikten sorunsuz bir şekilde kaldırılsa da grafik askıda kalıyor.

Eğlenmek için özel döngülü bir gösterge deneyebilirsiniz. Bu arada, böyle bir durumda beklendiği gibi OnDeinit() çalışmıyor.

Koşmak bile korkutucu
 
zfs :
Koşmak bile korkutucu
Ve ektekileri çalıştırmanız gerekmez. Bu, kontrol etmek isteyenler içindir. Ancak, ağır hesaplamalara sahip göstergeler kullanılıyorsa, bu an etkileyebilir. Kontrol etmeliyiz.
 

Android istemcisinden MetaTrader istemcisine bir istek nasıl yapılır (mesaj gönderilir), böylece örneğin bir Bildirim gönderir

Bu bağlantıyı yapmak için akla gelen tek seçenek, kullanılmayan bir sembol için bekleyen bir emir vermektir, o zaman danışman zaten onu bulur, gerekli bilgileri içeren bir mesaj gönderir ve bekleyen emri siler .

 

Tünaydın!

04/19/13 tarihli derlemede, hata ayıklayıcı MqlRate içeriğini kaşlı ayraçlar içinde görüntülemeye başladı. Hangi MQ insan için teşekkürler! Bu tür verilerin gösterimini açmak için herhangi bir plan var mı? Ağaç gibi diyorum. Bunu sınıflara da genişletebilirsiniz.

Teşekkür ederim!

Örneğin:

CAbstractFilter{ meSS:CSstrategySettings{ meEntrancePeriod:PERIOD_M15 meHistoryDepth:100 meSymbol:"EURUSD" meHistoryRates:[100] meRangeLimit:0.2 meHiLo:0.006 meHiLoMax:0.02 meTimeStart:" 06:00" meHistory:" 06:00" me" 00" meTimeEnd:" 20:00" me0Asya 00" ortaAsyaBitiş:" 07:… }

Daha iyi:

CAsoyut Filtresi:

+ { meSS:CSstrategySettings

+ { meEntrancePeriod:PERIOD_M15

meTarihDerinlik:100

meSembol:"EURUSD"

meHistoryOranlar:[100]

meRangeLimit:0.2}

vb., Windows Gezgini'ndeki dizinlerin ağaç yapısına göre

Teşekkür ederim!

 

Tekrar merhaba!

Bir hata ayıklayıcıda imlece adım atmak çok yararlı olacaktır. Umarım bir gün ortaya çıkar. Olası zaman çizelgeleri hakkındaki yorumlarınız için şimdiden teşekkür ederiz.

Teşekkür ederim!

 

Standart kitaplığı kullanırken kim böyle bir komisyona bastı?

RF       0        19 : 42 : 38         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
RJ       0        19 : 42 : 38         Trades   '1001326' : deal # 204868 sell 1.00 ED- 6.13 at 1.3058 done (based on order # 2946444 )
OQ       0        20 : 30 : 54         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
DJ       0        20 : 30 : 55         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
FF       0        20 : 30 : 55         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
DO       0        20 : 30 : 55         Trades   '1001326' : deal # 204952 buy 1.00 ED- 6.13 at 1.3054 done (based on order # 2946510 )
FK       0        20 : 30 : 55         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
HG       0        20 : 30 : 55         Trades   '1001326' : deal # 204953 buy 1.00 ED- 6.13 at 1.3054 done (based on order # 2946511 )
LO       0        20 : 30 : 55         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market
NS       0        20 : 30 : 55         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
NK       0        20 : 30 : 55         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market
LN       0        20 : 30 : 55         Trades   '1001326' : deal # 204954 sell 1.00 ED- 6.13 at 1.3052 done (based on order # 2946512 )
OR       0        20 : 30 : 56         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
EG       0        20 : 30 : 56         Trades   '1001326' : deal # 204955 sell 1.00 ED- 6.13 at 1.3052 done (based on order # 2946513 )
ME       0        20 : 30 : 56         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
IN       0        20 : 30 : 56         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
OI       0        20 : 30 : 56         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
JS       0        20 : 30 : 56         Trades   '1001326' : deal # 204956 buy 1.00 ED- 6.13 at 1.3055 done (based on order # 2946514 )
GO       0        20 : 30 : 56         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
NJ       0        20 : 30 : 56         Trades   '1001326' : deal # 204957 buy 1.00 ED- 6.13 at 1.3055 done (based on order # 2946515 )
JD       0        20 : 30 : 57         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market
PO       0        20 : 30 : 57         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
HP       0        20 : 30 : 57         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market
JJ       0        20 : 30 : 57         Trades   '1001326' : deal # 204958 sell 1.00 ED- 6.13 at 1.3052 done (based on order # 2946516 )
DM       0        20 : 30 : 57         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
RS       0        20 : 30 : 57         Trades   '1001326' : deal # 204959 sell 1.00 ED- 6.13 at 1.3052 done (based on order # 2946517 )
JI       0        20 : 30 : 57         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
GS       0        20 : 30 : 58         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
IM       0        20 : 30 : 58         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
OF       0        20 : 30 : 58         Trades   '1001326' : deal # 204960 buy 1.00 ED- 6.13 at 1.3055 done (based on order # 2946518 )
ID       0        20 : 30 : 58         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
KN       0        20 : 30 : 58         Trades   '1001326' : deal # 204961 buy 1.00 ED- 6.13 at 1.3055 done (based on order # 2946519 )
OP       0        20 : 30 : 58         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market
QJ       0        20 : 30 : 58         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
QL       0        20 : 30 : 58         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market
KG       0        20 : 30 : 58         Trades   '1001326' : deal # 204962 sell 1.00 ED- 6.13 at 1.3052 done (based on order # 2946520 )
NI       0        20 : 30 : 59         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
DO       0        20 : 30 : 59         Trades   '1001326' : deal # 204963 sell 1.00 ED- 6.13 at 1.3052 done (based on order # 2946521 )
PM       0        20 : 30 : 59         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
DG       0        20 : 30 : 59         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
NQ       0        20 : 30 : 59         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
GJ       0        20 : 30 : 59         Trades   '1001326' : deal # 204964 buy 1.00 ED- 6.13 at 1.3055 done (based on order # 2946522 )
FH       0        20 : 30 : 59         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
KR       0        20 : 30 : 59         Trades   '1001326' : deal # 204965 buy 1.00 ED- 6.13 at 1.3055 done (based on order # 2946523 )
OL       0        20 : 31 : 00         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market
IF       0        20 : 31 : 00         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
QH       0        20 : 31 : 00         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market
CS       0        20 : 31 : 00         Trades   '1001326' : deal # 204966 sell 1.00 ED- 6.13 at 1.3052 done (based on order # 2946524 )
ME       0        20 : 31 : 00         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
KK       0        20 : 31 : 00         Trades   '1001326' : deal # 204967 sell 1.00 ED- 6.13 at 1.3052 done (based on order # 2946525 )
PP       0        20 : 31 : 01         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
DK       0        20 : 31 : 01         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
FE       0        20 : 31 : 01         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
ON       0        20 : 31 : 01         Trades   '1001326' : deal # 204968 buy 1.00 ED- 6.13 at 1.3055 done (based on order # 2946526 )
FL       0        20 : 31 : 01         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
KF       0        20 : 31 : 01         Trades   '1001326' : deal # 204969 buy 1.00 ED- 6.13 at 1.3055 done (based on order # 2946527 )
LH       0        20 : 31 : 01         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market
KR       0        20 : 31 : 02         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
KD       0        20 : 31 : 02         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market
HO       0        20 : 31 : 02         Trades   '1001326' : deal # 204970 sell 1.00 ED- 6.13 at 1.3052 done (based on order # 2946528 )
OQ       0        20 : 31 : 02         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
PD       0        20 : 31 : 02         Trades   '1001326' : deal # 204971 sell 1.00 ED- 6.13 at 1.3052 done (based on order # 2946529 )
MD       0        20 : 31 : 02         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
IO       0        20 : 31 : 02         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
OH       0        20 : 31 : 02         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
JR       0        20 : 31 : 02         Trades   '1001326' : deal # 204972 buy 1.00 ED- 6.13 at 1.3055 done (based on order # 2946530 )
GP       0        20 : 31 : 02         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
MM       0        20 : 31 : 03         Trades   '1001326' : deal # 204973 buy 1.00 ED- 6.13 at 1.3055 done (based on order # 2946531 )
JE       0        20 : 31 : 03         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market
PN       0        20 : 31 : 03         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
HQ       0        20 : 31 : 03         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market
RK       0        20 : 31 : 03         Trades   '1001326' : deal # 204974 sell 1.00 ED- 6.13 at 1.3052 done (based on order # 2946532 )
DL       0        20 : 31 : 03         Trades   '1001326' : exchange sell 1.00 ED- 6.13 at market placed for execution
GP       0        20 : 31 : 03         Trades   '1001326' : deal # 204975 sell 1.00 ED- 6.13 at 1.3051 done (based on order # 2946533 )
CH       0        20 : 31 : 04         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market
OD       0        20 : 31 : 04         Trades   '1001326' : exchange buy 1.00 ED- 6.13 at market placed for execution
NN       0        20 : 31 : 04         Trades   '1001326' : deal # 204976 buy 1.00 ED- 6.13 at 1.3055 done (based on order # 2946534 )

Uzman Danışman önce pozisyon tipini kontrol ettiğimizi kontrol etmesine rağmen, bir SATIŞ pozisyonunu kapatmaya çalıştım.

 if ( PositionSelect ( _Symbol ) && PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_SELL )
        {
         trade.PositionClose( _Symbol );

        }

Sonuç olarak, başvurunun hızla doldurulduğu noktaya gelene kadar çok sayıda pozisyon iptali aldım.

300 ms slip ile döngülü uzman kodu

Sonuç 100 ruble.

Как использовать торговые классы Стандартной библиотеки при написании советника
Как использовать торговые классы Стандартной библиотеки при написании советника
  • 2010.11.10
  • Samuel
  • www.mql5.com
В статье рассказывается о том, как использовать основной функционал торговых классов Стандартной библиотеки при написании советников, в которых применяется открытие, закрытие и модификация позиции, проверка свободной маржи перед размещением торговых ордеров, размещение и удаление отложенных ордеров. Показано, как использовать торговые классы для получения свойств ордеров и сделок.
 
olyakish :

Kim nebut böyle bir tırmıkla bastı?

komisyon lib'de değil, çünkü MT5 zaman uyumsuzluğunun özünün bir yansımasıdır

ve komisyon kodunuzdadır, çünkü bir öncekinin yürütülmesi hakkında bir yanıt alana kadar yeni emirleri engellemediniz.

MT5'te, MT4'te olduğu gibi, gönderilen sipariş için Ticaret Bağlamı Meşgul'e benzer bir şey düzenlemeniz gerekir.

yani, öncekinin yürütülmesi hakkında bir rapor görene kadar benzer bir sipariş göndermek için yeni girişimlerde bulunmamalısınız .

yakalama yürütmesi, OnTrade veya OnTradeTransaction'da olmalıdır

iyi şanslar. ;)

 

Kendimi tamamlanmış hissediyorum.

Göstergedeki bir değişkene bir değer atadım.

 #property indicator_separate_window

...

int x; //

int OnInit ()

{

}

int OnCalculate ( const int rates_total, const int prev_calculated, const datetime &time[], const double &open[],
                 const double &high[], const double &low[], const double &close[], const long &tick_volume[],
                 const long &volume[], const int &spread[])
  {

 if (prev_calculated== 0 ){

//при 1-м запуске присваиваю значение

x=у;//у!= 7558445

}

else

{

Print (x); //здесь x уже =7558445.

}

}

Ve neyi yanlış yapıyorum?

 
Ama şimdi sorun yok, kod değişmemiş olsa da. Sadece terminali yeniden başlattım. Ve bu hata, daha önce bahsettiğim histogramın kaybolmasıyla bağlantılı ve sonra ortaya çıkıyor, sonra kayboluyor. Daha fazla neden olabilir?
 
sergeev :

komisyon lib'de değil, çünkü MT5 zaman uyumsuzluğunun özünün bir yansımasıdır

ve komisyon kodunuzdadır, çünkü bir öncekinin yürütülmesi hakkında bir yanıt alana kadar yeni emirleri engellemediniz.

MT5'te, MT4'te olduğu gibi, gönderilen sipariş için Ticaret Bağlamı Meşgul'e benzer bir şey düzenlemeniz gerekir.

yani, öncekinin yürütülmesi hakkında bir rapor görene kadar benzer bir sipariş göndermek için yeni girişimlerde bulunmamalısınız .

yakalama yürütmesi, OnTrade veya OnTradeTransaction'da olmalıdır

iyi şanslar. ;)

Evet, zaten ek bir analiz yapmam gerektiğini düşündüm. Tahminimi doğruladığın için teşekkürler