[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 583

 
alsu:
车票保持原样


????

我如何检查订单是否已关闭?

 
Cruc:

非常感谢你的建议,我几乎想明白了,只是不记得是否触发了订单,票据是否取值为-10?
票面上没有变化。只是OrderCloseTime变得大于零
 
ilunga:
票面上没有变化。它只是有一个大于零的OrderCloseTime。


如果触发了止损或获利,它也会变得小于零,如果我没有弄错的话-1 ?

我如何正确设置条件?请告知。

 
Cruc:


如果触发了止损或利润,它将小于零,如果我没有搞错的话-1 ?

我如何正确设置条件?请给我一个提示。

它不会变得不同,它仍然是一样的。已关闭的头寸 会进入交易历史列表,其票数相同。

通过这个非常的交易历史列表,在那里寻找订单。

 
artmedia70:

为什么这么说?一次性输出所有标志的注释`。

就在那里。




在ADX上没有上升,即条件是

//检查上升的ADX>20,或只是上升的ADX ---- 检查运动的强度。
如果(x<20 && x0>20){f3 = 1; }

没有达到,但交易是开放的

 
Ivn:


在ADX上没有上升,即条件是

//检查上升的ADX>20,或只是上升的ADX ---- 检查强度。
如果(x<20 && x0>20){f3 = 1; }

不符合要求,并且交易是开放的。

从截图中的评论来看--你是在控制零条来做决定。

这不是好事...在零条上,指标可以在条形形成过程中来回多次,从而产生错误的信号(颤动)。

为了避免这种情况,请检查已经形成的第一条杠。

 
我已经在这方面工作了很长时间了。我经常在图表上注意到,价格似乎正在触及一个水平,通常蜡烛的高点或低点几乎是相等的。但我不知道如何在数学上做到这一点。我已经在论坛和数据库中挖掘了3天,但我找不到这样的东西。
 

问候!

我想显示有关前一根蜡烛(非零柱)的信息--看涨或看跌的蜡烛,其主体和阴影的大小以及阴影与蜡烛主体的比例。

但它并没有输出石花。它输出错误的值。

int start()
  {
   int counted_bars=IndicatorCounted();
   if (counted_bars<0) return(-1);        //---- check for possible errors
   if (counted_bars>0) counted_bars--;    //---- last counted bar will be recounted
   int limit=Bars-counted_bars;
   
   double kerzen_typ;                  //тип свечи
   string kerzen_name;                 //наименование свечи
   double kerzen_body;                 //размер тела свечи
   double kerzen_shadow_up;            //размер верхней тени
   double kerzen_shadow_down;          //размер нижней тени
   double kerzen_shadow2body_up;       //отношение верхней тени к размеру тела
   double kerzen_shadow2body_down;     //отношение нижней тени к размеру тела

//---- main loop
   for(int bar=0; bar<limit; bar++)
      {
//определение контрольной свечки - белая, черная или додж и сбор информации
   if (Close[bar]>Open[bar])
      {
         kerzen_typ=1;
         kerzen_name="бычья или белая свеча";
         kerzen_shadow_up=High[bar]-Close[bar];
         kerzen_shadow_down=Open[bar]-Low[bar];
         kerzen_body=Close[bar]-Open[bar];
      }
   if (Open[bar]>Close[bar])
      {
         kerzen_typ=-1;
         kerzen_name="медвежья или черная свеча";
         kerzen_shadow_up=High[bar]-Open[bar];
         kerzen_shadow_down=Close[bar]-Low[bar];
         kerzen_body=(Open[bar]-Close[bar]);
      }
   if (Open[bar]==Close[bar])
      {
         kerzen_typ=0;
         kerzen_name="додж";}  
         kerzen_shadow_up=High[bar]-Open[bar];
         kerzen_shadow_down=Close[bar]-Low[bar];
      }
//определение соотношения тени к телу свечки      
if (kerzen_body==0)
      {
         kerzen_shadow2body_up=kerzen_shadow_up;
         kerzen_shadow2body_down=kerzen_shadow_down;
         }
if (kerzen_body!=0)
      {
         kerzen_shadow2body_up=kerzen_shadow_up/kerzen_body;
         kerzen_shadow2body_down=kerzen_shadow_down/kerzen_body;
      }     
 
//---- done
   Comment  (
               "Контрольный бар типа ",kerzen_name,"\n",
               "Верхняя тень - ",kerzen_shadow_up*10000," в ",kerzen_shadow2body_up, " раз больше","\n",
               "Тело - ",kerzen_body*10000,"\n", 
               "Нижняя тень - ",kerzen_shadow_down*10000," в ",kerzen_shadow2body_down, " раз больше"
            );
   return(0);
  }
 
gabba:

问候!

我想显示有关前一根蜡烛(非零柱)的信息--看涨或看跌的蜡烛,其主体和阴影的大小以及阴影与蜡烛主体的比例。

但它并没有输出石花。它输出错误的值。


如果我只拿了1个酒吧,为什么还需要一个周期? 只要用1而不是 "酒吧 "就可以了。只检查新的条形图,这样你就不必在每个刻度 上重新计算一切。
 
Cruc:


而如果止损或获利被触发,它将低于零,如果我没记错的话-1 ?

我如何正确设置条件?你能给我一个提示吗?

再来一次。

最简单的变体(示意图)

if (ticket > 0)
{
   OrderSelect(ticket, SELECT_BY_TICKET);
   if (OrderCloseTime() > 0)
   {
      // ордер закрылся
   }
   else
   {
      // ордер пока еще открыт
   }
}
else
{
   //первый запуск советника 
}