任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 25 1...181920212223242526272829303132...1178 新评论 TarasBY 2013.07.06 08:34 #241 Цикл от самого "старого" бара к самому "свежему": for (int i = limit; i >= 0; i--); forexman77 2013.07.06 09:51 #242 稍微修改了指标。它可以正确计算到小数点。例如,在一个部分,指标应该是11,但它显示为11.58。可能出了什么问题?我让vniz_1, vniz_2大于零。我已经在指标线中创造了缺口。如何将缺口连接起来,并以不同的方式着色,但不能在这些缺口中计算指标。//+------------------------------------------------------------------+ //| сила.mq4 | //| | //| | //+------------------------------------------------------------------+ #property copyright "" #property link "" #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 Red //--- input parameters extern int Period_MA_1=7; extern int Period_MA_2=7; extern int Period_MA_3=7; //--- buffers double ExtMapBuffer1[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,ExtMapBuffer1); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(), limit; double vniz_1, vniz_2, MA_1_t, MA_2_t, MA_3_t; if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; for(int i=0;i<limit;i++) { MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_EMA,PRICE_CLOSE,i+1); MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_EMA,PRICE_CLOSE,i+2); MA_3_t=iMA(NULL,0,Period_MA_3,0,MODE_EMA,PRICE_CLOSE,i+3); vniz_1=(MA_3_t-MA_2_t); vniz_2=(MA_2_t-MA_1_t); if (vniz_1>0&&vniz_2>0) { ExtMapBuffer1[i]=(vniz_1/vniz_2); } } return(0); } //+------------------------------------------------------------------+ Vladimir Pastushak 2013.07.07 09:34 #243 Forexman77:稍微修改了指标。它可以正确计算到小数点。例如,在一个部分,指标应该是11,但它显示为11.58。可能出了什么问题?我让vniz_1, vniz_2大于零。我已经在指标线中创造了缺口。如何将缺口连接起来,并以不同的方式着色,但不能在这些缺口中计算指标。 MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_EMA,PRICE_CLOSE,i+1); MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_EMA,PRICE_CLOSE,i+2); MA_3_t=iMA(NULL,0,Period_MA_3,0,MODE_EMA,PRICE_CLOSE,i+3); 在不存在的条形上计算指标 ????? Vladimir Pastushak 2013.07.07 09:37 #244 if (vniz_1<0 || vniz_2<0) { ExtMapBuffer2[i]=(чему равны разрывы); } Dimka-novitsek 2013.07.07 11:19 #245 什么是 2013.07.07 16:06:21 2010.02.01 01:56 EURUSD,H1: 开立EURUSD卖单时出错阵列指数- 超出范围?????? atztek 2013.07.07 12:23 #246 下面是一个简单指标的代码,它为所有的条形图画一条水平线。 我怎样才能修复它,使其只为最后20个柱子画线?#property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 Chocolate #property indicator_width1 6 #property indicator_minimum -0.1 #property indicator_maximum 0.1 double ExtMapBuffer[]; int init() { IndicatorBuffers(1); IndicatorDigits( Digits+2); IndicatorShortName("H_LINE"); SetIndexLabel( 0, "H_LINE"); SetIndexDrawBegin(0, 0); SetIndexStyle( 0, DRAW_LINE); SetIndexBuffer( 0, ExtMapBuffer); SetIndexEmptyValue(0, EMPTY_VALUE); SetIndexShift( 0, 0); return(0); } int start() { int limit; int counted_bars=IndicatorCounted(); if(counted_bars>0) { counted_bars--; } limit=Bars-counted_bars; for(int i=0; i<limit; i++) { ExtMapBuffer[i] = 0; } return(0); } Victor Nikolaev 2013.07.07 13:04 #247 atztek: 下面是一个简单指标的代码,它为所有的条形图画一条水平线。 我如何修复它,以便只为最后20个柱子画线? 这条线应该等于什么? atztek 2013.07.07 13:38 #248 Vinin: 这条线应该等于什么? 在这种情况下,Y轴上的线的大小并不重要,这只是一个例子,在此基础上,我想了解如何将指标的 "绘制 "适当限制在一定数量的条形图 上。 Victor Nikolaev 2013.07.07 13:39 #249 atztek: 在这种情况下,Y轴上的线的大小并不重要,这只是一个例子,在此基础上,我想了解如何将指标的 "绘制 "限制在一定数量的条形上。 你想使用指标缓冲区 还是对象? atztek 2013.07.07 13:44 #250 Vinin: 你想使用指标缓冲区还是对象? 指标缓冲区,因为在未来,该解决方案不仅用于直线,而且还用于移动平均线和其他类型的线。 1...181920212223242526272829303132...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
Цикл от самого "старого" бара к самому "свежему":
稍微修改了指标。它可以正确计算到小数点。例如,在一个部分,指标应该是11,但它显示为11.58。
可能出了什么问题?
我让vniz_1, vniz_2大于零。我已经在指标线中创造了缺口。如何将缺口连接起来,并以不同的方式着色,但不能在这些缺口中计算指标。
稍微修改了指标。它可以正确计算到小数点。例如,在一个部分,指标应该是11,但它显示为11.58。
可能出了什么问题?
我让vniz_1, vniz_2大于零。我已经在指标线中创造了缺口。如何将缺口连接起来,并以不同的方式着色,但不能在这些缺口中计算指标。
在不存在的条形上计算指标 ?????
??????
我怎样才能修复它,使其只为最后20个柱子画线?
下面是一个简单指标的代码,它为所有的条形图画一条水平线。
我如何修复它,以便只为最后20个柱子画线?
这条线应该等于什么?
这条线应该等于什么?
在这种情况下,Y轴上的线的大小并不重要,这只是一个例子,在此基础上,我想了解如何将指标的 "绘制 "适当限制在一定数量的条形图 上。
在这种情况下,Y轴上的线的大小并不重要,这只是一个例子,在此基础上,我想了解如何将指标的 "绘制 "限制在一定数量的条形上。
你想使用指标缓冲区还是对象?
指标缓冲区,因为在未来,该解决方案不仅用于直线,而且还用于移动平均线和其他类型的线。