MQL5'te birlikte öğrenme ve yazma - sayfa 12

 
Global değişkenler bir Expert Advisor'da bildirildiğinde ve daha sonra test edildiğinde, global değişkenler terminalin /Tools/ -> /Küresel değişkenler/ içinde görünmüyor mu?
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 

m_a_sim :
Когда объявляются глобальные переменные в советнике, а потом он тестируется, то глобальные переменные не появляются в /Сервис/ -> /Глобальные переменные/ терминала?

Sorunuzun "Küresel Değişkenler" bölümüne doğrudan bir bağlantısı var. Bu bölüme ilişkin nota bakın.
 
Yedelkin :
Sorunuzun Global Değişkenler bölümüne doğrudan bir bağlantısı var. Bu bölüme ilişkin nota bakın.
global olarak bildirilen global değişkenlere bir bağlantı vardır, yani. yerel olarak değil, ama GlobalVariableSet() değişkenlerini kastediyorum
 
belki birisi riske bağlı olan lotu hesaplamak için yetkin bir kod verecektir, yani. bu lot ile bir sonrakini kapatırken (örneğin) bakiyenin %5'i kaybolacaktır. %5 risktir
 

m_a_sim :
там сылка на глобальные переменные , которые объявлены глобально, т.е. не локально, а я имею ввиду переменные  GlobalVariableSet()

Ne yazık ki, GlobalVariableSet() değişkenlerinin EA'da bildirildiği durum hakkında hiçbir şey söyleyemem.
 
m_a_sim :
belki birisi riske bağlı olan lotu hesaplamak için yetkin bir kod verecektir, yani. bu lot ile bir sonrakini kapatırken (örneğin) bakiyenin %5'i kaybolacaktır. %5 risktir

Bu soru forumda birkaç kez gündeme geldi. Arama ile bak. Hafızam bana doğru hizmet ediyorsa, o zaman ilkbaharda, neredeyse bu konuda, çözümlerden biri önerildi.

 
Yedelkin :

Bu soru forumda birkaç kez gündeme geldi. Arama ile bak. Hafızam bana doğru hizmet ediyorsa, o zaman ilkbaharda, neredeyse bu konuda, çözümlerden biri önerildi.

Evet, ihtiyacım olan kodu buldum ama bu mql4'te, biri onu mql5'e dönüştürmeme yardım edebilir mi?

 extern double ExtMaximumRisk= 0.05 ;             // 5% by default
 
//--- calculate current volume
double CalculateVolume()
  {
   double lot_min =MarketInfo( Symbol (),MODE_MINLOT);
   double lot_max =MarketInfo( Symbol (),MODE_MAXLOT);
   double lot_step=MarketInfo( Symbol (),MODE_LOTSTEP);
   double contract=MarketInfo( Symbol (),MODE_LOTSIZE);
   double vol;
//--- check data
   if (lot_min< 0 || lot_max<= 0.0 || lot_step<= 0.0 ) 
     {
      Print ( "CalculateVolume: invalid MarketInfo() results [" ,lot_min, "," ,lot_max, "," ,lot_step, "]" );
      return ( 0 );
     }
   if (AccountLeverage()<= 0 )
     {
      Print ( "CalculateVolume: invalid AccountLeverage() [" ,AccountLeverage(), "]" );
      return ( 0 );
     }
//--- basic formula
   vol= NormalizeDouble (AccountFreeMargin()*ExtMaximumRisk*AccountLeverage()/contract, 2 );
//--- additional calculation
//   ...
//--- check min, max and step
   vol= NormalizeDouble (vol/lot_step, 0 )*lot_step;
   if (vol<lot_min) vol=lot_min;
   if (vol>lot_max) vol=lot_max;
//---
   return (vol);
  }
 
m_a_sim :

Evet, ihtiyacım olan kodu buldum ama bu mql4'te, biri onu mql5'e dönüştürmeme yardım edebilir mi?

Hayır, mql5.com sitesindeki tüm kodlar MQL5 ile yazılmıştır.
 
Yedelkin :
Hayır, mql5.com sitesindeki tüm kodlar MQL5 ile yazılmıştır.
bahsettiğimiz şey bu değil
 
m_a_sim :
bahsettiğimiz şey bu değil

Garip. MQL5'te zaten sitede olması gereken bir koda ihtiyacınız var. Sadece bakmaya değer. İşte bundan bahsediyoruz.

Ancak, size kalmış.

Neden: