Тестируем торговлю по психологическим уровням

Пытаясь найти разные закономерности в поведении рынка, наткнулся на статью http://strategy.opentraders.ru/36119.html.
Зацепило определение автора — психологические уровни, как округление значения цены до так скажем «красивых» чисел.
Например 0.90000, 1.00000, 1.10000
Мой беглый взгляд уловил общую идею — расставлять сети, ловить язей *bildbody*  и ждать результаты.
Набросал советник с парой примочек — коэф. для мартина, количество ордеров под сетку и т.д., дабы контролировать процесс.

После некоторых полевых тестов полезные наблюдения.

1. Как и говорил автор ТС — сливает в сильном безоткате, который бывает раз в год примерно.
2. Некоторые пары совершенно не подходят для тестов, другим нужно подбирать большие/меньшие уровни.

В тестах — M15, период — 2016 год,
спрэд — средний вечерний(выше дневного),
значения для ТС — изменены.


Пара AUDUSD.





Пара NZDUSD.





Пара USDCAD.





Пара GBPUSD. С 01.06.2016 по 06.12.2016





Как итог, система рабочая, мартин не сливает весь депо, вполне приемлимая просадка.
  • +11
  • Просмотров: 5776
  • 19 декабря 2016, 00:57
  • vis
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

  Предыдущая запись в моем блоге
NightStalker. Подборка индикаторов и метода торговли
Следующая запись в моем блоге  
Тестирование советника HL
02 ноября 2016
01 февраля 2017

Брокер для ваших роботов, 15 лет на рынке

Комментарии (10)

+
0
Неплохо
avatar

  7  YuriStoletov Сообщений: 221 - Юрий Столетов

  • 19 декабря 2016, 01:03
+
0
а побольше отрезок если посмотреть?
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 19 декабря 2016, 12:03
+
0
какой нужно и под какую пару?
Редактирован: 19 декабря 2016, 12:13
avatar

  17  vis Автор Сообщений: 200 - ♫♪♫♪

  • 19 декабря 2016, 12:13
+
0
евро с 2000-го года
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 19 декабря 2016, 17:18
+
0
Он сольется раз в несколько лет на одной из пар eurusd, gbpusd, usdjpy, eurgbp с вероятностью 99%
avatar

  17  vis Автор Сообщений: 200 - ♫♪♫♪

  • 19 декабря 2016, 18:06
+
0
Только что проверял, стоповый по этому же принципу нормально идет с 2000-го
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 19 декабря 2016, 18:27
+
0
у меня максимум 5 колен открывает — т.е. x16 остальное слишком большой риск и по моему мнению является показателем слива, ибо потом торговать приходится слишком большим объемом.
При большом депо — выдержит и очень солидные просадки.
avatar

  17  vis Автор Сообщений: 200 - ♫♪♫♪

  • 19 декабря 2016, 18:40
+
+2
Мой стоповик. На лимитники переделать 5 сек <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; 


//+------------------------------------------------------------------+
//|                                                    StopLimit.mq4 |
//|                                              Copyright 2016, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots      = 0.1; // объем позиции
extern double KLot      = 2;   // увеличение лота
extern double MaxLot    = 10;  // максимальный торговый объем
extern int StopLoss     = 500; // стоп лосс ордера
extern int TakeProfit   = 500; // тейк профит ордера
extern int Slip         = 30;  // реквот
extern int Step         = 100; // расстояние между ордерами
extern int Count        = 7;   // число ордеров
extern int Magic        = 333; // магик

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int    r=0;
   color clr=clrNONE;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0)   sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0)   sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   RefreshRates();
   r=OrderSend(NULL,type,Lot(type),NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void DelOrder()
  {
   bool del;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()>1) del=OrderDelete(OrderTicket());
           }
        }
     }
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountOrders(int type)
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==type) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot(int type)
  {
   double lot=Lots;
   lot=NormalizeDouble(Lots*MathPow(KLot,CountOrders(type)),2);
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int LastDealResult()
  {
   int result=0;

   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderProfit()>0)
        {
         result=1;//tp  
        }
     }
   return(result);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(t!=Time[0])
     {
      if(LastDealResult()>0) DelOrder();

      if(CountTrades()<1 && CountOrders(4)<1 && CountOrders(5)<1)
        {
         for(int i=1;i<=Count;i++)
           {
            PutOrder(4,Ask+Step*Point*i);
            PutOrder(5,Ask-Step*Point*i);
           }
        }
     }
  }
//+------------------------------------------------------------------+



Редактирован: 19 декабря 2016, 22:15
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 19 декабря 2016, 22:09
+
0
AM2 вопросик — это типа сетки но с большим стопом и относительно маленьким тэйком и вся серия закрывается в указанной положительной зоне? Я правильно понял?
avatar

  9  ATSForex Сообщений: 180 - ATS Forex

  • 21 декабря 2016, 21:34
+
+1
Здесь сетка на пробой с примерно такими параметрами: шаг 1500, лось 1200, тейк 1300 и клот 2, ордеров 5-7.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 22 декабря 2016, 06:20

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий