[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 248

 
我的兄弟在这里。
 
空白的IndicatorBuffers( int count)

为用于自定义指标计算的缓冲区分配内存。 缓冲区的数量不能超过8个,也不能小于indicator_buffers 属性中指定的值。 如果自定义指标需要额外的缓冲区进行计数,应使用此函数指定缓冲区的总数量。

即,这是否正确?

#property indicator_buffers 9 double ind_buffer1[]; // Array for additional calculations double ind_buffer2[]; double ind_buffer3[]; double ind_buffer4[]; double ind_buffer5[]; double ind_buffer6[]; double ind_buffer7[]; double ind_buffer8[];
double ind_buffer9[]; SetIndexBuffer(0,ind_buffer2); SetIndexBuffer(1,ind_buffer3); SetIndexBuffer(2,ind_buffer4); SetIndexBuffer(3,ind_buffer5)。
SetIndexBuffer(4,ind_buffer6); SetIndexBuffer(5,ind_buffer7); SetIndexBuffer(6,ind_buffer8); SetIndexBuffer(7,ind_buffer9)。
 

谁能私下里告诉我如何写一个EA?特别是:我如何将双倍的手数附加到追踪止损上?

 
Leo59:
空白的IndicatorBuffers( int count)

为用于自定义指标计算的缓冲区分配内存。 缓冲区的数量不能超过8个,也不能小于indicator_buffers 属性中指定的值。 如果自定义指标需要额外的缓冲区进行计数,应使用此函数指定缓冲区的总数量。

也就是说,它是被允许的。

没有。
#property indicator_buffers9
"缓冲区的数量不能超过8 "是#property indicator_buffers和IndicatorBuffers的关键词。
#属性indicator_buffers指定了绘图缓冲区的数量,那么IndicatorBuffers = #属性indicator_buffers+要计算的非绘图缓冲区的数量。如果所有的缓冲区都在绘制,那么 IndicatorBuffers = #property indicator_buffers。在这种情况下,指标缓冲器的使用是可选的。
 

我在请求专家的帮助。我已经在这里问过几次这个问题了,我在mql5.com/en/job给了一份工作,到目前为止,已经花了很多时间、金钱和精力,但没有结果...:(

该问题的目标是编写一个函数,以检查在一个价格范围内是否存在一个订单。

甚至更简单--例如,当被问及在0.9995到1.0005的范围内是否有一个海湾订单时。

在这里发帖的人有一个可行的解决方案......例如,15美元...

MT4...

 
granit77:
没有。
#property indicator_buffers9
"缓冲区的数量不能超过8 "是#属性 indicator_buffers 和 IndicatorBuffers 的关键词。
#属性indicator_buffers指定了绘图缓冲区的数量,那么IndicatorBuffers = #属性indicator_buffers+要计算的非绘图缓冲区的数量。如果所有的缓冲区都在绘制,那么 IndicatorBuffers = #property indicator_buffers。在这种情况下,指标缓冲器的使用是可选的。

亲爱的granit77!如果你不介意的话,请直接在代码中进行修改,如果有什么错误的话。它将是清晰和可理解的。

#property indicator_buffers 8 double ind_buffer1[]; // array for additional calculations double ind_buffer2[]; double ind_buffer3[]; double ind_buffer4[]; double ind_buffer5[]; double ind_buffer6[]; double ind_buffer7[]; double ind_buffer8[]; double ind_buffer9[];   

int init() { IndicatorBuffers(9); SetIndexBuffer(0,ind_buffer2); SetIndexBuffer(1,ind_buffer3); SetIndexBuffer(2,ind_buffer4); SetIndexBuffer(3,ind_buffer5) 。
SetIndexBuffer(4,ind_buffer6); SetIndexBuffer(5,ind_buffer7); SetIndexBuffer(6,ind_buffer8); SetIndexBuffer(7,ind_buffer9); return(0); }
 
w_ersoc:

我在请求专家的帮助。我已经在这里问过几次这个问题了,我在mql5.com/en/job给了一份工作,到目前为止,已经花了很多时间、金钱和精力,但没有结果...:(

该问题的目的是编写一个函数,以检查价格范围内是否存在订单。

为了更简单,当被问及在0.9995到1.0005的范围内是否有一个海湾订单时,例如。

谁在这里发布了一个有效的解决方案...例如,15美元...

MT4...

在循环中,浏览所有未结头寸,如果选择的订单类型等于传递给函数的内容,如果订单符号等于传递给函数的内容,如果订单的开盘价在指定范围内(大于或等于0.9995和小于或等于1.0005),那么函数返回真,否则返回假。

这是一个简单的订单列举,有一个巧合的检查。

ZS,一个女人花15英镑就能得到一个冰淇淋,孩子们得到鲜花......或反之亦然......。:)

 
artmedia70:

在循环中,如果选择的订单类型与传递给函数的订单类型相同,如果订单的魔数与传递给函数的魔数相同,如果订单的开仓价格在指定范围内(大于或等于0.9995和小于或等于1.0005),那么函数返回真,否则返回假。

这是一个简单的订单列举,有一个巧合的检查。

ZS,一个女人花15英镑就能得到一个冰淇淋,孩子们得到鲜花......或反之亦然......。:)

嗯哼,这很基本,但它不起作用。

你可以争论,但那么多人都说这是胡说八道,最后什么都没有(()。

 
w_ersoc:

嗯哼,这很基本,但它不起作用。

你可以争论,但那么多人都说这是胡说八道,最后什么都没有(()。


给你。

//+------------------------------------------------------------------+
//|          Function  : GetOrdersInThePrice(min,max,&tickets[])bool |
//|          Copyright © 2012, XrustSolution.  mail:xrustx@gmail.com |
//|          https://www.youtube.com/user/opmlv http://forexrust.info |
//+------------------------------------------------------------------+
//|   Description: Пишет в массив тикеты ордеров с ценою открытия    |
//| между максимальной и минимальной ценой, если ордеров нет = false |
//+------------------------------------------------------------------+
bool GetOrdersInThePrice(double pr1,double pr2,int &tickets[]){int i,ii;double min,max;
   min = MathMin(pr1,pr2);
   max = MathMax(pr1,pr2);
   ArrayResize(tickets,100);
   for(i=OrdersTotal()-1;i>=0;i--){
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
         if(OrderSymbol()!=Symbol()){continue;}
         if(OrderOpenPrice()>max){continue;}
         if(OrderOpenPrice()<min){continue;}
         tickets[ii] = OrderTicket();
         ii++;
      }
   }
   if(ii<1){return(false);}
   ArrayResize(tickets,ii);
   return(true);
}
 
FAQ:


你去吧。

不兼容的类型错误

原因: