Автор Тема: Система 2 ордера в сутки 3600пп за 4 месяца  (Прочитано 25663 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн OligarhАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 126
  • +12/-3
    • Просмотр профиля
 Здравствуйте уважаемые модераторы. Проверте  и переведите систему вот по этому адресочку  http://www.strategybuilderfx.com/forums/showthread.php?t=16015. Вроде бы дает хорошие результаты. Спасибо.

Оффлайн karat

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 4
  • +0/-0
    • Просмотр профиля
Так по этой ссылке не пускают и не регистрируют. Опубликуй Система 2 ордера в сутки 3600пп за 4 месяца тут. Почитаем.

Оффлайн Victor

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 1030
  • +107/-46
    • Просмотр профиля
Заходи   http://www.strategybuilderfx.com - слева Latest  Discussions  - жми Trading Methods & Strategies - и  выбирай,  что  по  душе.  Уапехов.  С  уважением 

Оффлайн Архивариус

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 7576
  • +1267/-9
  • Вопрос лучше сперва задать на форуме, а не в личку
    • Просмотр профиля
Здравствуйте уважаемые модераторы. Проверте  и переведите систему вот по этому адресочку  http://www.strategybuilderfx.com/forums/showthread.php?t=16015. Вроде бы дает хорошие результаты. Спасибо.

Перевели. Пользуйтесь на здоровье.

Я работаю над простой системой прорыва для GBP/USD и хотел бы ею поделиться. Мне приходится целый день отдавать основной работе, поэтому я хотел создать систему "поставить и забыть", чтобы можно было утром перед уходом на работу выставлять ордера.

Вот основные правила системы и ее результаты за прошедшие четыре месяца, показанные на на демосчете. Ордера выставляются ежедневно с понедельника по пятницу сразу после 7:00 утра EST (восточного стандартного времени). Это равно GMT 12:00. Это время мне показалось наиболее подходящим, так уже вышли фундаментальные новости в Англии и Европе, но еще нет новостей из США.

1) На часовом графике берем цену закрытия бара 7:00 EST (12 GMT).
2) Добавляем и вычитаем из этой цены 40 пипсов, получаем канал шириной 80 пипсов. Эти два уровнями становятся входами вверх или вниз.
3) Размещаем ордер Бай-стоп на уровне закрытия 7:00 плюс 40 пипсов. Стоп-лосс ставится на расстоянии ниже 200 пипсов от входа, а тейк-профит - на 90 пипсов выше входа.
4) Размещаем ордер Селл-стоп на уровне закрытия 7:00 минус 40 пипсов. Стоп-лосс ставится на расстоянии выше 200 пипсов от входа, а тейк-профит - на 90 пипсов ниже входа.
5) Позиция работает, пока не сработает либо стоп-лосс, либо тейк-профит.
6) Несработавшие ордера снимаются на следующий день при постановке новых. Остаются только открытые позиции.

Каждая сделка работает независимо от других, так что вы можете иметь 2 активные сделки в течение дня, если цена коснулась как верхней, так и нижней границы канала.

Бектестинг, который я проводил вручную с 22 сентября 2005 по 31 января 2006 показал прибыль приблизительно 3600 пипсов. Получилось 89 выигрышей и 22 проигрыша.

Кроме того, я тестировал такую же систему, используя уровень профита 50 пипсов, а лосса - 100 пипсов. Уменьшив риск отдельной сделки, мы приблизительно наполовину уменьшили и прибыль, получив около 1800 пипсов с 28 сентября 2005 по 31 января 2006. Здесь вышло 84 выигрыша и 24 проигрыша.

Один из недостатков больших, 200-пунктовых стопов является то, что у Вас может быть в течение нескольких дней открыто несколько позиций. Однако, при стопе в 100 пипсов позиция закрывается в среднем за 1-2 дня.

Джон

Оффлайн mandor

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 116
  • +21/-12
    • Просмотр профиля
/*
2 ордера в сутки.mq4
© 2003-2006 Mandor ®
E-mail: mandorr@gmail.com
Результат работы советника не зависит от используемого периода
В начале часа StartHour устанавливаются новые отложенные ордера
Range: расстояние от текущей цены до цены отложенного ордера
OrderExpirationDays: время жизни отложенного ордера в днях
UseMM: использовать Money Management. Рекомендуется включить (UseMM=true)
PercentMM: процент от свободных средств для вычисления новой позиции
MinLots: минимально допустимый размер позиции у дилера
MinStop: минимально допустимое расстояние от текущей цены до отложенного ордера, стоп лосса или тейк профита у дилера
ShiftGMT: время дилера минус время по Гринвичу (для Alpari = 1, для FXTeam = 2, для FIBO = 1, для LiteForex = 2)
*/


// Parametres
extern int StartHour=13;
extern int Range=40;
extern int TakeProfit=90;
extern int StopLoss=200;
extern double Lots=0.1;
extern double OrderExpirationDays=7;
extern bool UseMM=false;
extern int PercentMM=20;
extern double MinLots=0.1;
extern int MinStop=11;
extern int ShiftGMT=1;


// Variables
int result;
int err;
int i;
int hour;
int set_buy_stop=0;
int set_sell_stop=0;
double volume;
double range;
double price;
double loss;
double profit;


// When new quotations are received this function is executed
void start()
   {
   if (Bars<100 || IsTradeAllowed()==false) return;
   if (Range<=0 || ShiftGMT<-23 || ShiftGMT>23) return;
   if (DeleteOldOrders()>0) return;
   hour=Hour()-ShiftGMT;
   if (hour==StartHour)
      {
      if (set_buy_stop==0 && TotalBuyStop()==0)
         {
         if (SetBuyStop()>0) {set_buy_stop=1; return;}
         }
      if (set_sell_stop==0 && TotalSellStop()==0)
         {
         if (SetSellStop()>0) {set_sell_stop=1; return;}
         }
      }
   else
      {
      set_buy_stop=0;
      set_sell_stop=0;
      }
   }


// Deleting of old pending orders
int DeleteOldOrders()
   {
   result=0;
   for (i=0;i<OrdersTotal();i++)
      {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if (OrderSymbol()!=Symbol()) continue;
      if (OrderType()!=OP_BUYSTOP && OrderType()!=OP_SELLSTOP) continue;
      if (CurTime()-OrderOpenTime()<86400*OrderExpirationDays) continue;
         {
         if (OrderDelete(OrderTicket())) result=1;
         else {err=GetLastError(); Print("Delete of pending order failed with error #",err);}
         break;
         }
      }
   return(result);
   }


// Set a Buy Stop order
int SetBuyStop()
   {
   result=0;
   volume=LotsCounting();
   if (Range<MinStop) range=MinStop*Point; else range=Range*Point;
   price=Ask+range;
   loss=0; if (StopLoss>0) loss=price-StopLoss*Point;
   profit=0; if (TakeProfit>0) profit=price+TakeProfit*Point;
   if (OrderSend(Symbol(),OP_BUYSTOP,volume,price,0,loss,profit,"Open by expert",0,0)>0) result=1;
   else {err=GetLastError(); Print("Set a pending order failed with error #",err);}
   return(result);
   }


// Set a Sell Stop order
int SetSellStop()
   {
   result=0;
   volume=LotsCounting();
   if (Range<MinStop) range=MinStop*Point; else range=Range*Point;
   price=Bid-range;
   loss=0; if (StopLoss>0) loss=price+StopLoss*Point;
   profit=0; if (TakeProfit>0) profit=price-TakeProfit*Point;
   if (OrderSend(Symbol(),OP_SELLSTOP,volume,price,0,loss,profit,"Open by expert",0,0)>0) result=1;
   else {err=GetLastError(); Print("Set a pending order failed with error #",err);}
   return(result);
   }


// Buy Stop count
int TotalBuyStop()
   {
   result=0;
   for(i=0;i<OrdersTotal();i++)
      {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if (OrderSymbol()!=Symbol()) continue;
      if (TimeDay(OrderOpenTime())!=Day()) continue;
      if (OrderType()==OP_BUYSTOP ) result++;
      }
   return(result);
   }


// Sell Stop count
int TotalSellStop()
   {
   result=0;
   for(i=0;i<OrdersTotal();i++)
      {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if (OrderSymbol()!=Symbol()) continue;
      if (TimeDay(OrderOpenTime())!=Day()) continue;
      if (OrderType()==OP_SELLSTOP) result++;
      }
   return(result);
   }


// Account lots
double LotsCounting()
   {
   volume=Lots;
   if (UseMM) volume=NormalizeDouble((PercentMM*AccountFreeMargin()/100000),1);
   if (volume<MinLots) volume=MinLots;
   return(volume);
   }


// End
По настоящему человек раскрывается только на операционном столе © Херург

Оффлайн OligarhАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 126
  • +12/-3
    • Просмотр профиля

// В начале часа StartHour удаляются предыдущие отложенные ордера и устанавливаются новые
А как же пункт 5 в правилах???
5) Позиция работает, пока не сработает либо стоп-лосс, либо тейк-профит.
Могли бы вы подправить код советника, чтобы было точно по правилам.
И еще сделайте так , что бы лот для позы был не фиксированный, а был % от депо. Спасибо.

Оффлайн mandor

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 116
  • +21/-12
    • Просмотр профиля
А как же пункт 5 в правилах???
5) Позиция работает, пока не сработает либо стоп-лосс, либо тейк-профит.
Могли бы вы подправить код советника, чтобы было точно по правилам.
И еще сделайте так , что бы лот для позы был не фиксированный, а был % от депо. Спасибо.
Стоп лосс и тейк профит выставляется в отложенных ордерах. Поэтому пункт 5 правил выполнен. Лот процентом от депо имеет смысл только для прибыльной стратегии. Что зря напрягаться, если сам принцип не работает? Пожалуйста.

PS: Текст программы изменен 09.02.06, это сообщение справедливо на дату опубликования.
По настоящему человек раскрывается только на операционном столе © Херург

Оффлайн OligarhАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 126
  • +12/-3
    • Просмотр профиля
Тогда вот так. Попробуйте сделать:
Удаление несработавших ордеров в новом дне удалить. Время их вставления GMT+2 (Киев 15:00) и добавьте лоты в % от депо. (Там же всего несколько строчек добавить.) Как говорят почувствуйте разницу.

Оффлайн mandor

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 116
  • +21/-12
    • Просмотр профиля
Тогда вот так. Попробуйте сделать:
Удаление несработавших ордеров в новом дне удалить. Время их вставления GMT+2 (Киев 15:00) и добавьте лоты в % от депо. (Там же всего несколько строчек добавить.) Как говорят почувствуйте разницу.
Тогда надо уточнить.
- Если есть отложенные ордера предыдущих дней, то новые выставлять?.
- Во сколько по Гринвичу выставлять новые отложенные ордера? В 11:00 GMT?
- Какой процент от депо выставлять? 20 нормально? Формула: (Свободно/100000)*Процент - годится?
По настоящему человек раскрывается только на операционном столе © Херург

Оффлайн swinger

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 244
  • +11/-2
    • Просмотр профиля
Прошу прощения за вмешательство в беседу :-)
А нельзя ли попытаться экспериментально подобрать как размер стопа-профита, так и тот самый час, когда должны выставляться ордера?
По идее, оптимизировать надо лишь три параметра - задача несложная, если язык метаквоты такое вообще позволяет.

Оффлайн OligarhАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 126
  • +12/-3
    • Просмотр профиля
Тогда вот так. Попробуйте сделать:
Удаление несработавших ордеров в новом дне удалить. Время их вставления GMT+2 (Киев 15:00) и добавьте лоты в % от депо. (Там же всего несколько строчек добавить.) Как говорят почувствуйте разницу.
Тогда надо уточнить.
- Если есть отложенные ордера предыдущих дней, то новые выставлять?.
- Во сколько по Гринвичу выставлять новые отложенные ордера? В 11:00 GMT?
- Какой процент от депо выставлять? 20 нормально? Формула: (Свободно/100000)*Процент - годится?

1. Так и есть. Во всяком случае в коде експерта я удалил болк, который удаляет несработавшие за сутки ордера.
2. Киев 15:00== GMT 13:00 . Интерасная штучка. Как раз получается перед открытием америки.
3. Да, годится, процент нормальный. А Можете вывести его в изменяемые параметры, чтобы можно было менять из МТ.

Оффлайн mandor

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 116
  • +21/-12
    • Просмотр профиля
Внёс предложенные исправления. Смотрите предыдущее сообщение с текстом программы. Результат работы эксперта не зависит от периода графика. Можно тестировать на M1.
По настоящему человек раскрывается только на операционном столе © Херург

Оффлайн vadimtt

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 10
  • +1/-0
    • Просмотр профиля
 Объясните пожалуйста новичку,я так понял что при тесте системы по правилам ее разработчика (отмена несработанных ордеров на следующий день,в момент выставления новых) система дает минус,а если ордера не убирать,то система дает плюс.И есче,автор судя по всему американец,он указал время выставления ордеров 7.00 EST т е по восточному побережью,а в тесте системы я так понял указано время по  GMT так вот вопрос к тем кто ее тестил,как вы справились с переходом с зимнего на летнее время.Заранее благодарю за ответ.

Оффлайн OligarhАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 126
  • +12/-3
    • Просмотр профиля
Объясните пожалуйста новичку,я так понял что при тесте системы по правилам ее разработчика (отмена несработанных ордеров на следующий день,в момент выставления новых) система дает минус,а если ордера не убирать,то система дает плюс.И есче,автор судя по всему американец,он указал время выставления ордеров 7.00 EST т е по восточному побережью,а в тесте системы я так понял указано время по  GMT так вот вопрос к тем кто ее тестил,как вы справились с переходом с зимнего на летнее время.Заранее благодарю за ответ.
Вы правильно все поняли. А справлятся с переходом на летне-зимнее время не нужно. На сколько мне известно, америка тоже переходит с зимнего на летнее и наоборот.

Оффлайн vadimtt

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 10
  • +1/-0
    • Просмотр профиля
Ув.Oligarh протестил систему в Метатрейдере с 2005 до 2006 г,правда в условиях всегда один лот

GBPUSD (Great Britan vs US Dollar)
Период 1 Час (H1) 2003.01.09 21:00 - 2006.02.09 15:00 (2005.01.01 - 2006.02.09)
Модель По ценам открытия (быстрый метод на сформировавшихся барах)
Параметры OpenOrders=40; TrailingStop=200; TakeProfit=90; Lots=1; 
 
Баров в истории 19206 Смоделировано тиков 38312 Качество моделирования n/a
 
Начальный депозит 50000.00     
Чистая прибыль -7594.10 Общая прибыль 234401.40 Общий убыток -241995.50
Прибыльность 0.97 Матожидание выигрыша -19.78   
Абсолютная просадка 32450.90 Максимальная просадка (%) 37724.50 (68.3%)   
 
Всего сделок 384 Короткие позиции (% выигравших) 189 (73.54%) Длинные позиции (% выигравших) 195 (63.08%)
 Прибыльные сделки (% от всех) 262 (68.23%) Убыточные сделки (% от всех) 122 (31.77%)
Самая большая прибыльная сделка 931.50 убыточная сделка -2057.20
Средняя прибыльная сделка 894.66 убыточная сделка -1983.57
Максимальное количество непрерывных выигрышей (прибыль) 14 (12625.40) непрерывных проигрышей (убыток) 4 (-7961.50)
Максимальная непрерывная прибыль (число выигрышей) 12625.40 (14) непрерывный убыток (число проигрышей) -7961.50 (4)
Средний непрерывный выигрыш 3 непрерывный проигрыш
 
Получился чистый убыток -7594.10