新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 358

 
STARIJ:


指示器只显示从开始的信息。在数据窗口(Ctrl-D)中,显示光标所指向的蜡烛的数据。


谢谢你。巨大的。

 
STARIJ:
起点活着,也将活着......。
我不知道,我不知道......。我们将拭目以待。
 
Artyom Trishkin:

当你在这里粘贴代码时,请使用SRC帖子编辑器按钮--在帖子框顶部的帖子格式化面板中,有很多有用的功能。

抬起你的眼睛,就在你打字的文本上方,这并不难,是吗?而且对人们来说,看正常的代码会更愉快,不是吗?

我在你的信息中正确插入了你的代码(SRC)。

什么是( SRC )?
YarTrade

谢谢你。我现在就去试试。我理解了你的代码的精髓,这对我来说已经是一个很大的成就了:)我看到自己的不足之处。

什么是SRC按钮?

 
Vitaly Muzichenko:
什么是( SRC )?
它是" 来源 "的首字母缩写。
 
Artyom Trishkin:
来源- "来源"。

翻译是可以理解的。

你作为一个版主--聪明、美丽、富有,至少展示一个帖子,其中的来源就是通过这个按钮插入的。不知何故,我经常只看到代码,也许是我找错了地方。

往往是在没有按钮的情况下插入代码,理由是它的意思不清楚,然后读出毛笔字,而版主仍然在编辑这些毛笔字。

 
Vitaly Muzichenko:

翻译是可以理解的。

你作为一个版主--聪明、美丽、富有,至少展示一个帖子,其中的来源就是通过这个按钮插入的。不知何故,我经常只看到代码,也许是我找错了地方。

经常以其含义不明确为由,插入 没有按钮的代码,然后阅读被子,版主还在编辑这些被子的工作。

我第一次把代码作为文本插入:))

然后我被提示了。的确,我立即问了一个问题--为什么我不能以人类的方式插入代码。

他们告诉你他们会考虑你的建议。而这种 "思考 "的结果将是什么时候--但谁知道呢?

我想知道,如果英文科的人不知道按钮SRC的含义,他们--我想--也需要把它作为CODE提交?

 
Vitaly Muzichenko:

作为编码器论坛的老用户,我几乎到处都能看到CODE按钮,在超级多程序论坛上,那里的一切都很美,只要试着通过.op插入代码就可以了 =)


我们的代码类型是99.9%的mql,所以一个按钮就够了,但要正确,不能是srz(source)。

PS。当然,也非常缺乏扰流板,使滚动条在3个滚动的显示器上隐藏起来。

只是这个帖子不在这里,而在"你喜欢网站的新外观 吗?

 
Artyom Trishkin:

只是这个帖子不应该放在这里,应该放在"你对网站的新设计有什么看法"中。

请移动它,我真的很困惑(

 
与本主题无关的评论已被移至 "你认为网站的新外观如何?".
 

下午好。

非常需要你的帮助。我试图描述该指标的以下逻辑:如果一个tick是正数(bid-bid1),那么这个tick的成交量将被添加到该栏所有正数tick的累计成交量中。负数的量是单独添加的。一个柱状图被绘制出来,在这个柱状图中,有正数的交易量被设定,而所选时间框架的每个条形的负数交易量被设定下来。

这就是我的代码的工作方式。

datetime Время=0;   // Время прошлого бара
double Bid1;
double   Buf_1[], Buf_2[]; // 2 буфера
int Volume1; // величина объема для бара на предыдущем тике
int V1; // объем для текущего тика вверх
int V2; // накопленный объем для всех тиков вверх текущего бара
int V3; // накопленный объем для всех тиков вниз текущего бара

void OnInit()
{
   IndicatorDigits(0);
   SetIndexBuffer(0,Buf_1);
   SetIndexBuffer(1,Buf_2);
   Bid1=Bid;
   Volume1 = iVolume(NULL, 0, 0);
   
}
 
 
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
   datetime Вр=Time[0];   // Время текущего бара
   if(Вр>Время)           // Если новый бар
   {
      Время=Вр;           // Запомнить
      Buf_1[0]=0;         // и обнулить последний элемент буфера
      Buf_2[0]=0;
   }

   if(Bid > Bid1) 
   {
   V1 = (iVolume(NULL, 0, 0) - Volume1)
   Buf_1[0]= (V1 + V2);
   }                             
   else 
   {
   V1 = (iVolume(NULL, 0, 0) - Volume1)
   Buf_2[0]= (V1 + V3);
   }
   Bid1=Bid;
   V2 = (V1 + V2);
   V3 = (V1 + V3);                      

  return(rates_total);
}

然而,它包含编译错误。
'Buf_1' - 预期的一些运算符 VolumeCounter.mq4

我完全不明白的事情。


原因: