Новая версия платформы MetaTrader 5 build 1730: Проекты в MetaEditor и синтетические инструменты - страница 4

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
fxsaber
16237
fxsaber  
Rashid Umarov:

Эти свойства были добавлены позже для единообразия. Так как являются такими же атрибутами торговой сущности как и остальные свойства.

Получилось немного "масло масляное".

Сталкивался с ситуацией, когда это пригодилось.

Vladimir Pastushak
86583
Vladimir Pastushak  
Rashid Umarov:

Эти свойства были добавлены позже для единообразия. Так как являются такими же атрибутами торговой сущности как и остальные свойства.

Получилось немного "масло масляное".


это здорово пудрит мозги...

MetaQuotes
Админ
27442
Renat Fatkhullin  
Vladimir Pastushak:

это здорово пудрит мозги...

Нет. 

Просто несколько вариантов получить то же самое. Это норма.

Konstantin
744
Konstantin  
Renat Fatkhullin:

Нет. 

Просто несколько вариантов получить то же самое. Это норма.

подскажите у какого брокера на meta-demo moex получаются котировки? или напрямую с биржи забираются?

pivomoe
697
pivomoe  

Брокер БКС. Версия 1730.

Вот код:

 CPositionInfo PositionInfoKotiryemii,PositionInfoVedygii;
 
 if( !PositionInfoKotiryemii.Select("SBRF-3.18") )Print("Не удалось выбрать позицию по символ SBRF-3.18 ");
 if( !PositionInfoVedygii.Select("SBRF-12.17")   )Print("Не удалось выбрать позицию по символ SBRF-12.17 ");

 Print(PositionInfoKotiryemii.Symbol()," Объем ",PositionInfoKotiryemii.Volume()," ",PositionInfoVedygii.Symbol()," Объем ",PositionInfoVedygii.Volume());

А вот результат его выполнения

2017.09.22 10:30:12   Не удалось выбрать позицию по символ SBRF-12.17
2017.09.22 10:30:12    Объем 0.0  Объем 0.0

Меняю строки 2 и 3 местами. т.е код теперь такой

CPositionInfo PositionInfoKotiryemii,PositionInfoVedygii;
 
 if( !PositionInfoVedygii.Select("SBRF-12.17")   )Print("Не удалось выбрать позицию по символ SBRF-12.17 ");
 if( !PositionInfoKotiryemii.Select("SBRF-3.18") )Print("Не удалось выбрать позицию по символ SBRF-3.18 ");
 
 Print(PositionInfoKotiryemii.Symbol()," Объем ",PositionInfoKotiryemii.Volume()," ",PositionInfoVedygii.Symbol()," Объем ",PositionInfoVedygii.Volume());

Получаю вот такой, результат.

2017.09.22 10:30:12   Не удалось выбрать позицию по символ SBRF-12.17
2017.09.22 10:30:12   SBRF-3.18 Объем 1.0 SBRF-3.18 Объем 1.0

В обоих случаях никаких предупреждений компилятор не выдает. Прикрепил код эксперта на 80 строк и настройки тестирования. Брокер БКС. Версия 1730.

Файлы:
1.png 11 kb
temp.mq5 7 kb
Vladimir Karputov
Модератор
174621
Vladimir Karputov  
pivomoe:

Брокер БКС. Версия 1730.

Вот код:

А вот результат его выполнения

2017.09.22 10:30:12   Не удалось выбрать позицию по символ SBRF-12.17
2017.09.22 10:30:12    Объем 0.0  Объем 0.0

Меняю строки 2 и 3 местами. т.е код теперь такой

Получаю вот такой, результат.

2017.09.22 10:30:12   Не удалось выбрать позицию по символ SBRF-12.17
2017.09.22 10:30:12   SBRF-3.18 Объем 1.0 SBRF-3.18 Объем 1.0

В обоих случаях никаких предупреждений компилятор не выдает. Прикрепил код эксперта на 80 строк и настройки тестирования. Брокер БКС. Версия 1730.

Функция PositionSelect() копирует данные о позиции в программное окружение, и последующие вызовы PositionGetDouble()PositionGetInteger() и PositionGetString()возвращают ранее скопированные данные

Другими словами использование двух объектов класса PositionInfo в данном случае ошибочно. Ибо сначала идёт системный PositionSelect который переписывает локальный кеш к которому и идут запросы по объёму позиции. Повторный PositionSeletct сбрасывает и перезаписывает локальный кеш.
SILVERPRINT
44
SILVERPRINT  

С ума сойти от этих обновлении, но конечно они необходимы. Неплохо бы создать мастер класс показав хотя бы один, нормально, функционирующий советник, шаблон, для непрофессионалов после каждого крупного обновления. 

Konstantin
744
Konstantin  

было бы лучше создать стек чего обновилось, изменилось, удалилось

Vladimir Karputov
Модератор
174621
Vladimir Karputov  

Человек создал проект, сразу ДОБАВИЛ меня.

Я этого не заметил и ДОБАВИЛСЯ к проекту сам. В итоге меня теперь два: один с полным доступом, второй только с доступом на чтение:

Два меня с разным доступом

Вопрос: как удалить второго меня, который имеет доступ только на чтение?

MetaQuotes
Админ
27442
Renat Fatkhullin  
Vladimir Karputov:

Человек создал проект, сразу ДОБАВИЛ меня.

Я этого не заметил и ДОБАВИЛСЯ к проекту сам. В итоге меня теперь два: один с полным доступом, второй только с доступом на чтение:


Вопрос: как удалить второго меня, который имеет доступ только на чтение?

Владелец может переудалить
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий