Ошибки, баги, вопросы - страница 2596

 
День добрый. Хочу провести отладку советника на исторических данных. Но отладчик запускает MovingAverage.ex5, а не моего советника. как побороть? Отладка на реальных данные запускает мой советник.
 
Azamat Mullayanov:
День добрый. Хочу провести отладку советника на исторических данных. Но отладчик запускает MovingAverage.ex5, а не моего советника. как побороть? Отладка на реальных данные запускает мой советник.

Опишите пошагово (со скриншотами) что именно Вы делаете и куда нажимаете.

 
Azamat Mullayanov:
День добрый. Хочу провести отладку советника на исторических данных. Но отладчик запускает MovingAverage.ex5, а не моего советника. как побороть? Отладка на реальных данные запускает мой советник.

Возможно, советник находится не в папке Experts. Например, в Scripts.

 
Vladimir Karputov:

Опишите пошагово (со скриншотами) что именно Вы делаете и куда нажимаете.

Извините. Полдня сидел тыкался, как на форум написал так сразу заработал. Отладчик не мог запустить советника с каталога \MQL5\Experts\My, сохранил в \MQL5\Experts отладчик начал работать как надо. Обратно скопировал в \MQL5\Experts\My - отладчик работает. в непонятках.
 
fxsaber:

Не закрывается. Вы можете в Терминале месяцами переворачиваться, а Терминал будет считать, что была только одна позиция. И в истории торгов покажет только одну запись за месяцы в режиме отображения закрытых позиций.

Вы не правы. При переворачивании позиции тикет активной позиции изменяется на другой. И терминал это корректно отображает. Но в транзакциях выдаёт неверную информацию.

 
Francuz:

Вы не правы. При переворачивании позиции тикет активной позиции изменяется на другой. И терминал это корректно отображает. Но в транзакциях выдаёт неверную информацию.

POSITION_TICKET меняется, POSITION_ID - нет.

 

Открываем описание структуры: https://www.mql5.com/ru/docs/constants/structures/mqltradetransaction

Читаем описание структуры:

position

Это поле для ticket position, а не POSITION_ID.

Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
  • www.mql5.com
Например, при отсылке рыночного ордера на покупку он обрабатывается, для счета создается соответствующий ордер на покупку, происходит исполнение ордера, его удаление из списка открытых, добавление в историю ордеров, далее добавляется соответствующая сделка в историю и создается новая позиция. Все эти действия являются торговыми транзакциями...
 
Francuz:

Открываем описание структуры: https://www.mql5.com/ru/docs/constants/structures/mqltradetransaction

Читаем описание структуры:

Это поле для ticket position, а не POSITION_ID.

Тикет у позиции один. И это position id.

А вот тикет сделки, которая изменила позицию - он другой, и тикеты сделок меняются у одной позиции с одним идентификатором.

 
Artyom Trishkin:

Тикет у позиции один. И это position id.

А вот тикет сделки, которая изменила позицию - он другой, и тикеты сделок меняются у одной позиции с одним идентификатором.

Вы не правы.

Тикет позиции и индификатор это не одно и тоже. Более подробно можно прочитать здесь: https://www.mql5.com/ru/docs/constants/tradingconstants/positionproperties#enum_position_property_integer

Тикеты сделок это совсем другое и прямое отношение к тикету позиции не имеет.

И я написал что неверно заполняется поле в структуре транзакции. Не id позиции, не тикет сделки, а именно тикет позиции.

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Тикет позиции. Уникальное число, которое присваивается каждой вновь открытой позиции. Как правило, соответствует тикету ордера, в результате которого она была открыта, за исключением случаев изменения тикета в результате служебных операций на сервере. Например, начисления свопов переоткрытием позиции. Для нахождения ордера, которым была открыта...
 
Francuz:

Вы не правы.

Тикет позиции и индификатор это не одно и тоже. Более подробно можно прочитать здесь: https://www.mql5.com/ru/docs/constants/tradingconstants/positionproperties#enum_position_property_integer

Тикеты сделок это совсем другое и прямое отношение к тикету позиции не имеет.

И я написал что неверно заполняется поле в структуре транзакции. Не id позиции, не тикет сделки, а именно тикет позиции.

Я ж вам говорю - там position id