Полуавтоматический безиндикаторный советник "Сетка"

Игoрь

Новичок форума
здравствуйте, не сложно будет в этом советнике сделать отключаемую функцию выставления любых отложек только выше текущей цены или ниже? Спасибо!
 

Вложения

  • Grid_Profit_Cmillion.mq4
    17,4 КБ · Просмотры: 194

cmillion

Гуру форума
здравствуйте, не сложно будет в этом советнике сделать отключаемую функцию выставления любых отложек только выше текущей цены или ниже? Спасибо!

Не сложно, только непонятно что нужно.
Выше цены можно ставить buystop или sellimit а ниже sellstop или buylimit
 

Игoрь

Новичок форума
Спасибо что отвечаете! Да, именно это и надо: нажал кнопку "выше" - установленны и buystop, и sellimit, а sellstop и buylimit при этом не устанавливаются и соответственно, наоборот...
 

cmillion

Гуру форума
Я сделал выбор типов ордеров

extern bool SELL_Stop = true;
extern bool BUY_Stop = true;
extern bool SELL_Limit = true;
extern bool BUY_Limit = true;
 

Вложения

  • Grid_Profit_Cmillion1.mq4
    17,2 КБ · Просмотры: 379

Александр I

Активный участник
Сегодня поставил на демо советника, хотел посмотреть его работу, так вот он напечатал мне столько ордеров,что потом пришлось убирать их скриптом около часа. не ну я понимаю, выставил ордера и всё закрывай их по профиту или по СЛ, но зачем ставить их повторно на те же самые места, новые. моло того что удалил его с окна, так ордера ещё сами ставились около получаса, короче я не восторге вообще какаято фигня получилась.
 

cmillion

Гуру форума
Сегодня поставил на демо советника, хотел посмотреть его работу, так вот он напечатал мне столько ордеров,что потом пришлось убирать их скриптом около часа. не ну я понимаю, выставил ордера и всё закрывай их по профиту или по СЛ, но зачем ставить их повторно на те же самые места, новые. моло того что удалил его с окна, так ордера ещё сами ставились около получаса, короче я не восторге вообще какаято фигня получилась.

Что то не так делаете.
Я бы подсказал что, но Вы даже имя советника не написали.
Может быть это скрипт и Вы его как советник пихнули без разбора в папку expert ? Только в этом случае могла получиться такая картина.
 

Александр I

Активный участник
Что то не так делаете.
Я бы подсказал что, но Вы даже имя советника не написали.
Может быть это скрипт и Вы его как советник пихнули без разбора в папку expert ? Только в этом случае могла получиться такая картина.

Тремя постами выше на этой странице брал, разве это скрипт?
 

cmillion

Гуру форума
С сеточными советниками такое бывает :)

Что бывает? Бывает что пользователь не понимая настроек ставит советник на реал, это часто, а советник четко должен выполнять только то, что в него заложено. Так именно мои советники и работают, если у Вас есть другие сведения, то укажите и исправим.
 

cmillion

Гуру форума
Тремя постами выше на этой странице брал, разве это скрипт?

Если речь о Grid_Profit_Cmillion1, так это вариант только для тестера. Т.е. только для проверки теории, а для реального счета в него нужно многое добавить.
 

Александр I

Активный участник
Если речь о Grid_Profit_Cmillion1, так это вариант только для тестера. Т.е. только для проверки теории, а для реального счета в него нужно многое добавить.

Ставил я его на демо, хотел посмотреть его работу, на реал никогда не воткну сову сеточника, а во вторых там и понимать нечего в настройках, всё предельно просто. В тестере да идёт всё плавно, а в торговле всякую чушь несёт, так и обьясняйте что сов только для тестера, чтоб было понятней.
 

cmillion

Гуру форума
Ставил я его на демо, хотел посмотреть его работу, на реал никогда не воткну сову сеточника, а во вторых там и понимать нечего в настройках, всё предельно просто. В тестере да идёт всё плавно, а в торговле всякую чушь несёт, так и обьясняйте что сов только для тестера, чтоб было понятней.

Причем тут демо, я же писал что он для тестера. Это вообще простой скрипт был и к нему попросили приделать переоткрытие. До советника ему еще далеко.
Хотите на демке гонять измените строку
PHP:
/*============================================*/if (IsTesting() && OrdersTotal()>0) return;/*===============================================*/

на

PHP:
/*============================================*/if (OrdersTotal()>0) return;/*===============================================*/

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

cmillion

Гуру форума
Setka Limit Loc v9

Расскажите о последней вашей сетке Setka Limit Loc v8d ?

параметры
PHP:
extern double ProfitStartTrall      = 0;  //закрывать все ордера при получении профита
extern double Koeff_Profit          = 0.3;//коэффициент ProfitStartTrall = ProfitStartTrall * ProfitStartK
extern double TrailingPercentProfit = 30; //если 0 то ордера закрываются по ProfitStartTrall иначе они тралятся, (% от прибыли)
extern int    TakeProfit            = 0; //тейкпрофит от общего безубытка
extern double LocProfit             = 0; //профит общего закрытия после включения локов  (в валюте депозита)
extern string _               = "";
extern bool   Buy             = true;     //разрешить сделки Buy
extern bool   Sell            = true;     //разрешить сделки Sell
extern string __              = "";
extern int    OrdersLimit     = 20;       //максимальное колличество Limit ордеров (не более 99)
extern int    OrdersStop      = 0;        //максимальное колличество Stop ордеров  (не более 99)
extern string ___             = "";
extern double lotLimit        = 0.1;      //первый лот лимит ордеров, если 0, то % от депозита risk Limit
extern double riskLimit       = 1;        //процент от депозита для определения лота
extern double lotStop         = 0.1;      //первый лот стоп ордеров, если 0, то % от депозита riskStop 
extern double riskStop        = 5;        //процент от депозита для определения лота
extern double PlusLotStop     = 0.0;      //добавка к последующим лотам
extern double PlusLotLimit    = 0.0;      //добавка к последующим лотам
extern double K_LotStop       = 2.0;      //умножение следующих лотов Stop
extern double K_LotLimit      = 2.0;      //умножение следующих лотов Limit
extern int    DigitsLot       = 2;        //округление ордеров 1- десятые (0.1)  2 сотые (0.01)
extern double MaxLot          = 100;      //Советник не может выставить лот более MaxLot

extern string ____            = "";
extern int    MoveStepGread   = 10;       //шаг перемещения сетки, если 0 не перемещается (работает только при односторонней сетке)
extern int    FirstStepLimit  = 10;       //первый шаг Limit ордеров от текущей цены
extern int    FirstStepStop   = 50;       //первый шаг Stop ордеров от последнего Limit ордера
extern int    StepLimit       = 10;       //расстояние между ордерами, если =0 то автоподстройка сетки под цену
extern int    StepStop        = 20;       //расстояние между ордерами
extern double K_StepLimit     = 1;        //коэффициент изменения расстояния между LIMIT ордерами
extern double K_StepStop      = 1;        //коэффициент изменения расстояния между STOP ордерами

extern int    Stretching      = 5;        //с какого ордера Использовать растяжение сетки, если 0 то растяжения нет.!!!!!!!!!!!!
extern int    StepStretch     = 20;       //расстояние между ордерами после начала работы функции Stretching !!!!!!!!!!!
extern double K_StepStretch   = 1.3;      //коэффициент изменения расстояния между  ордерами растяжения !!!!!!!!!
extern int    MaxPips         = 100;      //Ставить ордера не далее от текущей цены (измеряется в пипсах)

extern string _____           = "";
extern int    SLossLimit      = 0;        //стоплосс Limit ордеров 
extern int    TProfitLimit    = 0;        //тейкпрофит (если -1 то TP=Step)  Limit ордеров 
extern int    SLossStop       = 0;        //стоплосс Stop ордеров 
extern int    TProfitStop     = 0;        //тейкпрофит (если -1 то TP=Step) Stop ордеров 
extern int    NoLoss          = 0;        //перевод в безубыток при превышении ценой заданного кол-ва пунктов от точки общего безубытка
extern int    MinProfitNoLoss = 1;        //минимальный профит при переводе в безубыток 
extern double TrailingPercentStep   = 0;  //тралл отдельных ордеров (без общего безубытка) задается в процентах от сетки 

extern string  ___________________ = "";
extern int    SleepTime       = 0;        //таймаут после закрытия ордеров в минутах
extern int    magic           = 1000;
extern double Diapazon        = 1.0;      //коэффициент расширения сетки

extern string  _____________________ = "";
extern bool    TrailingOn           = false;     //вкл/откл окно трейлинг отдельных направлений по пунктам
extern string  parameters.trailing  = "1-Candle  2-Fractals  3-ATR  >3-pips";
extern int     trailingStop         = 1;      // тралл, если "0-off  1-Candle  2-Fractals 3-ATR >3-pips";
extern int     TF_Tralling          = 5;      // таймфрейм свечей или фракталов для тралла
extern int     deltaTralling        = 0;      // отступ от фрактала или свечи при определении стоплосса. (offset from the fractal or candles)
extern int     StepTralling         = 1;      // шаг - перемещать стоплосс не ближе чем Step (step Thrall, moving not less than Step n )
extern int     period_ATR           = 14;     // период ATR для трейлинга  

extern string  __________________   = "";
extern bool   AlertOn               = true;     //вкл/откл окно Alert
extern bool   SendMailInfo          = false;    //отправка информации на почту
extern bool   DrawInfo              = true;     //вывод информации на экран
extern int    font_size             = 10;       //размер шрифта
extern int    Corner                = 1;        //угол вывода информации
extern color  text_color            = Lime;     //цвет вывода информации

extern string фильтр.по.времени  = "";
extern string Monday             = "";     //пн
extern int    TimeStartMonday    = 0 ,       //ограничение времени работы советника
              TimeEndMonday      = 24;       //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd
extern string Tuesday            = "";     //вт
extern int    TimeStartTuesday   = 0 ,       //ограничение времени работы советника
              TimeEndTuesday     = 24;       //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd
extern string Wednesday          = "";     //ср
extern int    TimeStartWednesday = 0 ,       //ограничение времени работы советника
              TimeEndWednesday   = 24;       //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd
extern string Thursday           = "";     //чт
extern int    TimeStartThursday  = 0 ,       //ограничение времени работы советника
              TimeEndThursday    = 24;       //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd
extern string Friday             = "";     //пт
extern int    TimeStartFriday    = 0 ,       //ограничение времени работы советника
              TimeEndFriday      = 10;        //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd

extern int    NoLossLoc          = 20;     //переводить лок ордера в безубыток при превышении ценой заданного кол-ва пунктов от точки открытия ордера (0- отключено)
extern int    MinPipsLoc         = 10;       //не ставить лок ордера ближе этого значения от цены (а пипсах)

Setka Limit Loc v9 далеко не самая новая версия лимитной сетки. На данный момент самая перспективная это cm-limit 9 вот отчет по ее работе на реале.
251213.JPG
 

volodymyr67

Гуру форума
Спасибо!
Может что то свое внесете в тему?

Да вы Владимир итак много полезного делаете для трейдеров
и зачем я буду придумывать колесо когда его уже придумали правда невсе им пользуютса

вот скажем пример

по видио уже и можно написать ТЗ
 
Последнее редактирование модератором:

cmillion

Гуру форума
Да вы Владимир итак много полезного делаете для трейдеров
и зачем я буду придумывать колесо когда его уже придумали правда невсе им пользуютса

вот скажем пример

по видио уже и можно написать ТЗ

Вот именно тз и нужно написать!
 
Верх