Автор Тема: Система на неделю  (Прочитано 21898 раз)

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

Оффлайн АрхивариусАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 7576
  • +1267/-9
  • Вопрос лучше сперва задать на форуме, а не в личку
    • Просмотр профиля
Система на неделю
« : 25.11.2005 11:50 »
На форуме StrategyBuilderFX некто TrendlineBreak выложил правила и результаты тестирования очень простой стратегии.

Правила очень просты:

1 - Понедельник считаем выходным.

2 - От цены закрытия 1:00 GMT вторника откладываем 50 пунктов вверх и 50 пунктов вниз.

3 - Выставляем вверху ордер на покупку, внизу - ордер на продажу.

4 - При срабатывании любого из них противоположный НЕ убирается.

5 - Стоп-лосс выставляется на 100 пипсов.

6 - Открытая позиция закрывается по закрытию пятницы.

7 - Перед выходом важных данных позиция защищается переносом стопа на 30 пипсов от текущей рыночной цены.

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

"Set up 100 pip band ..." - устанавливаем диапазон 100 пипсов ранним утром во вторник и выставляем ордера на покупку и продажу.

"Buy triggered" - сработал бай-ордер

"Close" - позиция закрывается

"Stop-reverse triggered" - сработал стоп и разворот.

"Move stop to 30 pip ..." - передвигаем стоп на 30 пипсов ниже рынка перед выходом данных.

"Sell triggered" - сработал селл-ордер












Результаты с января по июль 2004 года по паре GBPUSD:

Общий профит 4300

Помесячно :

Янв +1005
Фев +190
Мар +1055
Апр +630
Май +685
Июн +300
Июл +515

Вот так вот...

Оффлайн artemkin

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 2
  • +0/-0
    • Просмотр профиля
Re:Система на неделю
« Ответ #1 : 29.11.2005 07:22 »
Вы не знаете, что за программа ( и где её взять) отображена у человека на картинках прилагаемых к стратегии?

Оффлайн Arvydas

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 1
  • +0/-0
    • Просмотр профиля
Re:Система на неделю
« Ответ #2 : 02.12.2005 06:58 »
Здравствуйте,

с вторника попробуем эту системкуб немогли ли Вы обяснить, - цена закрытия - , имеется в виду средняя по Понедельнику или нижнея и верхнея.

С уважением   Арвидас

Оффлайн swinger

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 244
  • +11/-2
    • Просмотр профиля
Re:Система на неделю
« Ответ #3 : 02.12.2005 08:30 »
Думаю, что ни средняя по понедельнику, ни нижняя и верхняя тут вообще ни к чему.

Просто берем цену в 4:00 по москве (это 1:00 GMT) и вот от этой самой цены и откладываем по 50 пипсов вверх и вниз

Оффлайн Konstn

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 3
  • +0/-0
    • Просмотр профиля
Re:Система на неделю
« Ответ #4 : 04.12.2005 22:18 »
    Подскажите, пожалуйста, что делаем, если позиция закроется по стопу
(30 п.п. от текущей цены) во время новостей, например, во вторник.
 Открываемся после новостей по текущей цене или ждем следующего вторника?
Есть, конечно, еще шанс, что сработает противополохный ордер, но это -
маловероятно.

Оффлайн abc0000

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 222
  • +5/-0
    • Просмотр профиля
Re:Система на неделю
« Ответ #5 : 06.12.2005 11:47 »
что делаем, если позиция закроется по стопу (30 п.п. от текущей цены) во время новостей, например, во вторник.
 Открываемся после новостей по текущей цене или ждем следующего вторника?
Думаю, что ждем следующего. Тут главное - не жадничать.

Оффлайн Konstn

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 3
  • +0/-0
    • Просмотр профиля
Re:Система на неделю
« Ответ #6 : 08.12.2005 12:01 »
    Если я правильно понял, то фиксация прибыли/убытков в этой системе
осуществляется только двумя способами: стопом на новостях и вручную по
закрытию пятницы.
    Как закрывались позиции по стопам сейчас, наверное, не узнаешь, а вот по
закрытию пятницы могу сказать однозначно - указанная выше статистика не
соответствует реальности, т.е. гораздо хуже.

Оффлайн mandor

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 116
  • +21/-12
    • Просмотр профиля
Re: Система на неделю
« Ответ #7 : 10.02.2006 06:54 »
/*
Система на неделю.mq4
© 2003-2006 Mandor ®
E-mail: mandorr@gmail.com
Результат работы советника не зависит от используемого периода
Во вторник в начале часа 2 GMT выставляются отложенные ордера
Цена открытия ордера Buy Stop равна текущей цене плюс 50 пипсов
Цена открытия ордера Sell Stop равна текущей цене минус 50 пипсов
Стоп лосс ордеров Buy Stop и Sell Stop равно 100 пипсов
Перенос стоп лосса на 30 пипсов от текущей цены перед важными новостями -> пока вручную
Во пятницу в начале часа 21 GMT все ордера ракрываются (для FIBO Groupe Ltd. в начале часа 20 GMT)
UseMM: использовать Money Management
PercentMM: процент от свободных средств для вычисления новой позиции
MinLots: минимально допустимый размер позиции у дилера
MinStop: минимально допустимое расстояние от текущей цены до отложенного ордера, стоп лосса или тейк профита у дилера
ShiftGMT: время дилера минус время по Гринвичу (для Alpari = +1, для FXTeam = +2, для FIBO = +1, для LiteForex = +2)
*/


// Parametres
extern int StartDayOfWeek=2;
extern int StartHour=2;
extern int StopDayOfWeek=5;
extern int StopHour=21;
extern int Range=50;
extern int TakeProfit=0;
extern int StopLoss=100;
extern double Lots=0.1;
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 time;
int hour;
int day_of_week;
int set_buy_stop=0;
int set_sell_stop=0;
double range;
double volume;
double price;
double loss;
double profit;


// New quotations are received
void start()
   {
   if (Bars<100 || IsTradeAllowed()==false) return;
   if (Range<=0 || ShiftGMT<-23 || ShiftGMT>23) return;
   if (StartDayOfWeek<1 || StartDayOfWeek>5 || StartHour<=0 || StartHour>23) return;
   if (StopDayOfWeek<1 || StopDayOfWeek>5 || StopHour<=0 || StopHour>23) return;
   time=CurTime()-ShiftGMT*3600;
   hour=TimeHour(time);
   day_of_week=TimeDayOfWeek(time);
   if (day_of_week==StartDayOfWeek && 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;
      }
   if (day_of_week==StopDayOfWeek && hour==StopHour)
      {
      if (CloseAllOrders()>0) return;
      }
   }


// 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);
   }


// Close opened positions & deleting of pending orders
int CloseAllOrders()
   {
   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_BUY)
         {
         if (OrderClose(OrderTicket(),OrderLots(),Bid,2)) result=1;
         else {err=GetLastError(); Print("Close of opened order failed with error #",err);}
         break;
         }
      if (OrderType()==OP_SELL)
         {
         if (OrderClose(OrderTicket(),OrderLots(),Ask,2)) result=1;
         else {err=GetLastError(); Print("Close of opened order failed with error #",err);}
         break;
         }
      if (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
         {
         if (OrderDelete(OrderTicket())) result=1;
         else {err=GetLastError(); Print("Delete of pending order failed with error #",err);}
         break;
         }
      }
   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 (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 (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
    • Просмотр профиля
Re:Система на неделю
« Ответ #8 : 10.02.2006 13:42 »
Код советника с ошибками. Посмотрите результаты тестов и сравните с календарем. Советник выставляет ордера в любой день, но только не во вторник. Проверте еще раз.
Посмотрите личку.

Оффлайн mandor

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 116
  • +21/-12
    • Просмотр профиля
Re:Система на неделю
« Ответ #9 : 10.02.2006 18:17 »
Приношу извинения, действительно вместо дня недели использовался день месяца. Код советника в предыдущем сообщении исправлен.

Перенос стоп лосс на 30 пунктов от цены перед выходом важных новостей в советнике не реализован. Может кто подскажет идею как это сделать?

Результат работы советника не зависит от используемого периода. Это позволяет тестировать его на минутках.

Последняя правка текста советника сделана 12 февраля 2006 года.
По настоящему человек раскрывается только на операционном столе © Херург

Оффлайн Oligarh

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 126
  • +12/-3
    • Просмотр профиля
Re:Система на неделю
« Ответ #10 : 14.02.2006 14:36 »
Простите. Не в ту ветку выложил. Mandor посмотрите в теме "2 ордера в сутки".
Там написал ответ.

Оффлайн mandor

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 116
  • +21/-12
    • Просмотр профиля
Re:Система на неделю
« Ответ #11 : 14.02.2006 21:20 »
   Так видь аффтор пишет, что ... Trades are entered daily Monday to Friday just after 7:00am EST ... Что на нашей фене звучит примерно так:  торгуем с 13 по Гринвичу каждый день с понедельника по пятницу. Кароче, эта фишка совсем из другой оперы. Смотрим например стратегию "2 ордера в сутки" в этой вже ветке.
   Уважаемый Oligafh, буквально Ваш совет звучит так: если в воскресенье есть отложенные ордера, вставленные во вторник, тогда их закрываем. Вторник + 5 = Воскресенье. Или, допустим, закрываем в начале торгов в понедельник. Тогда уж почему бы не во вторник, перед выствлением новых отложенных ордеров.
   Если можно, то поконкретнее.
По настоящему человек раскрывается только на операционном столе © Херург

Оффлайн VLA

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 381
  • +135/-101
    • Просмотр профиля
Re: Система на неделю
« Ответ #12 : 29.05.2006 11:26 »
7 - Перед выходом важных данных позиция защищается переносом стопа на 30 пипсов от текущей рыночной цены.

то бишь, сверху или снизу, в зависимости то того что работает в данный момент sell, или buy, что-ли так?
С уважением !

Оффлайн max_mare

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 2
  • +0/-0
    • Просмотр профиля
Re: Система на неделю
« Ответ #13 : 01.06.2006 23:47 »
попробовал систему на этой неделе сразу на EUR,CHF,JPY ивезде закрылся в плюсе.

Оффлайн VLA

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 381
  • +135/-101
    • Просмотр профиля
Re: Система на неделю
« Ответ #14 : 02.06.2006 19:28 »
попробовал систему на этой неделе сразу на EUR,CHF,JPY ивезде закрылся в плюсе.
по условиям вроде вечером закрываться.
хотя сам могу сказать, смотрел на фунте, в пнд перед новостями прикрыл трейлингоми закрылся +200 пип.
второй ордер уже явно до вечера не сработает. Пока неплохо
С уважением !