Помогите найти скрипт ступенчатого безубытка

forextime

Активный участник
Открылся первый стоп ордер (buystop), далее открылся второй стоп ордер (buystop), стоп лосс в безубыток ставится на первый buy. Потом открылся третий стоп ордер (buystop), стоп лосс ставится в безубыток второму ордеру buy, а стоп лосс первого ордера buy переносится на уровень второго ордера buy и т.д..
 
Последнее редактирование модератором:

weltrade

Активный участник
;)если надо выложу !


bvnopen (bvnbuy, bvnsell). Предназначен для моментального открытия сделок. Писался во времена моего увлечения мартингейлом, поэтому имеется под него некоторая "заточка".
Коротко, обзор параметров:

StartLot - объем первой сделки.
OrdersNumber - количество открываемых ордеров (обычно первый инстант, а остальные лимитые отложки).
StopLoss - размер стоплосса в пунктах.
TakeProfit - размер тейкпрофита в пунктах.
Pips - Шаг между ордерами.
StopForEach - устанавливать ли стоплосс для каждого ордера свой, если false - то один, общий для всех, отсчитанный от первого ордера, точнее от текущей цены.
Magnifier - коэфициент умножения, на который увеличивается объем каждой следующей сделки.
BuySell - Ордер открывается вверх или вниз (значения 1 или -1). Если 0, то определяется по месту, куда брошен скрипт методом Drag&Drop (выше текущей цены - buy, ниже - sell). Варианты скрипта bvnbuy и bvnsell отличаются тем, что данный параметр в них установлен по умолчанию. Удобно при использовании горячих клавиш.
UserComment - если надо, можно задать комментарий.

Кроме того можно поменять некоторые переменные в самом коде:
DnDLevel - Если 0, то работает выше описанным способом, если 1, то уровень, куда будет брошен скрипт становится уровнем тейкпрофит, а если -1, то уровнем стоплосс и соответственно меняется навыворот определение направления сделки.
Slippage - Допустимый уровень проскальзывания, по умолчанию 2.
MaxTries - При неудачной попытке открыть ордер, скрипт пытается повторить попытку указанное число раз, по умолчанию 3.
SleepTime - Время в милисекундах, которое скрипт выжидает между повторными попытками открытия ордера.
Sound - По окончании работы, скрипт издает хлопок, подобный тому, который звучит в терминале при открытии и изменении ордеров.
Magic - Эту переменную может возникнуть необходимость изменить при тестировании советников, когда надо открыть ордер как будто от имени этого совеника, можно указать соответствующий магик.

Особым шиком этого скрипта считаю набор определенных специальных глобальных переменных, которые имеют приоритет над входными параметрами. Это позволяет задавать некоторые часто используемые параметры, не внося изменений в сам код. Переменные могут иметь вид: bvnopen.<varname> или bvnopen.<pairname>.<varname>, где <pairame> - это имя валютной пары, при этом действие параметра распространяется только на эту валютную пару.
Возможные переменные <varname>:
OrdersNumber - Количество ордеров.
StartLot - Объем первой сделки.
LotMagnifier - Коэфициент умножения для стартового лота. Это особый параметр, он дает интересную для мартингейльщиков возможность. Если нам надо вручную открывать ордера с увеличивающимся объемом, но согласно ММ первый ордер должен иметь объем отличный от 1, скажем, 0.03, то при умножении нам не надо высчитывать последовательность 0.03 - 0.06 - 0.12 - 0.24, мы можем задать параметр LotMagnifier 0.03 и дальше использовать привычные объемы 1 - 2 - 4 - 8. Скрипт автоматически пересчитает объем согласно этому параметру.
Так же можно задавать глобальные переменные TakeProfit, StopLoss, DnDLevel и Sound, значение которых уже описано выше.

bvnclose. Закрытие ордеров. Скрипт имеет 4 параметра:
AllSymbols - Закрывать ли сделки по всем парам или только по текущей паре.
CloseActual - Закрывать ли рыночные ордера.
CloseDeffered - Закрывать ли отложенные ордера.
Magic - Магик номер, по умолчанию скрипт не закрывает ордера, открытые советниками с установленным магиком.

Как и в предыдущем скрипте, ряд параметров остаются "скрытыми" в коде, но при желании их можно изменить, а именно Slippage, SleepTime и Sound - смысл их тот же.

bvncloser. Что-то вроде пользовательского стопосса или тейкпрофита. Скрипт устанавливает на уровне, куда он был брошен, линию определенного цвета. Если цена доходит до этой линии, скрипт закрывает все ордера на текущей паре. У него также есть ряд параметров:
Level - Уровень, где установить скрипт, если не используется Drag&Drop.
CloseActual - Закрывать ли рыночные ордера.
CloseDeffered - Закрывать ли отложенные ордера.
Magic - Магик номер, по умолчанию отсутствует.
LineColor - Цвет линии.

"Скрытые" параметры абсолютно идентичны предыдущему скрипту.
 
Верх