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?
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.
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 : 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.
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?
externdouble ExtMaximumRisk= 0.05 ; // 5% by default//--- calculate current volumedouble 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 dataif (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 :
Когда объявляются глобальные переменные в советнике, а потом он тестируется, то глобальные переменные не появляются в /Сервис/ -> /Глобальные переменные/ терминала?
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.
m_a_sim :
там сылка на глобальные переменные , которые объявлены глобально, т.е. не локально, а я имею ввиду переменные GlobalVariableSet()
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.
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?
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.
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ış.