Советник Cabel_Run

  • Автор темы Автор темы Геша5
  • Дата начала Дата начала

Olli

Активный участник
Вот параметры Кабеля для круглосуточной торговли,на которых он проторговал больше полугода(_http://www.myfxbook.com/members/profitablefx/cable-run/52866):Step - 17 пипов,Lot - 0.1 ,IncLot - 0 ,Minprofit - 15 .Депо от 5000 единиц.Соответственно,если меняешь размер лота,то надо пропорционально менять и Минпрофит.
Так что ,если у тебя стояли другие настройки(не подобранные оптимизацией за длительный период),то слив неизбежен.
Сейчас наблюдаем ситуацию когда с 31 января идет безоткатное движение вверх.И даже на параметрах приведенных мной выше, могла бы наблюдаться большая просадка.
Да, как раз с этих настроек начинала).....

Всем СПАСИБО! )
 

pu4oktepla

Новичок форума
а что вам не понятно?

ну пройдемся по всем параметрам
extern int ReverseTrades=0; не очень ясно
extern int MaxNumOfOrders = 10; - максимальное число ордеров
extern int Step = 170; // org 17 .. still stick to 17 это всем ясно
extern double FirstLot = 0.10; // org 0.10 .. risky .. so just put 0.1 тоже ясно
extern double IncLot = 0.0; // org 0.0 тоже ясно
extern double MinProfit = 150; // org 15 тоже ясно
extern double CloseAtMaxLoss = 0.0; // will close all trades if total MaxLoss is hit массовый стоплосс
extern int ProfitMode = 2; // 0 by pips;1 by profit;2 by totalpips,3 by totalprofit; способ закрытия. тотал пипс и пипс чем отличаютцо? тоже самое и тотал профит с профитом

extern bool EMERGENCYCloseAllNOW = false; //switch to true to close trades instantly! - это минивстроенный скрипт закрыть все чтоль?)
extern int Magic = 201010; // org 2008

extern string timecomment0= "===================== TIMINGS =========================";
// Suggested Active from 9pm to 6am GMT
extern double BrokerGMTOffset = 3.0; время брокера, сколько плюс в гмт
extern bool TradeAllDay = TRUE; торговать весь день
extern string CableRunStartTime = "21:00"; настройки времени торговли
extern string CableRunEndTime = "05:59";
extern int TradeFridays = 0;торговать ли по пятницам
extern int CloseAllTradesByFridayEOD = 0; закрывать ли все в пятницу
extern string YourBrokers_FriEODTime = "21:55"; //this should be in Broker's time, NOT in GMT нафиг столько настроек с временем?
extern bool AvoidLonSession = false; избегать лондонсессии
extern string AvoidLonSessionFrom = "06:00"; время сессии(с ним все норм?)
extern string AvoidLonSessionTo = "09:00";
extern bool AvoidNYSession = false; ?? избегать нью-йорксессиии
extern string AvoidNYSessionFrom = "12:00"; //(=NY 8am) (с ним все норм?)
extern string AvoidNYSessionTo = "15:00"; //(=NY 11am)
extern string comment5= "======================= News Filter =========================";
extern bool AvoidNews=true; избегать новостей
extern bool AllowOnlyRevTradesDuringNews=true; не особо ясно
extern bool High_Impact=true; избегать сильных новостей
extern int MinsUntilNextHighNews=120; время до новости
extern int MinsSincePrevHighNews=420; время после новости
extern bool Medium_Impact=true;средних
extern int MinsUntilNextMediumNews=90;
extern int MinsSincePrevMediumNews=240;
extern bool Low_Impact=false; слабых
extern int MinsUntilNextLowNews=60;
extern int MinsSincePrevLowNews=60;
extern double NewsOffset = 1.0; неясно

extern string comment6= "========================================================";
extern int ATR_Period = 7;
extern int ATR_PrePeriod = 7;
//extern int ATRPipsLimit = 17;
double ATRShift1 = 3.0;
double ATRShift2 = 4.0;

double ATRUpLimit1 = 13.0;
double ATRDnLimit1 = 7.0;

double ATRUpLimit2 = 21.0;
double ATRDnLimit2 = 16.0;

double ATRUpLimit3 = 26.0;
double ATRDnLimit3 = 24.0;

Это все настройки индюка, оптить надо? или норм все? и влияет ли таймфрейм?

extern string comment7= "========================================================";

string strModeTime="";
extern bool PreventBacktestErrors = false;
extern bool Debug = FALSE;
extern string tradeComment ="CM24hTekno3FFCal";
extern bool EncodeComments = FALSE;
эти переменные тоже слабо ясны
 

Геша5

ỔχστĦиҜ Ħ₳ ҦթტФИŢ
это первая версия, депо было 135$... лот поставила на 0,05 - посчитав что где-то 1300п убытка - это половина будет - должен выдержать)) понимаю что слишком агрессивно, но вот так )))..

1)Вы не забывайте,что с депо 135$ можно стоять только по времени и то не всегда...
2)Не правильно считаете в пипах(пунктах)...
3)Смотря на ваши настройки с шагом в 20пунктов,могу сказать,что не забывайте,что при каждом срабатывнии очередного отложника и продвижения цены в том же направлении,просадка в $ увеличивается не на одной позе(первой открытой),а на все открытые позиции и можно расчитать сколько пройдёт цена в пипах,что бы поймать лося---примерно 90п(пунктов)с лотом 0.05 и депо 135$ нет.
 

NTTShadow

Активный участник
Поправил версию 3.0 (нашел еще одну ошибку - исправил тоже), добавил принудительное закрытие ордеров по окончанию срока. Пробуйте :)
В посте 50 советник нормально закрывает ордера, если не ошибаюсь это первая версия кабеля

Не знаю что ты там подправил... но увы ордера все так же не все закрываются
 

Stavras

Новичок форума
Я прикручивал закрытие ордеров по времени, но ничего толкового не вышло. Слива не будет, но и профита тоже. Поэтому даже не стал выкладывать.
 

pu4oktepla

Новичок форума
в навороченном кабеле от screen кстати inclot как-то криво работает. 1 раз прибавляет только и все.
 

NTTShadow

Активный участник
в навороченном кабеле от screen кстати inclot как-то криво работает. 1 раз прибавляет только и все.

Да есть такое... Он так то хорош, но опять же ошибка в коде. Я смотрел, там толи так и задумано, но факт в том, что прописано инклот играть только от первого ордера а не от последующих... я не знаю как исправить в MQL не силен.
 

pu4oktepla

Новичок форума
anti, а можешь внедрить в код кабеля 3 еще вот такую пару переменных: если открылись N ордеров в одну сторону, то следующие N будут выставляться со степом начальный+M, и так степ каждый раз будет увеличиваться на M каждый раз по достижению N, 2N и тд?
 

anti

Активный участник
anti, а можешь внедрить в код кабеля 3 еще вот такую пару переменных: если открылись N ордеров в одну сторону, то следующие N будут выставляться со степом начальный+M, и так степ каждый раз будет увеличиваться на M каждый раз по достижению N, 2N и тд?

Проверяйте, времени мало делал в спешке. Параметры:

PHP:
Expand Collapse Copy
CountOrders = 0; //Количество ордеров после которого увеличивать шаг
AddToStep = 170;// На сколько увеличить шаг

Если CountOrders = 0, то шаг не увеличивается.
Например:

PHP:
Expand Collapse Copy
Step = 170;
CountOrders = 2; //Количество ордеров после которого увеличивать шаг
AddToStep = 30;// На сколько увеличить шаг

Тогда ордера будут открываться через такие значения: 170, 170, 200, 200, 230, 230...
Для Buy и Sell количество открытых ордеров считается отдельно.
 

Вложения

yasd810

Новичок форума
anti ! вот вариант с прикруткой ffcall, но вот не понял, почему не сработал, может прикрутишь к своему моду ffcall ?
 

Вложения

Delfi1

Интересующийся
кто нибудь, кто разбираеться, пришейте пожалуйста к сове с 50 поста функцию временного регулирования,чтоб можно было задавать торговлю в определенное время, очень надо!!
 

anti

Активный участник
anti ! вот вариант с прикруткой ffcall, но вот не понял, почему не сработал, может прикрутишь к своему моду ffcall ?

Не сработал потому что надо было отложенники грохнуть. Вот здесь:
Код:
Expand Collapse Copy
if (UseNewsFilter & & NewsTime()) {
            Comment("Pending news event for ",Symbol()," in ",minutesUntilNextEvent," minutes...");
            return;

Между символами "&" пробел не нужен, но форум категорически оказывался принимать сообщение с двумя "&" подряд.

Сова ничего не делает после этих строк, но отложенные ордера остались, надо бы так:

Код:
Expand Collapse Copy
if (UseNewsFilter & & NewsTime()) {
            Comment("Pending news event for ",Symbol()," in ",minutesUntilNextEvent," minutes...");
            DeletePendingOrders(Magic);
            return;
            }


Обратите внимание, что открытые ордера остаются.

И в функции NewsTime()

Код:
Expand Collapse Copy
   bool News=false;
   static int PrevMinute = -1;
   if (UseNewsFilter & & Minute() != PrevMinute & & !IsTesting()) {
      PrevMinute = Minute();
...
   return(News);


Вы переменной News присваиваете "ложь" затем проверяете изменилась ли минута, если "нет" то ничего не выполняется и возвращается false даже если новости есть. Ну и соответственно в основной функции сработает кусок по выставлению ордеров.
Вот прикрутил, проверить можно будет только завтра, когда новости появятся. Еще раз напоминаю, открытые ордера закрыты не будут перед новостями, они закроются или по профиту, или по убытку.
 

Вложения

Верх