[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 148

 
eddy:

所以我想创建一个蓝色的对象)

sergeev, 所以indicator_color1 是一个颜色变量?

int init() {
   IndicatorBuffers(2);
   SetIndexStyle(0, DRAW_ARROW, STYLE_SOLID, 3);
   SetIndexArrow(0, 108);
   SetIndexBuffer(0, g_ibuf_96);
   SetIndexBuffer(1, g_ibuf_100);
   SetIndexEmptyValue(0, 0.0);
   ArraySetAsSeries(g_ibuf_96, TRUE);
   ArraySetAsSeries(g_ibuf_100, TRUE);
   IndicatorShortName("ZigZag(" + ExtDepth + "," + ExtDeviation + "," + ExtBackstep + ")");
   return (0);
}
这里是圆圈
 
alsu:

noooooo。

假设我们有一个画线的指标。假设我们想用这个指标画一个圆。但我们想在指标线为绿色时使其为绿色,如果为红色则为红色。

:))那么问题出在哪里?
 
不要忽视这个请求!!!。请。
 
Luteciy:
不要忽视这个请求!!!。请。
在我看来,你的要求与这个主题没有关系。如果你想让别人代替你向指定的TOR写代码,那么请到https://www.mql5.com/ru/job
 
谢谢你
 

善良的人们!

我知道这种情况很白痴,但我忍不住了。我无法与 "OrderSelect "函数交朋友。

我的TCP只需要一个开放订单。请把以下案例中的订单关闭算法传给我。

如果市场订单的数量=1,它是一个买入订单,并且条件1得到满足(我将自己插入它),那么

以当前价格收盘。

如果它是一个卖出 订单,并且条件2得到满足(我也将自己插入),那么

我们以目前的价格关闭它。

同样,程序只能打开一个订单--我们不必在成千上万的订单中寻找它!

谢谢你。

 
找到一个脚本或函数来关闭订单并插入你的条件。
 
你可以创建带有可选参数的函数,你能不能做一个函数,返回传递给它的值的总和,这样它们的数量是无限的,或者至少是有限的,但是大的)
 
//+------------------------------------------------------------------+
//|// Проверка смены тренда                                            |
//+------------------------------------------------------------------+
bool TrendChange(int Period_MAb,int Period_MAm,int shPer)
{
  int i;
bool TrendCh[i];
  for (int i=0; i<shPer; i++) {       
         double MAbSh[i]=iMA(NULL,0,Period_MAb,0,MODE_EMA,PRICE_WEIGHTED,i); // 
         double MAmSh[i]=iMA(NULL,0,Period_MAm,0,MODE_EMA,PRICE_WEIGHTED,i); 
   if ((MAbSh[0]>MAmSh[0] && MAbSh[i]>MAmSh[i]) ||(MAbSh[0]<MAmSh[0] && MAbSh[i]<MAmSh[i]))
      TrendCh[i]=true; 
   else TrendCh[i]=false;
//   if TrendCh[i-1]==TrendCh[i]
   return (true);
return (false);   
}
//+------------------------------------------------------------------+

有人遇到过两个MA趋势变化标志的问题吗...?走到这一步,被卡住了......

有什么建议吗?我们的想法是,当MA1>MA2完成时,在[bar shift]数组中写入真,然后如果所有数组都是真--那么标志就是真。

 
100yan:

有人遇到过两个MA趋势变化标志的问题吗...?走到这一步,被卡住了......

有什么建议吗?我们的想法是,当MA1>MA2在[bar shift]数组中完成时,就写成真。然后如果整个数组都是真--那么这个标志就是真。


bool TrendChange(string smb, int tf, int Period_MAb, int Period_MAm, int nB)
{
  for (int i=0; i<nB; i++) 
  {
     double maB=iMA(smb, tf, Period_MAb, 0, MODE_EMA, PRICE_WEIGHTED, i);
     double maM=iMA(smb, tf, Period_MAm, 0, MODE_EMA, PRICE_WEIGHTED, i); 
     if (maA<maB) return(false);
  }
  return(true);   
}


//学习如何形成代码