📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

    一段可用的程序代码

    2016-11-25 · 6575 阅读
    本帖最后由 yuanrongjei 于 2016-11-25 23:32 编辑

    #property indicator_separate_window
    extern double  Risk_to_Reward_ratio =  3.0;
    extern int First_av = 5;
    extern int Second_av = 10;
    extern int Third_av = 20;
    int nDigits;
    int init()
    {
    IndicatorShortName("TSR");
       if(Symbol()=="GBPJPY" || Symbol()=="EURJPY" || Symbol()=="USDJPY" || Symbol()=="GOLD" || Symbol()=="USDMXN") nDigits = 2;
       if(Symbol()=="GBPUSD" || Symbol()=="EURUSD" || Symbol()=="NZDUSD" || Symbol()=="USDCHF"  ||
       Symbol()=="USDCAD" || Symbol()=="AUDUSD" || Symbol()=="EURUSD" || Symbol()=="EURCHF"  || Symbol()=="EURGBP"
       || Symbol()=="EURCAD" || Symbol()=="EURAUD" )nDigits = 4;
       return(0);
    }
    int deinit()
      {
       return(0);
      }
    int start()
      {
    int R1=0,R5=0,R10=0,R20=0,RAvg=0;
       int RoomUp=0,RoomDown=0,StopLoss_Long=0,StopLoss_Short=0;
       double   SL_Long=0,SL_Short=0;
       double   low0=0,high0=0;
       string   Text="";
       int i=0;
       R1 =  (iHigh(NULL,PERIOD_D1,1)-iLow(NULL,PERIOD_D1,1))/Point;
       for(i=1;i<=First_av;i++)
          R5    =    R5  +  (iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/Point;
       for(i=1;i<=Second_av;i++)
          R10   =    R10 +  (iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/Point;
       for(i=1;i<=Third_av;i++)
          R20   =    R20 +  (iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/Point;
       R5 = R5/First_av;
       R10 = R10/Second_av;
       R20 = R20/Third_av;
       RAvg  =  (R1+R5+R10+R20)/2; //RAvg  =  (R5+R10+R20)/3;new setting   
       low0  =  iLow(NULL,PERIOD_D1,0);
       high0 =  iHigh(NULL,PERIOD_D1,0);
       RoomUp   =  RAvg - (Bid - low0)/Point;
       RoomDown =  RAvg - (high0 - Bid)/Point;
       StopLoss_Long  =  RoomUp/Risk_to_Reward_ratio;
       SL_Long        =  Bid - StopLoss_Long*Point;
       StopLoss_Short =  RoomDown/Risk_to_Reward_ratio;
       SL_Short       =  Bid + StopLoss_Short*Point;

                 double aa1,aa2; //输入最高点位,最低点位
    aa2= SL_Long;
    aa1=SL_Short;
      double aa3,aa4,aa5,aa6,aa7;
    aa3=aa1-(aa1+aa2)/4;//计算线差点位
    aa4=aa1-(aa1+aa2)/2;//计算平行点位
    aa5=aa1+aa4;//多单回调空单买入平行线高点上方
    aa6=aa2-aa4;//空单回调多单买入平行线低点下单
      
          
       
            
             ObjectCreate("TSR5", OBJ_LABEL, WindowFind("TSR"), 0, 0);
            ObjectSetText("TSR5","回调做空", 20, "Arial Bold", CadetBlue);
            ObjectSet("TSR5", OBJPROP_CORNER, 0);
            ObjectSet("TSR5", OBJPROP_XDISTANCE, 290);
            ObjectSet("TSR5", OBJPROP_YDISTANCE, 20);
            ObjectCreate("TSR6", OBJ_LABEL, WindowFind("TSR"), 0, 0);
            ObjectSetText("TSR6",DoubleToStr(aa5 ,3),20, "Arial Bold", Orange);
            ObjectSet("TSR6", OBJPROP_CORNER, 0);
            ObjectSet("TSR6", OBJPROP_XDISTANCE, 290);
            ObjectSet("TSR6", OBJPROP_YDISTANCE, 60);
            
             ObjectCreate("TSR7", OBJ_LABEL, WindowFind("TSR"), 0, 0);
            ObjectSetText("TSR7","回调做多", 20, "Arial Bold", CadetBlue);
            ObjectSet("TSR7", OBJPROP_CORNER, 0);
            ObjectSet("TSR7", OBJPROP_XDISTANCE, 420);
            ObjectSet("TSR7", OBJPROP_YDISTANCE, 20);
            ObjectCreate("TSR8", OBJ_LABEL, WindowFind("TSR"), 0, 0);
            ObjectSetText("TSR8",DoubleToStr(aa6 ,3),20, "Arial Bold", Orange);
            ObjectSet("TSR8", OBJPROP_CORNER, 0);
            ObjectSet("TSR8", OBJPROP_XDISTANCE, 420);
            ObjectSet("TSR8", OBJPROP_YDISTANCE, 60);
            
             ObjectCreate("TSR9", OBJ_LABEL, WindowFind("TSR"), 0, 0);
            ObjectSetText("TSR9","止损点位", 20, "Arial Bold", CadetBlue);
            ObjectSet("TSR9", OBJPROP_CORNER, 0);
            ObjectSet("TSR9", OBJPROP_XDISTANCE, 550);
            ObjectSet("TSR9", OBJPROP_YDISTANCE, 20);
            ObjectCreate("TSR10", OBJ_LABEL, WindowFind("TSR"), 0, 0);
            ObjectSetText("TSR10",DoubleToStr(aa3/100+2 ,3),20, "Arial Bold", Red);
            ObjectSet("TSR10", OBJPROP_CORNER, 0);
            ObjectSet("TSR10", OBJPROP_XDISTANCE, 575);
            ObjectSet("TSR10", OBJPROP_YDISTANCE, 60);
            
             ObjectCreate("TSR11", OBJ_LABEL, WindowFind("TSR"), 0, 0);
            ObjectSetText("TSR11","止赢目标", 20, "Arial Bold", CadetBlue);
            ObjectSet("TSR11", OBJPROP_CORNER, 0);
            ObjectSet("TSR11", OBJPROP_XDISTANCE, 680);
            ObjectSet("TSR11", OBJPROP_YDISTANCE, 20);
            ObjectCreate("TSR12", OBJ_LABEL, WindowFind("TSR"), 0, 0);
            ObjectSetText("TSR12",DoubleToStr(aa4*2 ,2),20, "Arial Bold", Blue);
            ObjectSet("TSR12", OBJPROP_CORNER, 0);
            ObjectSet("TSR12", OBJPROP_XDISTANCE, 698);
            ObjectSet("TSR12", OBJPROP_YDISTANCE, 60);
            
             ObjectCreate("TSR13", OBJ_LABEL, WindowFind("TSR"), 0, 0);
            ObjectSetText("TSR13","顺势多单", 20, "Arial Bold", CadetBlue);
            ObjectSet("TSR13", OBJPROP_CORNER, 0);
            ObjectSet("TSR13", OBJPROP_XDISTANCE, 815);
            ObjectSet("TSR13", OBJPROP_YDISTANCE, 20);
            ObjectCreate("TSR14", OBJ_LABEL, WindowFind("TSR"), 0, 0);
            ObjectSetText("TSR14",DoubleToStr(aa1-aa4+3.50 ,3),20, "Arial Bold", Orange);
            ObjectSet("TSR14", OBJPROP_CORNER, 0);
            ObjectSet("TSR14", OBJPROP_XDISTANCE, 815);
            ObjectSet("TSR14", OBJPROP_YDISTANCE, 60);
            
            
             ObjectCreate("TSR15", OBJ_LABEL, WindowFind("TSR"), 0, 0);
            ObjectSetText("TSR15","顺势空单", 20, "Arial Bold", CadetBlue);
            ObjectSet("TSR15", OBJPROP_CORNER, 0);
            ObjectSet("TSR15", OBJPROP_XDISTANCE, 955);
            ObjectSet("TSR15", OBJPROP_YDISTANCE, 20);
            ObjectCreate("TSR16", OBJ_LABEL, WindowFind("TSR"), 0, 0);
            ObjectSetText("TSR16",DoubleToStr(aa1-aa4-3.50 ,3),20, "Arial Bold", Orange);
            ObjectSet("TSR16", OBJPROP_CORNER, 0);
            ObjectSet("TSR16", OBJPROP_XDISTANCE, 955);
            ObjectSet("TSR16", OBJPROP_YDISTANCE, 60);
            return(0);
      }

    ""
    还没有人打赏,支持一下
    回复

    举报

     

    回答|共 14 个

    阿威朝u LV3

    发表于 2020-1-23 15:01:52 | 显示全部楼层

    有竞争才有进步嘛

    honk0445 LV3

    发表于 2020-6-5 14:48:26 | 显示全部楼层

    不错不错,楼主您辛苦了。。。

    bf91frg4 LV3

    发表于 2020-7-15 17:24:19 | 显示全部楼层

    学习了,不错

    cause LV5

    发表于 2020-7-18 10:42:09 | 显示全部楼层

    谢谢楼主分享

    金钱汇集 LV3

    发表于 2020-7-24 16:28:13 | 显示全部楼层

    谢谢楼主分享

    顺势而为 LV0

    发表于 2021-7-7 10:52:16 | 显示全部楼层

    谢谢

    刻肌刻骨哈 LV3

    发表于 2021-7-24 19:27:31 | 显示全部楼层

    支持下

    sslgz LV4

    发表于 2021-8-7 21:31:07 | 显示全部楼层

    支持下

    刘兴 LV1

    发表于 2023-8-29 10:40:08 | 显示全部楼层

    谢谢
    12下一页
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服