Скачать MetaTrader 5

Скрипты: SetGridOrders

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MetaQuotes Software Corp.
Модератор
185433
MetaQuotes Software Corp.  

SetGridOrders:

Позволяет выставить сетку отложенных ордеров любого типа, путём перетаскивания скрипта на график.

Author: Aleksey

marker
2288
marker  
Автор спасибо,вещь полезная, единственное, можно добавить такую функцию как: при перетягивании скрипта на график, при установке значений, добавить возможность выставлять в ручную цену с которой начинать выставлять сетку, а то когда вешаешь на график, получается как то "на глазок", где кнопку отпустил, оттуда и ставится. Если можно добавь что бы можно было точно цену устанавливать - первого ордера, а от него уже с шагом.
Aleksey
248
Aleksey  
marker:
Автор спасибо,вещь полезная, единственное, можно добавить такую функцию как: при перетягивании скрипта на график, при установке значений, добавить возможность выставлять в ручную цену с которой начинать выставлять сетку, а то когда вешаешь на график, получается как то "на глазок", где кнопку отпустил, оттуда и ставится. Если можно добавь что бы можно было точно цену устанавливать - первого ордера, а от него уже с шагом.

Кидайте на минутном графике или 5 минутном, очень точно получается, в ручную цену гораздо дольше вбивать чем на м1 сходить :).
marker
2288
marker  
Но все равно так точно как надо не получается)) Я лучше руками вобью, но буду уверен в точности, не каждый же час данную процедуру приходится делать, можно разок и руками вбить)
Aleksey
248
Aleksey  
marker:
Но все равно так точно как надо не получается)) Я лучше руками вобью, но буду уверен в точности, не каждый же час данную процедуру приходится делать, можно разок и руками вбить)

Сделал, теперь можно не перетягивать а запускать просто двойным кликом и вбивать цену вручную, а можно и перетягивать и вбивать, а можно перетягивать и не вбивать :) Пользуйтесь. Ждите когда свежая версия пройдёт проверку, скорей всего завтра появится.
marker
2288
marker  
Отлично,спасибо, подождем)
marker
2288
marker  
Автор,спасибо, все выставляется как надо)
Andrey fursov
334
Andrey fursov  
хороший скрипт, но не хватает параметра отступ от цены, допустим кидаем на график скрипт, первый ордер ставится на расстояние отступ от цены, допустим 50 пунктов, остальные на расстояние между ордерами допустим 100 пунктов. было бы замечательно.
MQL4 Comments
16319
MQL4 Comments  

Добрый День! Отлично всё работает.

Подскажите как сделать так, чтобы каждый из ордеров (разный TP - до следующего) при отыгрывании - открывался вновь?

т.е. если играет 1,23 и закрывается на 1,24, то вновь выставлялся бы отложенный ордер на 1,23 с тем же профитом. Т.е. скажем так сетка была бы всегда "целой", восполняемой.

MQL4 Comments
16319
MQL4 Comments  
merlinco:

Добрый День! Отлично всё работает.

Подскажите как сделать так, чтобы каждый из ордеров (разный 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.: взято отсюда

Aleksey
248
Aleksey  
merlinco:

Добрый День! Отлично всё работает.

Подскажите как сделать так, чтобы каждый из ордеров (разный TP - до следующего) при отыгрывании - открывался вновь?

т.е. если играет 1,23 и закрывается на 1,24, то вновь выставлялся бы отложенный ордер на 1,23 с тем же профитом. Т.е. скажем так сетка была бы всегда "целой", восполняемой.


Это скрипт он работает только один раз, выставляет сетку и завершает свою работу, то что вы хотите, это уже в разделе советники надо искать, по моему видел уже несколько подобных там.
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий