Методика определения пробоя уровня с вероятностью 80%.

Всем привет друзья. Новое видео, которое будет полезно абсолютно всем 100%.
Как торговать пробой, как узнать будет ли пробой уровня с наибольшей вероятностью, какие ошибки допускают трейдеры при торговле пробоев.
Понравилось видео, поделись с друзьями и не забудь поставить палец вверх, спасибо.
*good* 

  • +4
  • Просмотров: 2696
  • 8 февраля 2016, 18:36
  • fantastictrader
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

  Предыдущая запись в моем блоге
КАК ТОРГОВАТЬ ЛОЖНЫЙ ПРОБОЙ?!
Следующая запись в моем блоге  
Методика торговли пробоев.
04 февраля 2016
13 февраля 2016

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

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

+
+3
Ставлю 100% что не будет 80% если закодить и прогнать по истории :) 
avatar

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

  • 8 февраля 2016, 21:01
+
+1
Я согласен что на истории все умные, но данный метод работает, умные сделают вывод, остальные будут тролить.*victory* 
avatar

  12  fantastictrader Автор Сообщений: 239

  • 8 февраля 2016, 21:47
+
+1
Мне интересно автоматизировать такую штуку.
avatar

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

  • 8 февраля 2016, 21:49
+
0
Попробуйте автоматизировать, но я считаю что это невозможно сделать на 100%. На рынке всегда есть нюансы, которые прописать в роботе нельзя. Поэтому нет и никогда не будет роботов зарабатывающих на индикаторах( кроме hft) на дистанции.
avatar

  12  fantastictrader Автор Сообщений: 239

  • 8 февраля 2016, 21:55
+
+3
Если условия четко формализуются, то сделать можно. Вот основа. Если волатильность за последние 5 свечей больше чем за 20 ставим стоповые отложки.


//+------------------------------------------------------------------+
//|                                                    ProboyVol.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 int StopLoss     = 500; // стоп лосс ордера
extern int TakeProfit   = 500; // тейк профит ордера
extern int Delta        = 100; // расстояние от вершин
extern int Expiration   = 10;  // время истечения ордера
extern int Slip         = 3;   // реквот
extern int BarsCount    = 20;  // количество баров канала
extern int Count        = 5;   // количество баров большой волатильности
extern int Magic        = 333; // магик

datetime t
=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
 
{
//---

//---
   
return(INIT_SUCCEEDED);
 
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
 
{
//---

 
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
 
{
   
int    r=0;
   color clr
=Green;
   
double sl=0,tp=0;
   datetime expiration
=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);
     
}

   
if(type>1 && Expiration>0) expiration=TimeCurrent()+Expiration*3600;

   r
=OrderSend(NULL,type,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,expiration,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);
 
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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);
 
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void DelOrder()
 
{
   
bool d;
   
for(int i=OrdersTotal()-1;i>=0;i--)
     
{
     
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
       
{
         
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           
{
           
if(OrderType()>1) d=OrderDelete(OrderTicket());
           
}
       
}
     
}
   
return;
 
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int Vol(int count)
 
{
   
double vol=0;
   
for(int i=1;i<=count;i++)
     
{
      vol
+=(High[i]-Low[i])/(Point*count);
     
}
   
return((int)vol);
 
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
 
{
   
double h=High[iHighest(NULL,0,MODE_HIGH,Count,0)];
   
double l=Low[iLowest(NULL,0,MODE_LOW,Count,0)];

   
if(CountTrades()<1 && Vol(Count)>Vol(BarsCount) && t!=Time[0])
     
{
     
if(CountOrders(4)<1 && Bid<h) PutOrder(4,h);
     
if(CountOrders(5)<1 && Bid>l) PutOrder(5,l);
      t
=Time[0];
     
}

   
if(CountTrades()>0) DelOrder();

   
Comment("\n Vol: ",Vol(BarsCount),
           
"\n Vol2: ",Vol(Count));
 
}
//+------------------------------------------------------------------+

avatar

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

  • 9 февраля 2016, 00:42
+
0
есть у вас скайп?
avatar

  12  fantastictrader Автор Сообщений: 239

  • 9 февраля 2016, 11:05
0
andrew.am2
avatar

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

  • 9 февраля 2016, 11:09
0
благодарю, вечером добавлю.
avatar

  12  fantastictrader Автор Сообщений: 239

  • 9 февраля 2016, 11:26

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