Не работает функция AccountLeverage !!!!

 
Не работает функция AccountLeverage !!!!
Выдает 100 при любом плече: 100 или 1 !!!!
 
Где не работает? На демо(реал) счете или при тестировании?
 
На демо счете, при плече 1 - выдает плечо 100
 
Похоже, что этот вопрос никого не интересует .... :(
 
Похоже, что этот вопрос никого не интересует .... :(

Я Вам ответил здесь - https://www.mql5.com/ru/forum/100028/page58#90939
 

AccountLeverage дает неправилньй результат. Тест сделан на alpari demo акаунте, build 220, не в тестере.

Не понятно почему MarketInfo(Symbol(), MODE_SPREAD) возвращает 30 пипсов на GBPUSD когда спред 3 пипса? Тоесть, почему - понятно: потому что quotes у alpari5-значнь!е.

Ето баг или пропуск диллера? И если пропуск диллера почему alpari продолжает бь!ть преференциальньм брокером metaquotes corp, откуда все качают MT4, если alpari не хотят даже потрудится настроить свои системь! правильно, чтоб новичкам не приходилось ломать голову ища ошибку в своем коде когда ошибка на стороне брокера (или в МТ4).

...

int init()
{
Print( Symbol(), " Spread : ", MarketInfo(Symbol(), MODE_SPREAD));
Print( Symbol(), " Ask: ", Ask);
Print( Symbol(), " Bid: ", Bid);

//----
return(0);
}

 

Значит у Альпари пункт для GBPUSD равен 0.00001. Проверьте что вернет

Print( Symbol(), " Spread : ", MarketInfo("GBPUSD", MODE_POINT));
 

Я только что заметил что всунул мой вопрос не в ту нитку - извините.


Вот результат:

Print( Symbol(), " Precision : ", MarketInfo(Symbol(), MODE_POINT));


2009.01.23 20:13:09 AccountInfo GBPUSD,H4: GBPUSD Precision : 0


========

Однако Rosh... Как же понимать "Значит у Альпари пункт для GBPUSD равен 0.00001"? Как же может 1 пипс на GBPUSD бьть равен 0.00001??? На GBPUSD пипс всегда равен 0.0001. То что Альпари решили давать квот с точностью 5 знаков а не 4 не меняет факта что пипс на всех валютах кроме xxxJPY есть равен 0.0001. Ето просто факт, аксиома, и она находи практическое пролжение и в умах трейдеров и в сотнях советников и в миллионах линий кода которьiе разчитвают на етот ФАКТ. Ето все равно что сказать "У Альпари прямой угол 900 градусов" только потомо что они решили мерить его с точностью до одного знака после запетаи.

 
ench0 :

Я только что заметил что всунул мой вопрос не в ту нитку - извините.


Вот результат:

Print( Symbol(), " Precision : ", MarketInfo(Symbol(), MODE_POINT));


2009.01.23 20:13:09 AccountInfo GBPUSD,H4: GBPUSD Precision : 0


========

Однако Rosh... Как же понимать "Значит у Альпари пункт для GBPUSD равен 0.00001"? Как же может 1 пипс на GBPUSD бьть равен 0.00001??? На GBPUSD пипс всегда равен 0.0001. То что Альпари решили давать квот с точностью 5 знаков а не 4 не меняет факта что пипс на всех валютах кроме xxxJPY есть равен 0.0001. Ето просто факт, аксиома, и она находи практическое пролжение и в умах трейдеров и в сотнях советников и в миллионах линий кода которьiе разчитвают на етот ФАКТ. Ето все равно что сказать "У Альпари прямой угол 900 градусов" только потомо что они решили мерить его с точностью до одного знака после запетаи.


Ваш лог показывает как раз, что размер пункта равен 0.00001 (5 знаков после запятой). Перепишите Ваш код таким образом, чтобы убедиться в этом:

Print( Symbol(), " Spread : ", DoubleToStr(MarketInfo("GBPUSD", MODE_POINT),8));
 

Да я не спорю что альпари считают размер пункта равен 0.00001. Я просто уверен что размер пункта у GBPUSD должен быть всегда 0.0001. И что альпари, независимо от того что у них квот с точностью 5 знаков а не 4, пип все равно должен быть 0.0001.

Короче пип ето фиксированная величина и не может так быть что у одного брокера он 0.0001 а у другого 0.00001.

Причина обращения: