Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 32

 
İşte, bu harika
 void OnTick ()
  {   for ( int i= 1 ,i=< 60 ,i++){timeframe=i;
//---
   double J=iClose(   symbol_name,   timeframe,   start_pos);
   
   Print (J);}
  }
//+------------------------------------------------------------------+

'<' - beklenmeyen belirteç close.mq5 35 20

'i' - değişken zaten tanımlanmış close.mq5 35 18

'++' - noktalı virgül bekleniyor close.mq5 35 25

'J' - beklenmedik token close.mq5 37 11

'=' - beklenmeyen token close.mq5 37 12

'=' - beklenmeyen token close.mq5 37 12



 
for ( int x= 1 ;x<= 7000 ; x++)
  {
   
  }

En azından belgelerde, örneklerde, terminal programlarında döngünün nasıl yazıldığını görün.

En azından aracılığıyla;

https://www.mql5.com/ru/docs/basis/operators/for

Документация по MQL5: Основы языка / Операторы / Оператор цикла for
Документация по MQL5: Основы языка / Операторы / Оператор цикла for
  • www.mql5.com
Основы языка / Операторы / Оператор цикла for - Документация по MQL5
 
Kontrol edeyim.
 
Alım satım sunucusunun dönüş kodları arasında 10026 "Sunucu tarafından otomatik alım satım yasak" kodunu buldum. Sunucunun ticaretin manuel veya otomatik olarak yapıldığını nasıl belirlediği ilginç hale geldi? Sihirli sayının veya sık alım satım işlemlerinin ve gece alım satım işlemlerinin hala ihanet edebileceği açıktır, ancak her şey kontrol edilirse, sunucu danışmanı başka hangi parametrelere göre belirleyebilir?
 
paladin800 :

Alım satım sunucusunun dönüş kodları arasında 10026 "Sunucu tarafından otomatik alım satım yasak" kodunu buldum. Sunucunun ticaretin manuel veya otomatik olarak yapıldığını nasıl belirlediği ilginç hale geldi? Sihirli sayının veya sık alım satım işlemlerinin ve gece alım satım işlemlerinin hala ihanet edebileceği açıktır, ancak her şey kontrol edilirse, sunucu danışmanı başka hangi parametrelere göre belirleyebilir?
MQL5_PROGRAM_TYPE tanımlayıcısına bakın
 
Yedelkin :
MQL5_PROGRAM_TYPE tanımlayıcısına bakın
Hayır, bu özellik sunucu tarafından kullanılamaz. Sunucu, terminale basitçe bir 'Otomatik ticareti devre dışı bırak' komutu gönderir ve terminal bunu yürütür ve bir ticaret işlemini yürütmeye çalışırken belirtilen kodu danışmana veya komut dosyasına gönderir. Sunucu, EA'nın ne ticaret yaptığını bilmiyor, sadece otomatik alım satımı yasaklıyor.
 
Valmars :
Hayır, bu özellik sunucu tarafından kullanılamaz. Sunucu, terminale basitçe bir 'Otomatik ticareti devre dışı bırak' komutu gönderir ve terminal bunu yürütür ve bir ticaret işlemini yürütmeye çalışırken belirtilen kodu danışmana veya komut dosyasına gönderir. Sunucu, EA'nın ne ticaret yaptığını bilmiyor, sadece otomatik alım satımı yasaklıyor.
Teşekkürler, yeni bir şey öğrendim. Yani, sunucu yasaklamadan sonra ticarete izin veriyorsa, bunu istemci tarafında ancak terminali yeniden başlattıktan sonra öğrenebilir misiniz?
 
Yedelkin :
Teşekkürler, yeni bir şey öğrendim. Yani, sunucu yasaklamadan sonra ticarete izin veriyorsa, bunu istemci tarafında ancak terminali yeniden başlattıktan sonra öğrenmek mümkün olacak mı?

Light'ta varsayılan olarak devre dışıdır buna göre çalışmaz.

Sonra destekten izin vermesini istersiniz ve çalışmaya başlar. Aşırı yüklenme olmadan.

 

MQL5'te Ticaret işlemleri makalesinde - sadece "Geçerli fiyattan Al/Sat" bölümündedir, belki birileri eylem sırasında orada olduğunu biliyordur if(!trade.Buy(0.1)) {...}, daha önce bu ticaret sınıfı siparişi sunucuya gönderiyor, yeni teklifleri kontrol ediyor mu yoksa bu işlemden önce Yenilemeler ayarlanmalı mı?

 
paladin800 :

MQL5'te Ticaret işlemleri makalesinde - sadece "Geçerli fiyattan Al/Sat" bölümündedir, belki birileri eylem sırasında orada olduğunu biliyordur if(!trade.Buy(0.1)) {...}, daha önce bu ticaret sınıfı siparişi sunucuya gönderiyor, yeni teklifleri kontrol ediyor mu yoksa bu işlemden önce Yenilemeler ayarlanmalı mı?

Ctrade sınıfının Buy() yönteminden bahsediyorsak, o zaman Refreshrates() vardır. Bu Refreshrates(), özellikle Buy() yönteminin giriş parametrelerinde fiyat belirtilmemişse çalıştırılır. Kütüphaneye göz atın.