Скрипты: YouBalanceProfitAndSetNewStopProfit.mq4 - Логическое продолжение скрипта ZeroLevel.

 

YouBalanceProfitAndSetNewStopProfit.mq4 - Логическое продолжение скрипта ZeroLevel.:

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

Author: Vadim

 
Идея хорошая, было бы не плохо сделать так что бы скрип учитывал плече, иначе он вычисляет прибыль не правильно
 
excelf:
Идея хорошая, было бы не плохо сделать так что бы скрип учитывал плече, иначе он вычисляет прибыль не правильно

Озадачусь сейчас этой проблемой.
 
excelf:
Идея хорошая, было бы не плохо сделать так что бы скрип учитывал плече, иначе он вычисляет прибыль не правильно

А почему неправильно прибыль считает?
Принцип ведь такой: сначала выясняется "нулевой" уровень - от плеча не зависит. Получаем цену "нулевого" уровня. Затем вычисляем разницу в пунктах между "нулевым" и "вашим" уровнем. Затем полученное количество в пунктах умножаем на "Размер минимального изменения цены инструмента в валюте депозита" - в этой переменной ведь уже учтено плечо - MarketInfo(Symbol(), MODE_TICKVALUE). Получается что расчеты должны быть верны. Может есть еще коментарии??? Напишите пожалуйста.
Думаю что точность вычислений может плавать в пределах +/- спред - тут я согласен - над этой проблемой я не разбирался, наверное она есть.
 
очень хороший скрипт,жаль не на всех инструментах работает,а если бы еще и плечо показывал -цены бы небыло!
 
Позволяет смотреть ожидаемый баланс (и профит) в любой точке графика и устанавливать не только уровень безубыточности для открытых ордеров текщего инструмента, а вообще любой уровень какой вы укажете.

Открыто два противоположных ордера на одном графике в убытке 134 уе, ваш скрипт показывает прибыль, надо было бы дописку написать что показывает только по однонаправленным ордерам, а не для открытых ордеров так как они могут быть в разные стороны)))
 
Скрипт дополнительно немного модернизирован. Ошибок в коде больше не вижу. Сам пользуюсь больше месяца.
 
Хорошии скрипт только вот мигающая линия прям мозг выносит можно сделать так чтоб немигала?
 
nikolaj-be писал(а):
Хорошии скрипт только вот мигающая линия прям мозг выносит можно сделать так чтоб немигала?

Вот эта часть кода отвечает за мигание. Удалите ее, или поставьте в начале каждой строки две наклонные черты - //

if (iii == 5) {Sleep (30); ObjectSet( "Label", 6, Blue); WindowRedraw( );} else Sleep (30);
if (iii == 10) {Sleep (30); ObjectSet( "Label", 6, White); WindowRedraw( );} else Sleep (30);
if (iii == 10) iii = 0; iii = iii+1;

После этого линия мигать не будет. 

 
VadimVP:
nikolaj-be писал(а):
Хорошии скрипт только вот мигающая линия прям мозг выносит можно сделать так чтоб немигала?

Вот эта часть кода отвечает за мигание. Удалите ее, или поставьте в начале каждой строки две наклонные черты - //

if (iii == 5) {Sleep (30); ObjectSet( "Label", 6, Blue); WindowRedraw( );} else Sleep (30);
if (iii == 10) {Sleep (30); ObjectSet( "Label", 6, White); WindowRedraw( );} else Sleep (30);
if (iii == 10) iii = 0; iii = iii+1;

После этого линия мигать не будет.


спасибо очень хорошии скрипт.
 

Здравствуйте Вадим.

помогите пожалуйста решить проблему со скриптом. на валютной паре GPB/USD при закрытии скрипта неустанавливается стоп лосс? хотя я нажимаю да установить по текущей цене, почему так происходит?

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