交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
查看: 5413|回复: 8

[振荡] 波幅统计及改进版frlin2003日K系统指标

[复制链接]

29

主题

1223

积分

1

精华

初级操盘手

金钱
1223 美元
权重
14
发表于 2014-3-10 16:53 | 显示全部楼层 |阅读模式
有三个指标:(只用于日图)
波幅标注:在图中标出波幅大于X的日子
实体波幅标注:在图中标出实体大于X的日子
AverageDailyRange:显示50,100,200天的平均波幅(非实体)
只能用于一周5天的平台,最好是早5点或者6点开盘(平台新的一天开始)那种,比如FXDD,附件是FXDD的demo账户
--------------------------------------------
改进版的F大日K系统:
和从前没啥区别,只把错误改了,之前的版本有好几个错误,而且没有标示出影线。。。现在指标可用于M30和H1
适应不同开盘日期的没改出来呢。。。所以现在依然是最好用FXDD_DEMO平台。
实体波幅标注代码:

  1. #property indicator_separate_window
  2. #property indicator_buffers 2
  3. #property indicator_color1 Lime
  4. #property indicator_color2 Red
  5. #property indicator_minimum -5
  6. #property indicator_maximum 5
  7. double UP_Buff[];
  8. double DN_Buff[];
  9. int Symbol_UP=233;
  10. int Symbol_DN=234;
  11. extern int DailyRange=100;
  12. string Name="";
  13. string LabelName="";
  14. //字体大小型号颜色
  15. int    FontSize=24;
  16. string FontType="Times New Roman";
  17. color  FontColor=Green;
  18. //+------------------------------------------------------------------+
  19. //| Custom indicator initialization function                         |
  20. //+------------------------------------------------------------------+
  21. int init()
  22.   {
  23. //---- indicators
  24. //----
  25.    
  26.    SetIndexBuffer(0,UP_Buff);
  27.    SetIndexStyle(0,DRAW_ARROW,0,0);
  28.    SetIndexArrow(0,Symbol_UP);
  29.    SetIndexBuffer(0,UP_Buff);
  30.    SetIndexBuffer(1,DN_Buff);
  31.    SetIndexStyle(1,DRAW_ARROW,0,0);
  32.    SetIndexArrow(1,Symbol_DN);
  33.    SetIndexBuffer(1,DN_Buff);
  34.    
  35.    Name="Y_实体波幅标注"+"("+DoubleToStr(DailyRange,0)+")";
  36.    IndicatorShortName(Name);
  37.    
  38.    LabelName="DailyRange_Label"+"="+DoubleToStr(DailyRange,0);
  39.    
  40.    
  41.    return(0);
  42.   }
  43. //+------------------------------------------------------------------+
  44. //| Custom indicator deinitialization function                       |
  45. //+------------------------------------------------------------------+
  46. int deinit()
  47.   {
  48. //----
  49.    ObjectDelete(LabelName);
  50. //----
  51.    return(0);
  52.   }
  53. //+------------------------------------------------------------------+
  54. //| Custom indicator iteration function                              |
  55. //+------------------------------------------------------------------+
  56. int start()
  57.   {
  58.    int limit;
  59.    int counted_bars=IndicatorCounted();
  60.    
  61.    if(counted_bars>0) counted_bars--;
  62.    
  63.    limit=Bars-counted_bars;
  64.    
  65.    for(int i=0; i<limit; i++) {
  66.       if(MathAbs(Open[i]-Close[i])>(DailyRange*Point*10))//波幅大于xxx点的日子
  67.       {
  68.          UP_Buff[i]=-1;
  69.       }
  70.       if(1==1)
  71.       {
  72.          //DN_Buff[i]=1;
  73.       }
  74.    }
  75.    ObjectCreate(LabelName, OBJ_LABEL, WindowFind(Name), 0, 0);
  76.    ObjectSetText(LabelName, "实体 :"+DoubleToStr(DailyRange,0), FontSize, FontType, FontColor);
  77.    ObjectSet(LabelName, OBJPROP_CORNER, 1);
  78.    ObjectSet(LabelName, OBJPROP_XDISTANCE, 1);
  79.    ObjectSet(LabelName, OBJPROP_YDISTANCE, 1);
  80.    return(0);
  81.   }
  82. //+------------------------------------------------------------------+
复制代码

波幅标注代码:

  1. #property indicator_separate_window
  2. #property indicator_buffers 2
  3. #property indicator_color1 Lime
  4. #property indicator_color2 Red
  5. #property indicator_minimum -5
  6. #property indicator_maximum 5
  7. double UP_Buff[];
  8. double DN_Buff[];
  9. int Symbol_UP=233;
  10. int Symbol_DN=234;
  11. extern int DailyRange=200;
  12. string Name="";
  13. string LabelName="";
  14. //字体大小型号颜色
  15. int    FontSize=24;
  16. string FontType="Times New Roman";
  17. color  FontColor=Green;
  18. //+------------------------------------------------------------------+
  19. //| Custom indicator initialization function                         |
  20. //+------------------------------------------------------------------+
  21. int init()
  22.   {
  23. //---- indicators
  24. //----
  25.    
  26.    SetIndexBuffer(0,UP_Buff);
  27.    SetIndexStyle(0,DRAW_ARROW,0,0);
  28.    SetIndexArrow(0,Symbol_UP);
  29.    SetIndexBuffer(0,UP_Buff);
  30.    SetIndexBuffer(1,DN_Buff);
  31.    SetIndexStyle(1,DRAW_ARROW,0,0);
  32.    SetIndexArrow(1,Symbol_DN);
  33.    SetIndexBuffer(1,DN_Buff);
  34.    
  35.    Name="Y_波幅标注"+"("+DoubleToStr(DailyRange,0)+")";
  36.    IndicatorShortName(Name);
  37.    
  38.    LabelName="DailyRange_Label"+"="+DoubleToStr(DailyRange,0);
  39.    
  40.    
  41.    return(0);
  42.   }
  43. //+------------------------------------------------------------------+
  44. //| Custom indicator deinitialization function                       |
  45. //+------------------------------------------------------------------+
  46. int deinit()
  47.   {
  48. //----
  49.    ObjectDelete(LabelName);
  50. //----
  51.    return(0);
  52.   }
  53. //+------------------------------------------------------------------+
  54. //| Custom indicator iteration function                              |
  55. //+------------------------------------------------------------------+
  56. int start()
  57.   {
  58.    int limit;
  59.    int counted_bars=IndicatorCounted();
  60.    
  61.    if(counted_bars>0) counted_bars--;
  62.    
  63.    limit=Bars-counted_bars;
  64.    
  65.    for(int i=0; i<limit; i++) {
  66.       if(MathAbs(High[i]-Low[i])>(DailyRange*Point*10))//波幅大于200点的日子
  67.       {
  68.          UP_Buff[i]=-1;
  69.       }
  70.       if(1==1)
  71.       {
  72.          //DN_Buff[i]=1;
  73.       }
  74.    }
  75.    ObjectCreate(LabelName, OBJ_LABEL, WindowFind(Name), 0, 0);
  76.    ObjectSetText(LabelName, "波幅 :"+DoubleToStr(DailyRange,0), FontSize, FontType, FontColor);
  77.    ObjectSet(LabelName, OBJPROP_CORNER, 1);
  78.    ObjectSet(LabelName, OBJPROP_XDISTANCE, 1);
  79.    ObjectSet(LabelName, OBJPROP_YDISTANCE, 1);
  80.    return(0);
  81.   }
  82. //+------------------------------------------------------------------+
复制代码

日平均rangge代码:

  1. //+------------------------------------------------------------------+
  2. //|                                                   TSR_Ranges.mq4 |
  3. //|                                         Copyright ?2006, Ogeima |
  4. //+------------------------------------------------------------------+
  5. #property copyright "Copyright ?2006, Ogeima"
  6. #property indicator_chart_window
  7. //---- input parameters
  8. extern double  Risk_to_Reward_ratio =  3.0;
  9. int nDigits;
  10. //+------------------------------------------------------------------+
  11. //| Custom indicator initialization function                         |
  12. //+------------------------------------------------------------------+
  13. int init()
  14. {
  15.    if(Symbol()=="GBPJPY" || Symbol()=="EURJPY" || Symbol()=="USDJPY" || Symbol()=="XAUUSD")  nDigits = 3;
  16.    else nDigits = 5;
  17.    return(0);
  18. }
  19. //+------------------------------------------------------------------+
  20. //| Custom indicator deinitialization function                       |
  21. //+------------------------------------------------------------------+
  22. int deinit()
  23.   {
  24. //----
  25.    Comment("");
  26. //----
  27.    return(0);
  28.   }
  29. //+------------------------------------------------------------------+
  30. //| Custom indicator iteration function                              |
  31. //+------------------------------------------------------------------+
  32. int start()
  33.   {
  34.    //----
  35.    int R1=0,R50=0,R100=0,R200=0;
  36.    string   Text="";
  37.    int i=0;
  38.    R1 =  (iHigh(NULL,PERIOD_D1,1)-iLow(NULL,PERIOD_D1,1))/Point;
  39.    for(i=1;i<=50;i++)
  40.       R50    =    R50  +  (iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/Point;
  41.    for(i=1;i<=100;i++)
  42.       R100   =    R100 +  (iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/Point;
  43.    for(i=1;i<=200;i++)
  44.       R200   =    R200 +  (iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/Point;
  45.    R50 = R50/50;
  46.    R100 = R100/100;
  47.    R200 = R200/200;
  48.    
  49.    Text =   "Prev     1  Day  Range: " +  R1   + "\n" +
  50.             "Prev   50  Days Range: " +  R50   + "\n" +
  51.             "Prev 100  Days Range: " +  R100  + "\n" +
  52.             "Prev 200  Days Range: " +  R200  + "\n";
  53.    Comment(Text);
  54.    return(0);
  55.   }
  56. //+------------------------------------------------------------------+
复制代码

frlin2003日k交易系统代码:

  1. //+------------------------------------------------------------------+
  2. //|                                             F大日K交易系统.mq4   |
  3. //|                        Copyright 2012, MetaQuotes Software Corp. |
  4. //+------------------------------------------------------------------+
  5. #property indicator_chart_window
  6. double YesOpen,YesClose,YesHigh,YesLow;
  7. string Yes_K_Type;    //阴线 or 阳线 or 十字星
  8. double YesShiTi;  //实体数值
  9. string YesSize;   //大中小实体
  10. color ShiTi_Color;   //实体颜色
  11. int init(){
  12.    return(0);
  13. }
  14. int deinit(){
  15.    ObjectDelete("Yes_ShiTi");
  16.    ObjectDelete("BuyLimit");
  17.    ObjectDelete("BuyLimit_SL");
  18.    ObjectDelete("SellLimit");
  19.    ObjectDelete("SellLimit_SL");
  20.    ObjectDelete("BuyNow");
  21.    ObjectDelete("Blue_Rectangle");
  22.    ObjectDelete("Red_Rectangle");
  23.    ObjectDelete("Text_ShiTi");
  24.    ObjectDelete("Text_ShangYing");
  25.    ObjectDelete("Text_XiaYing");
  26.    ObjectDelete("SellNow");
  27.    return(0);
  28. }
  29. int start(){
  30.    
  31.    if(Period()!=PERIOD_H1 && Period()!=PERIOD_M30){
  32.       ObjectDelete("Yes_ShiTi");
  33.       ObjectDelete("BuyLimit");
  34.       ObjectDelete("BuyLimit_SL");
  35.       ObjectDelete("SellLimit");
  36.       ObjectDelete("SellLimit_SL");
  37.       ObjectDelete("BuyNow");
  38.       ObjectDelete("Blue_Rectangle");
  39.       ObjectDelete("Red_Rectangle");
  40.       ObjectDelete("Text_ShiTi");
  41.       ObjectDelete("Text_ShangYing");
  42.       ObjectDelete("Text_XiaYing");
  43.       ObjectDelete("SellNow");
  44.       return(0);
  45.    }
  46.    ObjectDelete("Yes_ShiTi");
  47.    ObjectDelete("BuyLimit");
  48.    ObjectDelete("BuyLimit_SL");
  49.    ObjectDelete("SellLimit");
  50.    ObjectDelete("SellLimit_SL");
  51.    ObjectDelete("BuyNow");
  52.    ObjectDelete("Blue_Rectangle");
  53.    ObjectDelete("Red_Rectangle");
  54.    ObjectDelete("Text_ShiTi");
  55.    ObjectDelete("Text_ShangYing");
  56.    ObjectDelete("Text_XiaYing");
  57.    ObjectDelete("SellNow");
  58.    
  59. //取昨天日线4个值
  60.    YesOpen=iOpen(NULL,PERIOD_D1,1);
  61.    YesClose=iClose(NULL,PERIOD_D1,1);
  62.    YesHigh=iHigh(NULL,PERIOD_D1,1);
  63.    YesLow=iLow(NULL,PERIOD_D1,1);
  64. //END
  65. //取昨天日线实体长度
  66.    YesShiTi=MathAbs(YesOpen-YesClose)*10000; //5位小数转换成点数
  67. //END
  68. //判断昨天日线阴阳
  69.    if (YesOpen<YesClose){
  70.       Yes_K_Type="Yang";
  71.    }
  72.    else if (YesOpen>YesClose){
  73.       Yes_K_Type="Yin";
  74.    }
  75.    else if (YesOpen==YesClose){
  76.       Yes_K_Type="Cross";
  77.    }
  78. //END
  79. //判断昨天日线实体大中小
  80.    if(YesShiTi<60){
  81.       YesSize="Small";
  82.    }
  83.    else if(YesShiTi>=60 && YesShiTi<100){
  84.       YesSize="Middle";
  85.    }
  86.    else if(YesShiTi>=100 && YesShiTi<=130){
  87.       YesSize="Big";
  88.    }
  89.    else if(YesShiTi>130){
  90.       YesSize="SuperBig";
  91.    }
  92. //END
  93. //画出实体
  94.    if(Yes_K_Type=="Yang"){
  95.       ShiTi_Color=C'75,0,0';
  96.    }
  97.    else if(Yes_K_Type=="Yin"){
  98.       ShiTi_Color=C'0,0,75';
  99.    }
  100.    
  101.    ObjectCreate        ( "Yes_ShiTi", OBJ_RECTANGLE, 0, iTime(NULL,PERIOD_D1,1), YesOpen,iTime(NULL,PERIOD_D1,0),YesClose );
  102.    ObjectSet                ( "Yes_ShiTi", OBJPROP_COLOR, ShiTi_Color );
  103.    ObjectSet                ( "Yes_ShiTi", OBJPROP_BACK, 1 );
  104. //END
  105. //判断是否有上下影线
  106.    if( (YesHigh-MathMax(YesOpen,YesClose))>=MathAbs(YesClose-YesOpen) || (MathMin(YesOpen,YesClose)-YesLow)>=MathAbs(YesClose-YesOpen)){
  107.       if((YesHigh-MathMax(YesOpen,YesClose))>=MathAbs(YesClose-YesOpen)){
  108.          ObjectCreate        ( "Text_ShangYing", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,1)+3600*12, YesHigh+0.0020 );
  109.          ObjectSet                ( "Text_ShangYing", OBJPROP_COLOR, Maroon );
  110.          ObjectSetText        ( "Text_ShangYing", "上影>实", 16, "Arial" );
  111.       }
  112.       if((MathMin(YesOpen,YesClose)-YesLow)>=MathAbs(YesClose-YesOpen)){
  113.          ObjectCreate        ( "Text_XiaYing", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,1)+3600*12, YesLow-0.0010 );
  114.          ObjectSet                ( "Text_XiaYing", OBJPROP_COLOR, Maroon );
  115.          ObjectSetText        ( "Text_XiaYing", "下影>实", 16, "Arial" );
  116.       }
  117.       return (0);
  118.    }
  119. //END
  120. //小阳
  121.    if(YesSize=="Small" && Yes_K_Type=="Yang"){
  122.       //昨天底部附近位置挂多
  123.                       ObjectCreate        ( "BuyLimit", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesOpen );
  124.                       ObjectSet                ( "BuyLimit", OBJPROP_COLOR, Red );
  125.                       ObjectSetText        ( "BuyLimit", "<< "+"挂↑↑↑", 10, "Arial" );
  126.       //昨天底部附近位置挂多的止损
  127.                       ObjectCreate        ( "BuyLimit_SL", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesOpen-0.0050 );
  128.                       ObjectSet                ( "BuyLimit_SL", OBJPROP_COLOR, Red );
  129.                       ObjectSetText        ( "BuyLimit_SL", "<< "+"↑↑↑SL", 10, "Arial" );
  130.       //按照日内一波70点波幅挂空
  131.                       ObjectCreate        ( "SellLimit", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose+0.0070 );
  132.                       ObjectSet                ( "SellLimit", OBJPROP_COLOR, Aqua );
  133.                       ObjectSetText        ( "SellLimit", "<< "+"挂↓↓↓", 10, "Arial" );
  134.       //按照日内一波70点波幅挂空的止损
  135.                       ObjectCreate        ( "SellLimit_SL", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose+0.0120 );
  136.                       ObjectSet                ( "SellLimit_SL", OBJPROP_COLOR, Aqua );
  137.                       ObjectSetText        ( "SellLimit_SL", "<< "+"↓↓↓SL", 10, "Arial" );
  138.       //现价多头跟进方案,止损50-70
  139.                       ObjectCreate        ( "BuyNow", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose );
  140.                       ObjectSet                ( "BuyNow", OBJPROP_COLOR, Red );
  141.                       ObjectSetText        ( "BuyNow", "<< "+"↑↑↑ Now", 10, "Arial" );
  142.       //蓝色区域几率最大
  143.                       ObjectCreate        ( "Blue_Rectangle", OBJ_RECTANGLE, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+1), YesOpen-0.0050,iTime(NULL,PERIOD_D1,0)+3600*(24+12-1),YesClose+0.0070 );
  144.                       ObjectSet                ( "Blue_Rectangle", OBJPROP_COLOR, Blue );
  145.                       ObjectSet                ( "Blue_Rectangle", OBJPROP_BACK, 0 );//方块边沿变为线条
  146.       //红色区域
  147.             ObjectCreate        ( "Red_Rectangle", OBJ_RECTANGLE, 0, iTime(NULL,PERIOD_D1,0)+3600*(24), YesOpen-0.0120,iTime(NULL,PERIOD_D1,0)+3600*(24+12),YesClose+0.0120 );
  148.                       ObjectSet                ( "Red_Rectangle", OBJPROP_COLOR, Red );
  149.                       ObjectSet                ( "Red_Rectangle", OBJPROP_BACK, 0 );//方块边沿变为线条       
  150.       //大中小阴阳
  151.                       ObjectCreate        ( "Text_ShiTi", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,1)+3600*12, YesLow-0.0010 );
  152.                       ObjectSet                ( "Text_ShiTi", OBJPROP_COLOR, Maroon );
  153.                       ObjectSetText        ( "Text_ShiTi", "小阳", 16, "Arial" );
  154.    }
  155. //小阴
  156.    else if(YesSize=="Small" && Yes_K_Type=="Yin"){
  157. //昨天顶部附近位置挂空
  158.                 ObjectCreate        ( "SellLimit", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesOpen );
  159.                 ObjectSet                ( "SellLimit", OBJPROP_COLOR, Aqua );
  160.                 ObjectSetText        ( "SellLimit", "<< "+"挂↓↓↓", 10, "Arial" );
  161. //昨天底部附近位置挂多的止损
  162.                 ObjectCreate        ( "SellLimit_SL", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesOpen+0.0050 );
  163.                 ObjectSet                ( "SellLimit_SL", OBJPROP_COLOR, Aqua );
  164.                 ObjectSetText        ( "SellLimit_SL", "<< "+"↓↓↓SL", 10, "Arial" );
  165. //按照日内一波70点波幅根据信号做多
  166.                 ObjectCreate        ( "BuyLimit", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose-0.0070 );
  167.                 ObjectSet                ( "BuyLimit", OBJPROP_COLOR, Red );
  168.                 ObjectSetText        ( "BuyLimit", "<< "+"信号↑↑↑", 10, "Arial" );
  169. //按照日内一波70点波幅根据信号做多的止损
  170.                 ObjectCreate        ( "BuyLimit_SL", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose-0.0120 );
  171.                 ObjectSet                ( "BuyLimit_SL", OBJPROP_COLOR, Red );
  172.                 ObjectSetText        ( "BuyLimit_SL", "<< "+"↑↑↑SL", 10, "Arial" );
  173. //现价空头跟进方案,止损50-70
  174.                 ObjectCreate        ( "SellNow", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose );
  175.                 ObjectSet                ( "SellNow", OBJPROP_COLOR, Aqua );
  176.                 ObjectSetText        ( "SellNow", "<< "+"↓↓↓ Now", 10, "Arial" );
  177. //蓝色区域几率最大
  178.                 ObjectCreate        ( "Blue_Rectangle", OBJ_RECTANGLE, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+1), YesOpen+0.0050,iTime(NULL,PERIOD_D1,0)+3600*(24+12-1),YesClose-0.0070 );
  179.                 ObjectSet                ( "Blue_Rectangle", OBJPROP_COLOR, Blue );
  180.                 ObjectSet                ( "Blue_Rectangle", OBJPROP_BACK, 0 );//方块边沿变为线条
  181. //红色区域
  182.       ObjectCreate        ( "Red_Rectangle", OBJ_RECTANGLE, 0, iTime(NULL,PERIOD_D1,0)+3600*(24), YesOpen+0.0120,iTime(NULL,PERIOD_D1,0)+3600*(24+12),YesClose-0.0120 );
  183.                 ObjectSet                ( "Red_Rectangle", OBJPROP_COLOR, Red );
  184.                 ObjectSet                ( "Red_Rectangle", OBJPROP_BACK, 0 );//方块边沿变为线条       
  185. //大中小阴阳
  186.                 ObjectCreate        ( "Text_ShiTi", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,1)+3600*12, YesLow-0.0010 );
  187.                 ObjectSet                ( "Text_ShiTi", OBJPROP_COLOR, Maroon );
  188.                 ObjectSetText        ( "Text_ShiTi", "小阴", 16, "Arial" );
  189. //
  190.    }
  191. //中阳
  192.    else if(YesSize=="Middle" && Yes_K_Type=="Yang"){
  193. //位置大约是1/2位置挂多
  194.                 ObjectCreate        ( "BuyLimit", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesOpen+(YesClose-YesOpen)/2 );
  195.                 ObjectSet                ( "BuyLimit", OBJPROP_COLOR, Red );
  196.                 ObjectSetText        ( "BuyLimit", "<< "+"挂↑↑↑", 10, "Arial" );
  197. //50点止损
  198.                 ObjectCreate        ( "BuyLimit_SL", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesOpen+(YesClose-YesOpen)/2-0.0050 );
  199.                 ObjectSet                ( "BuyLimit_SL", OBJPROP_COLOR, Red );
  200.                 ObjectSetText        ( "BuyLimit_SL", "<< "+"↑↑↑SL", 10, "Arial" );
  201. //昨天收盘后加昨天的总体幅度挂空
  202.                 ObjectCreate        ( "SellLimit", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose+(YesClose-YesOpen) );
  203.                 ObjectSet                ( "SellLimit", OBJPROP_COLOR, Aqua );
  204.                 ObjectSetText        ( "SellLimit", "<< "+"挂↓↓↓", 10, "Arial" );
  205. //70点止损
  206.                 ObjectCreate        ( "SellLimit_SL", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose+(YesClose-YesOpen)+0.0070 );
  207.                 ObjectSet                ( "SellLimit_SL", OBJPROP_COLOR, Aqua );
  208.                 ObjectSetText        ( "SellLimit_SL", "<< "+"↓↓↓SL", 10, "Arial" );
  209. //现价多头跟进方案,止损到中阳下面一点
  210.                 ObjectCreate        ( "BuyNow", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose );
  211.                 ObjectSet                ( "BuyNow", OBJPROP_COLOR, Red );
  212.                 ObjectSetText        ( "BuyNow", "<< "+"↑↑↑ Now", 10, "Arial" );
  213. //红色区域
  214.       ObjectCreate        ( "Red_Rectangle", OBJ_RECTANGLE, 0, iTime(NULL,PERIOD_D1,0)+3600*(24), YesClose+(YesClose-YesOpen),iTime(NULL,PERIOD_D1,0)+3600*(24+12),YesOpen+(YesClose-YesOpen)*(1.0/3.0));
  215.                 ObjectSet                ( "Red_Rectangle", OBJPROP_COLOR, Red );
  216.                 ObjectSet                ( "Red_Rectangle", OBJPROP_BACK, 0 );//方块边沿变为线条       
  217. //大中小阴阳
  218.                 ObjectCreate        ( "Text_ShiTi", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,1)+3600*12, YesLow-0.0010 );
  219.                 ObjectSet                ( "Text_ShiTi", OBJPROP_COLOR, Maroon );
  220.                 ObjectSetText        ( "Text_ShiTi", "中阳", 16, "Arial" );
  221. //
  222.    }
  223. //中阴
  224.    else if(YesSize=="Middle" && Yes_K_Type=="Yin"){
  225.       
  226. //位置大约是1/2位置挂空
  227.                 ObjectCreate        ( "SellLimit", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesOpen-(YesOpen-YesClose)/2 );
  228.                 ObjectSet                ( "SellLimit", OBJPROP_COLOR, Aqua );
  229.                 ObjectSetText        ( "SellLimit", "<< "+"挂↓↓↓", 10, "Arial" );
  230. //50点止损
  231.                 ObjectCreate        ( "SellLimit_SL", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesOpen-(YesOpen-YesClose)/2+0.0050 );
  232.                 ObjectSet                ( "SellLimit_SL", OBJPROP_COLOR, Aqua );
  233.                 ObjectSetText        ( "SellLimit_SL", "<< "+"↓↓↓SL", 10, "Arial" );
  234. //昨天收盘后加昨天的总体幅度根据信号现价多
  235.                 ObjectCreate        ( "BuyLimit", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose-(YesOpen-YesClose) );
  236.                 ObjectSet                ( "BuyLimit", OBJPROP_COLOR, Red );
  237.                 ObjectSetText        ( "BuyLimit", "<< "+"信号↑↑↑", 10, "Arial" );
  238. //70点止损
  239.                 ObjectCreate        ( "BuyLimit_SL", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose-(YesOpen-YesClose)-0.0070 );
  240.                 ObjectSet                ( "BuyLimit_SL", OBJPROP_COLOR, Red );
  241.                 ObjectSetText        ( "BuyLimit_SL", "<< "+"↑↑↑SL", 10, "Arial" );
  242. //现价空头跟进方案,止损到中阳下面一点
  243.                 ObjectCreate        ( "SellNow", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose );
  244.                 ObjectSet                ( "SellNow", OBJPROP_COLOR, Aqua );
  245.                 ObjectSetText        ( "SellNow", "<< "+"↓↓↓Now", 10, "Arial" );
  246. //红色区域(估算位置)
  247.       ObjectCreate        ( "Red_Rectangle", OBJ_RECTANGLE, 0, iTime(NULL,PERIOD_D1,0)+3600*(24), YesOpen-(YesOpen-YesClose)*(1.0/3.0),iTime(NULL,PERIOD_D1,0)+3600*(24+12),YesClose-(YesOpen-YesClose));
  248.                 ObjectSet                ( "Red_Rectangle", OBJPROP_COLOR, Red );
  249.                 ObjectSet                ( "Red_Rectangle", OBJPROP_BACK, 0 );//方块边沿变为线条       
  250. //大中小阴阳
  251.                 ObjectCreate        ( "Text_ShiTi", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,1)+3600*12, YesLow-0.0010 );
  252.                 ObjectSet                ( "Text_ShiTi", OBJPROP_COLOR, Maroon );
  253.                 ObjectSetText        ( "Text_ShiTi", "中阴", 16, "Arial" );
  254. //
  255.    }
  256. //大阳
  257.    else if(YesSize=="Big" && Yes_K_Type=="Yang"){//有疑问
  258. //位置大约是1/2位置上面20-30挂多
  259.                 ObjectCreate        ( "BuyLimit", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesOpen+(YesClose-YesOpen)/2+0.0030 );
  260.                 ObjectSet                ( "BuyLimit", OBJPROP_COLOR, Red );
  261.                 ObjectSetText        ( "BuyLimit", "<< "+"挂↑↑↑", 10, "Arial" );
  262. //50点止损
  263.                 ObjectCreate        ( "BuyLimit_SL", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesOpen+(YesClose-YesOpen)/2+0.0020-0.0050 );
  264.                 ObjectSet                ( "BuyLimit_SL", OBJPROP_COLOR, Red );
  265.                 ObjectSetText        ( "BuyLimit_SL", "<< "+"↑↑↑SL", 10, "Arial" );
  266. //昨天上涨幅度一半的位置加上去偏下的位置(???)
  267.                 ObjectCreate        ( "SellLimit", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose+(YesClose-YesOpen)/2 );
  268.                 ObjectSet                ( "SellLimit", OBJPROP_COLOR, Aqua );
  269.                 ObjectSetText        ( "SellLimit", "<< "+"挂↓↓↓", 10, "Arial" );
  270. //70点止损(???)
  271.                 ObjectCreate        ( "SellLimit_SL", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose+(YesClose-YesOpen)/2+0.0070 );
  272.                 ObjectSet                ( "SellLimit_SL", OBJPROP_COLOR, Aqua );
  273.                 ObjectSetText        ( "SellLimit_SL", "<< "+"↓↓↓SL", 10, "Arial" );
  274. //红色区域
  275.       ObjectCreate        ( "Red_Rectangle", OBJ_RECTANGLE, 0, iTime(NULL,PERIOD_D1,0)+3600*(24), YesClose+(YesClose-YesOpen)/2,iTime(NULL,PERIOD_D1,0)+3600*(24+12),YesOpen+(YesClose-YesOpen)/2 );
  276.                 ObjectSet                ( "Red_Rectangle", OBJPROP_COLOR, Red );
  277.                 ObjectSet                ( "Red_Rectangle", OBJPROP_BACK, 0 );//方块边沿变为线条       
  278. //大中小阴阳
  279.                 ObjectCreate        ( "Text_ShiTi", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,1)+3600*12, YesLow-0.0010 );
  280.                 ObjectSet                ( "Text_ShiTi", OBJPROP_COLOR, Maroon );
  281.                 ObjectSetText        ( "Text_ShiTi", "大阳", 16, "Arial" );
  282. //
  283.    }
  284. //大阴
  285.    else if(YesSize=="Big" && Yes_K_Type=="Yin"){//有疑问
  286. //位置大约是1/2位置下面20-30点挂空
  287.                 ObjectCreate        ( "SellLimit", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesOpen-(YesOpen-YesClose)/2-0.0030 );
  288.                 ObjectSet                ( "SellLimit", OBJPROP_COLOR, Red );
  289.                 ObjectSetText        ( "SellLimit", "<< "+"挂↓↓↓", 10, "Arial" );
  290. //50点止损
  291.                 ObjectCreate        ( "SellLimit_SL", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesOpen-(YesOpen-YesClose)/2-0.0030+0.0050 );
  292.                 ObjectSet                ( "SellLimit_SL", OBJPROP_COLOR, Red );
  293.                 ObjectSetText        ( "SellLimit_SL", "<< "+"↓↓↓SL", 10, "Arial" );
  294. //昨天收盘后加昨天的总体幅度根据信号现价多
  295.                 ObjectCreate        ( "BuyLimit", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose-(YesOpen-YesClose)/2 );
  296.                 ObjectSet                ( "BuyLimit", OBJPROP_COLOR, Aqua );
  297.                 ObjectSetText        ( "BuyLimit", "<< "+"信号↑↑↑", 10, "Arial" );
  298. //70点止损
  299.                 ObjectCreate        ( "BuyLimit_SL", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,0)+3600*(24+12+12), YesClose-(YesOpen-YesClose)/2-0.0070 );
  300.                 ObjectSet                ( "BuyLimit_SL", OBJPROP_COLOR, Aqua );
  301.                 ObjectSetText        ( "BuyLimit_SL", "<< "+"↑↑↑SL", 10, "Arial" );
  302. //红色区域
  303.       ObjectCreate        ( "Red_Rectangle", OBJ_RECTANGLE, 0, iTime(NULL,PERIOD_D1,0)+3600*(24), YesOpen-(YesOpen-YesClose)/2,iTime(NULL,PERIOD_D1,0)+3600*(24+12),YesClose-(YesOpen-YesClose)/2);
  304.                 ObjectSet                ( "Red_Rectangle", OBJPROP_COLOR, Red );
  305.                 ObjectSet                ( "Red_Rectangle", OBJPROP_BACK, 0 );//方块边沿变为线条       
  306. //大中小阴阳
  307.                 ObjectCreate        ( "Text_ShiTi", OBJ_TEXT, 0, iTime(NULL,PERIOD_D1,1)+3600*12, YesLow-0.0010 );
  308.                 ObjectSet                ( "Text_ShiTi", OBJPROP_COLOR, Maroon );
  309.                 ObjectSetText        ( "Text_ShiTi", "大阴", 16, "Arial" );
  310. //
  311.    }
  312.    return(0);
  313. }
复制代码


波幅统计及改进版F日K系统指标.zip

112 KB, 下载次数: 87, 下载积分: 金钱 -8

21

主题

1775

积分

1

精华

初级操盘手

金钱
1775 美元
权重
23
发表于 2014-4-10 22:25 | 显示全部楼层
本帖最后由 wccmcd 于 2015-12-4 12:35 编辑

不知道有没有用,支持你一下,两下,三下了啊

银币在手,下单无忧!

4

主题

729

积分

0

精华

初级操盘手

金钱
729 美元
权重
0
发表于 2014-4-22 21:36 | 显示全部楼层
本帖最后由 wccmcd 于 2015-12-4 12:35 编辑

不太会用啊!!!
不积跬步,无以至千里。不积小流,无以成江海!

0

主题

28

积分

0

精华

外汇入门

金钱
28 美元
权重
0
发表于 2014-8-10 13:05 | 显示全部楼层
本帖最后由 wccmcd 于 2015-12-4 12:35 编辑

谢谢发者,感谢分享;;

2

主题

440

积分

0

精华

见习操盘手

金钱
440 美元
权重
0
发表于 2014-8-14 23:49 | 显示全部楼层
本帖最后由 wccmcd 于 2015-12-4 12:35 编辑

路过此处支持下

483

主题

6378

积分

3

精华

高级操盘手

金钱
6378 美元
权重
72
发表于 2014-9-17 11:04 | 显示全部楼层
本帖最后由 wccmcd 于 2015-12-4 12:35 编辑

哇,这个改进极好,哈哈,不错。

0

主题

36

积分

0

精华

外汇入门

金钱
36 美元
权重
0
发表于 2014-10-13 00:06 | 显示全部楼层
本帖最后由 wccmcd 于 2015-12-4 12:35 编辑

有图就好了

1

主题

101

积分

0

精华

见习操盘手

金钱
101 美元
权重
0
发表于 2021-4-10 00:55 | 显示全部楼层
哇,这个改进极好,哈哈,不错。

0

主题

32

积分

0

精华

外汇入门

金钱
32 美元
权重
0
发表于 2022-8-23 11:43 | 显示全部楼层
这个是整个交易系统吗
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
浙ICP备: ICP14039028

浙公网安备 33011802001420号

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

快速回复 返回顶部 返回列表