Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Повторяй сделки успешных трейдеров. Подпишись на сигнал!
MetaQuotes Software Corp.
Модератор
180327
MetaQuotes Software Corp. 2012.06.08 07:11 

SetGridOrders:

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

Author: Aleksey

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

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

Сделал, теперь можно не перетягивать а запускать просто двойным кликом и вбивать цену вручную, а можно и перетягивать и вбивать, а можно перетягивать и не вбивать :) Пользуйтесь. Ждите когда свежая версия пройдёт проверку, скорей всего завтра появится.
marker
2289
marker 2012.06.14 18:43  
Отлично,спасибо, подождем)
marker
2289
marker 2012.06.15 10:21  
Автор,спасибо, все выставляется как надо)
Andrey fursov
334
Andrey fursov 2012.06.26 05:51  
хороший скрипт, но не хватает параметра отступ от цены, допустим кидаем на график скрипт, первый ордер ставится на расстояние отступ от цены, допустим 50 пунктов, остальные на расстояние между ордерами допустим 100 пунктов. было бы замечательно.
MQL4 Comments
16319
MQL4 Comments 2012.08.20 18:28  

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

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

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

MQL4 Comments
16319
MQL4 Comments 2012.08.21 17:28  
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 2012.08.23 11:09  
merlinco:

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

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

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


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