抓住反转或修正的机会 - 页 30

[删除]  
tara:

注意左上角的评论线。

是负面交易与正面交易的比例吗?如果没有,对不起 :o)
 
不,不是这个比例。盈利以分计。
 
去切一些卷心菜了吗?
[删除]  
不太清楚......等着看是否有什么需要努力的地方。产出仍在审查中...
 

我的观点:带有平均数的指标(特别是向导)是必要的!但它们应该只与显示瞬时(当前和无延迟)价格变化的条件(或指标)一起使用......

我的意思是说,所有的振荡器和价格标尺都会下沉!(在前一页的主题中看到的...)

[删除]  
atik:

我的观点:带有平均数的指标(特别是向导)是必要的!但它们应该只与显示瞬时(当前和无延迟)价格变化的条件(或诱因)一起使用......

我的意思是说,所有的振荡器和价格标尺都会下沉!(我是在上一页的一个主题中偶然发现的......)

任何平均数都需要不断优化,因为它是以片段形式工作的。所以,平均数基本上是一种自欺欺人的做法。 我同意,例如Tumblers是一种工作工具,但各种设置和时间框架绝对会扼杀任何吸引力。 如果整个地球在Н1上交易,并使用周期为359.65、移位为+38的Ma,每个人都会处于黑色状态:o)。
[删除]  
我怀疑会有一个趋势延长的修正形式,在这里像往常一样陷入僵局--退出? 我当然从欧元、英镑和法郎中跑了出来,但如果我只拿了五分之一的部分,那就太可惜了。给某人一个想法了。
[删除]  

例如,我今天早上做空了eurik。 我没有等待更大的回撤。 还没有止损或盈利。

[删除]  

下面是对两个暂定目标(161%和200%)的说明,以及从上面的趋势看o.k.案的分享。于是,标准的1-2-3就卖出。

 

Extern int int_bars1=250; //最小的极值数
extern double ch_max1=60; //最大允许的通道高度

寻找通道的最小条数,通道高度应根据TF来选择

文件是插入的,我是这样放的

//+------------------------------------------------------------------+
//|                                          HL channel breakout.mq4 |
//|                      Copyright © 2010, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int min_bars1=80;                   //минималльное число екстремумов
extern double ch_max1=35;                   //максимально разрешаемая высота канала

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----  
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
{
   int i, t,k=0;
   double zz_ch=0, new_zz_ch=0;                                                  // высота подщитаного канала
   double PriceHigh=0, PriceLow=0;                                                      //Максимум и минимум канала (цены)                                                                
                                                            //число уже существующих вершин           
   for(k=min_bars1; k<100000; k++)                                           //цикл проверяющий высоту канала
    {
         
        PriceHigh = High[Highest(NULL, 0, MODE_HIGH, k, 0)];
        PriceLow = Low [Lowest (NULL, 0, MODE_LOW , k,0)];                    //Время первого екстрмума 
            if(PriceHigh-PriceLow<ch_max1*Point)           
               {
                  SetTLine(Red, "DNLine", Time[k], PriceLow, Time[0], PriceLow, false, 0, 3);           // чертим нижнюю линию          
                  SetTLine(Blue,"UPLine", Time[k], PriceHigh, Time[0], PriceHigh, false, 0, 3);          // чертим верхнюю линию 
                  SetTLine(Red, "DN161Line", Time[k], PriceLow-((PriceHigh-PriceLow)*0.61), Time[0], PriceLow-((PriceHigh-PriceLow)*0.61), false, 0, 1);           // чертим нижнюю линию          
                  SetTLine(Blue,"UP161Line", Time[k], PriceHigh+((PriceHigh-PriceLow)*0.61), Time[0], PriceHigh+((PriceHigh-PriceLow)*0.61), false, 0, 1);          // чертим верхнюю линию 
                  if(GlobalVariableCheck("H"))         GlobalVariableSet("H",PriceHigh);
                  if(GlobalVariableCheck("L"))         GlobalVariableSet("L",PriceLow);  
               }
            else break;                  
    }            
              
return(0);
}
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 12.10.2007                                                     |
//|  Описание : Установка объекта OBJ_TREND трендовая линия                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    cl - цвет линии                                                         |
//|    nm - наименование               (  ""  - время открытия текущего бара)  |
//|    t1 - время открытия бара        (  0   - Time[10]                       |
//|    p1 - ценовой уровень            (  0   - Low[10])                       |
//|    t2 - время открытия бара        (  0   - текущий бар)                   |
//|    p2 - ценовой уровень            (  0   - Bid)                           |
//|    ry - луч                        (False - по умолчанию)                  |
//|    st - стиль линии                (  0   - простая линия)                 |
//|    wd - ширина линии               (  1   - по умолчанию)                  |
//+----------------------------------------------------------------------------+
void SetTLine(color cl, string nm="",
              datetime t1=0, double p1=0, datetime t2=0, double p2=0,
              bool ry=False, int st=0, int wd=1) {
  if (nm=="") nm=DoubleToStr(Time[0], 0);
  if (t1<=0) t1=Time[10];
  if (p1<=0) p1=Low[10];
  if (t2<=0) t2=Time[0];
  if (p2<=0) p2=Bid;
  if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_TREND, 0, 0,0, 0,0);
  ObjectSet(nm, OBJPROP_TIME1 , t1);
  ObjectSet(nm, OBJPROP_PRICE1, p1);
  ObjectSet(nm, OBJPROP_TIME2 , t2);
  ObjectSet(nm, OBJPROP_PRICE2, p2);
  ObjectSet(nm, OBJPROP_COLOR , cl);
  ObjectSet(nm, OBJPROP_RAY   , ry);
  ObjectSet(nm, OBJPROP_STYLE , st);
  ObjectSet(nm, OBJPROP_WIDTH , wd);
}

//---------------------------------------------------------------------
//  Vizualizacija
//  Визуализация для отладки програмы
//-------------------------------------------------------------------- 
 int VisualDoubleToText(string name, string text, int y,double param, int digit )
 {  
            ObjectCreate(name, OBJ_LABEL, 0, 0, 0);
            ObjectSetText(name, text,12, "Verdana", White );
            ObjectSet(name, OBJPROP_XDISTANCE, 20);
            ObjectSet(name, OBJPROP_YDISTANCE, y);
            ObjectSet(name, OBJPROP_CORNER, 0); 
            ObjectCreate(name+"skaicius", OBJ_LABEL, 0, 0, 0);
            ObjectSetText(name+"skaicius", DoubleToStr(param,digit),12, "Verdana", White );
            ObjectSet(name+"skaicius", OBJPROP_XDISTANCE, 200);
            ObjectSet(name+"skaicius", OBJPROP_YDISTANCE, y);
            ObjectSet(name+"skaicius", OBJPROP_CORNER, 0); 
 }
 
 
  int VisualTimeToText(string name, string text, int y,datetime param, int mode )
 {  
            ObjectCreate(name, OBJ_LABEL, 0, 0, 0);
            ObjectSetText(name, text,12, "Verdana", White );
            ObjectSet(name, OBJPROP_XDISTANCE, 20);
            ObjectSet(name, OBJPROP_YDISTANCE, y);
            ObjectSet(name, OBJPROP_CORNER, 0); 
            ObjectCreate(name+"skaicius", OBJ_LABEL, 0, 0, 0);
            ObjectSetText(name+"skaicius", TimeToStr(param,mode),12, "Verdana", White );
            ObjectSet(name+"skaicius", OBJPROP_XDISTANCE, 200);
            ObjectSet(name+"skaicius", OBJPROP_YDISTANCE, y);
            ObjectSet(name+"skaicius", OBJPROP_CORNER, 0); 
 }