PRICE_CLOSE众汇外汇平台官网1、掀开 MetaEditor (奈何掀开己方思步骤)呵呵,假若这个都打不开,寄托下面的也无须看了。也许你不适合琢磨这个。
注:这个页面可能创筑6种文献。咱们常用的有《客户目标》,《剧本》,《智能买卖体例》三种。咱们先从目标先河。//+------------------------------------------------------------------+//+------------------------------------------------------------------+#property copyright ldj//+------------------------------------------------------------------+// Custom indicator initialization function//+------------------------------------------------------------------+//+------------------------------------------------------------------+// Custom indicator deinitialization function//+------------------------------------------------------------------+//+------------------------------------------------------------------+// Custom indicator iteration function//+------------------------------------------------------------------+intcounted_bars=IndicatorCounted();//+------------------------------------------------------------------+//+------------------------------------------------------------------+//+------------------------------------------------------------------+这个人中前面的 “//” 两个斜线 解说后面的是说明语句,不加入实践运转。#property copyright ldjproperty 的道理是界说mt4内部变量的性子。变量名是mt4界说好的只可用固定的变量名。比如:版权变量 copyright 链接变量 link 以及目标窗口类型变量indicator_chart_window等等。个中窗口类型变量有indicator_chart_window(主窗口)indicator_separate_window(副窗口)两个这里只可用一个不行两个同时用//+------------------------------------------------------------------+// Custom indicator initialization function//+------------------------------------------------------------------+这个函数中的代码只正在只正在目标(EA)加载的岁月奉行一次。用于对少许变量的初始化。//+------------------------------------------------------------------+// Custom indicator deinitialization function//+------------------------------------------------------------------+//+------------------------------------------------------------------+// Custom indicator iteration function//+------------------------------------------------------------------+intcounted_bars=IndicatorCounted();===================================================================#property indicator_separate_windowSetIndexStyle(2,DRAW_HISTOGRAM,0,1);IndicatorShortName(MACD(+Fast+,+Slow+,+Signal+));SetIndexLabel(0,MACD_MAIN);SetIndexLabel(1,MACD_SIGNAL);SetIndexLabel(2,MAIN-SIGNAL);int limit,counted_bars=IndicatorCounted();if(counted_bars0) counted_bars--;Buffer1=iMACD(NULL,0,Fast,Slow,Signal,PRICE_CLOSE,MODE_MAIN,i);Buffer2=iMACD(NULL,0,Fast,Slow,Signal,PRICE_CLOSE,MODE_SIGNAL,i);#property indicator_separate_window这条代码肯定了目标正在副图窗口显示。下面那条说明语句体现正在主图窗口也便是K线个缓冲区来显示这三个目标线#property indicator_buffers 3 语句预订义三个目标缓存区。double界说一个浮点变量。由于是一组数于是要界说一个数组“[]”。SetIndexStyle(2,DRAW_HISTOGRAM,0,1);IndicatorShortName(MACD(+Fast+,+Slow+,+Signal+));SetIndexLabel(0,MACD_MAIN);SetIndexLabel(1,MACD_SIGNAL);SetIndexLabel(2,MAIN-SIGNAL);IndicatorBuffers(3);//界说缓冲区的数目最众八个。由于这个目标只须要三个主缓冲区。通盘这个有无都可能。有些须要辅帮数组就须要界说这个。此后用到的岁月再提起。SetIndexStyle(0,DRAW_LINE,0,1);//界说目标的显示花式。DRAW_LINE标示画线目标。SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)clr:目标颜色平常用#property indicator_color1 White语句界说。前面界说了于是咱们这里没有界说。SetIndexBuffer(0,Buffer1);//为界说的目标变量数组标帜索引号。便是使他们逐一对应。IndicatorShortName(MACD(+Fast+,+Slow+,+Signal+));//树立目标显示的名称,实质是用+号相连的字符串。SetIndexLabel(0,MACD_MAIN);//树立目标的标帜。便是当鼠标放正在目标线上显示的第三行的名称。这条语句的道理是0号索引对应的目标变量标帜是MACD_MAIN。其他类推。IndicatorDigits(Digits+2);//界说目标的小数点位数数值是整数。这里Digits是MT4的预订义变量。其值为暂时钱银兑的小数位。int limit,counted_bars=IndicatorCounted();if(counted_bars0) counted_bars--;Buffer1=iMACD(NULL,0,Fast,Slow,Signal,PRICE_CLOSE,MODE_MAIN,i);Buffer2=iMACD(NULL,0,Fast,Slow,Signal,PRICE_CLOSE,MODE_SIGNAL,i);1、int limit,counted_bars=IndicatorCounted();//界说两个整形变量,并给counted_bars变量负值。这内里IndicatorCounted()函数是mt4内置函数不须要参数,其返回值为仍旧准备过的目标数组数目。2、if(counted_bars0) return(-1); //假若条目创设解说目标移用运转毛病。则退出步骤。3、if(counted_bars0) counted_bars--;//从仍旧准备的目标中去除结果一条。这条语句用来改进counted_bars使得仍旧准备的结果一个数值可能正在接下来的运算中从新准备一次。4、limit=Bars-counted_bars;//准备须要准备的目标数据的柱数。这里须要解说。正在mt4中目标数组的索引和K线的索引标帜不异,是从后向前递增的从0开使的整数。这里具体说下为什么有个counted_bars--;的语句,这个语句的道理是对变量counted_bars举行自减一操作。由于主函数是每次价钱更动就会运转一次。当运转已毕后。IndicatorCounted()值应当等于Bars也便是K线的条数假若没有上面的自减一操作,那么当价钱更动有了新的收盘价但并没有天生新的K线。这岁月准备limit的值将=0.实践上这个是须要准备的(由于有了新的收盘价)。而有了自减一的操作就可能对最有一个,也便是暂时K线对应的目标值举行运算。6、Buffer1[ i ]=iMACD(NULL,0,Fast,Slow,Signal,PRICE_CLOSE,MODE_MAIN,i); //移用MACD目标函数为Buffer1数组负值。iMACD( string symbol, int timeframe, int fast_ema_period, int slow_ema_period, int signal_period, int applied_price, int mode, int shift)timeframe:准备所凭借的图外工夫周期。0体现凭借暂时图外周期。mode:目标索引形式。MACD目标有两条线两个拣选。也可能用mt4预订义常量。这里Buffer1取macd主线取macd信号线[ i ]=Buffer1[ i ] - Buffer2[ i ];//准备MACD两条线、这里用到了外部变量。也可能叫用户自界说变量。这种变量正在加载图外的岁月可能修正。=======================================================iOpen(EURUSD,PERIOD_M5,0);iHigh(EURUSD,PERIOD_M5,0);iLow(EURUSD,PERIOD_M5,0);iClose(EURUSD,PERIOD_M5,0);
第三、要创设目标线与数组的对应相干(函数相干,运算相干),哪个数组中的数据对应哪条目标线。红绿柱线则是白线和紫线的差,白线上穿...
FXCG 相关资讯