350197416@qq.co 发表于 2017-5-7 20:50:55

大神,求指导,红色箭头做多,绿色箭头做空,坐等

本帖最后由 350197416@qq.co 于 2017-5-7 20:52 编辑

//+------------------------------------------------------------------+
//|                                    Sidus v.2 Entry Indicator.mq4 |
//|                                                                  |
//|                                                   Ideas by Sidus |
//+------------------------------------------------------------------+
#property copyright "Sidus"
#property link      ""

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 DodgerBlue
#property indicator_color2 Yellow
#property indicator_color3 Magenta
#property indicator_color4 Lime

#include <WinUser32.mqh>
//---- input parameters
extern int       FastEMA=70;
extern int       SlowEMA=105;
extern int       RSIPeriod=14;
extern bool      Alerts=false;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
//double rsi_sig[];
//---- variables
int sigCurrent=0;
int sigPrevious=0;
double pipdiffCurrent=0;
double pipdiffPrevious=0;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE,1,3);
   SetIndexBuffer(1,ExtMapBuffer2);
   SetIndexStyle(2,DRAW_ARROW,1,3);
   SetIndexArrow(2,233);
   SetIndexBuffer(2,ExtMapBuffer3);
   SetIndexEmptyValue(2,0.0);
   SetIndexStyle(3,DRAW_ARROW,1,3);
   SetIndexArrow(3,234);
   SetIndexBuffer(3,ExtMapBuffer4);
   SetIndexEmptyValue(3,0.0);
   return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                     |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
   return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
{
   int limit;
   int counted_bars=IndicatorCounted();
   double rsi_sig=0;
   bool entry=false;
   double entry_point=0;

   //---- check for possible errors
   if(counted_bars<0) return(-1);
   //---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;

   //---- main loop
   for(int i=0; i<limit; i++)
   {
   //---- ma_shift set to 0 because SetIndexShift called abowe
   ExtMapBuffer1=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i);
   ExtMapBuffer2=iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
   rsi_sig = iRSI(NULL, 0, RSIPeriod, PRICE_CLOSE, i);

   pipdiffCurrent=(ExtMapBuffer1-ExtMapBuffer2);

   Comment("pipdiffCurrent = "+pipdiffCurrent+" ");
   if (pipdiffCurrent>0 && rsi_sig>50)
   {
       sigCurrent = 1;//Up
   }
   else if (pipdiffCurrent<0 && rsi_sig<50)
   {
       sigCurrent = 2;//Down
   }
/*
   if (pipdiffCurrent>0)
   {
       sigCurrent = 1;//Up
   }
   else if (pipdiffCurrent<0)
   {
       sigCurrent = 2;//Down
   }
*/   

   if (sigCurrent==1 && sigPrevious==2)
   {
      ExtMapBuffer4 = High-5*Point;
      //ExtMapBuffer3 = Ask;
      entry=true;
      entry_point=Ask;
   }
   else if (sigCurrent==2 && sigPrevious==1)
   {
      ExtMapBuffer3 = Low-5*Point;
      //ExtMapBuffer4 = Bid;
      entry=true;
      entry_point=Bid
   }

   sigPrevious=sigCurrent;
   pipdiffPrevious=pipdiffCurrent;

   }


   //----
   if(Alerts && entry)
   {
   PlaySound("alert.wav");
   if (sigPrevious==1)
   {
      MessageBox("Entry point: buy at "+entry_point+"!!", "Entry Point", MB_OK);
   }
   else if (sigPrevious==2)
   {
      MessageBox("Entry point: sell at "+entry_point+"!!", "Entry Point", MB_OK);
   }

   entry=false;
   }
RefreshRates();

//----
   return(0);
}
//+------------------------------------------------------------------+

指标图

lrx915 发表于 2017-5-8 12:33:40

有未来,慎用

雨过后 发表于 2020-3-22 10:00:01

LZ说的很不错

幸福的旋律 发表于 2020-6-7 10:42:13

LZ说的很不错

味道 发表于 2020-6-9 14:30:23

沙发!沙发!

168 发表于 2020-6-13 13:11:30

没看完~~~~~~ 先顶,好同志

QQ1554830979 发表于 2020-6-14 16:47:06

有竞争才有进步嘛

金银天通 发表于 2020-7-15 15:56:49

帮你顶下哈!!

狗狗 发表于 2020-8-2 20:20:29

帮你顶下哈!!

统一奶茶 发表于 2020-8-6 18:24:10

帮你顶下哈!!
页: [1] 2
查看完整版本: 大神,求指导,红色箭头做多,绿色箭头做空,坐等