Автор спасибо,вещь полезная, единственное, можно добавить такую функцию как: при перетягивании скрипта на график, при установке значений, добавить возможность выставлять в ручную цену с которой начинать выставлять сетку, а то когда вешаешь на график, получается как то "на глазок", где кнопку отпустил, оттуда и ставится. Если можно добавь что бы можно было точно цену устанавливать - первого ордера, а от него уже с шагом.
Кидайте на минутном графике или 5 минутном, очень точно получается, в ручную цену гораздо дольше вбивать чем на м1 сходить :).
Но все равно так точно как надо не получается)) Я лучше руками вобью, но буду уверен в точности, не каждый же час данную процедуру приходится делать, можно разок и руками вбить)
Сделал, теперь можно не перетягивать а запускать просто двойным кликом и вбивать цену вручную, а можно и перетягивать и вбивать, а можно перетягивать и не вбивать :) Пользуйтесь. Ждите когда свежая версия пройдёт проверку, скорей всего завтра появится.
Добрый День! Отлично всё работает.
Подскажите как сделать так, чтобы каждый из ордеров (разный TP - до следующего) при отыгрывании - открывался вновь?
т.е. если играет 1,23 и закрывается на 1,24, то вновь выставлялся бы отложенный ордер на 1,23 с тем же профитом. Т.е. скажем так сетка была бы всегда "целой", восполняемой.
Добрый День! Отлично всё работает.
Подскажите как сделать так, чтобы каждый из ордеров (разный TP - до следующего) при отыгрывании - открывался вновь?
т.е. если играет 1,23 и закрывается на 1,24, то вновь выставлялся бы отложенный ордер на 1,23 с тем же профитом. Т.е. скажем так сетка была бы всегда "целой", восполняемой.
Нашёл нужную функцию, но не совсем понимаю как верно её можно прицепить(
//+----------------------------------------------------------------------------+
//| Возвращает флаг существования позиций по цене открытия |
//| Параметры: |
//| sy - наименование инструмента ("" - любой символ, |
//| NULL - текущий символ) |
//| op - операция (-1 - любая позиция) |
//| pp - цена (-1 - любая цена) |
//| mn - MagicNumber (-1 - любой магик) |
//+----------------------------------------------------------------------------+
bool ExistPosByPrice(string sy="", int op=-1, double pp=-1, int mn=-1) {
int i, k=OrdersTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (pp<0 || pp==OrderOpenPrice()) {
if (mn<0 || OrderMagicNumber()==mn) return(True);
}
}
}
}
}
return(False);
}
кто поможет?
p.s.: взято отсюда
Добрый День! Отлично всё работает.
Подскажите как сделать так, чтобы каждый из ордеров (разный TP - до следующего) при отыгрывании - открывался вновь?
т.е. если играет 1,23 и закрывается на 1,24, то вновь выставлялся бы отложенный ордер на 1,23 с тем же профитом. Т.е. скажем так сетка была бы всегда "целой", восполняемой.
Это скрипт он работает только один раз, выставляет сетку и завершает свою работу, то что вы хотите, это уже в разделе советники надо искать, по моему видел уже несколько подобных там.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
SetGridOrders:
Author: Aleksey