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

 
Elenn:

"我们必须,费迪亚,我们必须"(Y行动)。

那么我们应该给费迪亚打电话。我不认识他本人。
 
Elenn:

我需要得到同样的东西,只是对于一个普通的趋势线。在学校的几何课上,我们曾经计算过一个边长为3厘米,另一边为5厘米的三角形的角度。在这里,你每5个柱子可以得到3个点。我想即使是我们的堪舆学老师也会非常担心

你想在几秒钟、几分钟或几小时内完成?如果以 "小时 "计算,几度可以打折扣。("以小时计算--得到2度的折扣!")
 
DDFedor:
你想在几秒钟、几分钟或几小时内完成?如果在'小时',你可以得到几度的折扣。("以小时计算--得到2度的折扣!")

事实证明我是这样做的。没想到会有这样的效果。
 

埃伦, 这些角度的编程是很荒谬的。它们的高度会一直变化,取决于市场的状况。不要告诉我这正是你想要的。用鼠标上下调整右侧,你的角度就会发生变化,就像一切在刻度上的高度变化一样。

只有90度角不会发生变化,而且是在两边都放在X和Y轴上的情况下。

 
用单位来衡量角度是有意义的。另外,最好是测量切线并与之比较。从本质上讲,斜率==趋势的强度。我就是这样做的。
 

你好。

请你告诉我,我的代码中是否有错误。

预先感谢你。

  double LowestPoint_b(int MAGIC)
   {  
    datetime OrdOpenTimeBuy=OrdTimeBuy_b(MAGIC);  
    int ShiftBuy=0;
    double LowestPoint=0;
    if (OrdOpenTimeBuy!=0)
     {  
      ShiftBuy=iBarShift(NULL,PERIOD_M1,OrdOpenTimeBuy,true);
      LowestPoint=iLow(NULL,PERIOD_M1,iLowest(NULL,PERIOD_M1,MODE_LOW,ShiftBuy,0));
     } 
    return(LowestPoint);
   }  
 
nemo811:


如果我的代码中存在错误,请告诉我。


有的。
 
sergeev:

有的。
如果可以的话,你能不能至少给我们一个提示,说明它们是什么类型的?
 
函数未定义
OrdTimeBuy_b
 
sergeev:
功能未被定义

这样吧。(???)

//=========== OrdTimeBuy_b(int MAGIC) ===============================================================
//  Функция возвращает время открытия последнего рыночного Buy-ордера, принадлежащего MAGIC или 777 
//---------------------------------------------------------------------------------------------------
datetime OrdTimeBuy_b(int MAGIC)
 {
  string SMB=Symbol();
  int OrdTicketBuy=0;
  datetime OrdOpenTimeBuy=0;
  int i;
  for(i=0;i<OrdersTotal();i++)
   {
    if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == true)
     {
      if(OrderSymbol()==SMB)
       {
        if(OrderMagicNumber()==MAGIC || OrderMagicNumber()==777)
         {
          if(OrderType()==OP_BUY)
           {
            if(OrdOpenTimeBuy<OrderOpenTime())
             {
              OrdOpenTimeBuy=OrderOpenTime();
              OrdTicketBuy=OrderTicket();
             }  
           }  
         }  
       }          
     }
   }
   if(OrdOpenTimeBuy==0) return(0);
   if(OrderTicket()!= OrdTicketBuy) OrderSelect(OrdTicketBuy, SELECT_BY_TICKET);
   return(OrdOpenTimeBuy);
 }
//=====================================================================================================


//===========  Локальная низинка  =================================================================
  double LowestPoint_b(int MAGIC)
   {  
    datetime OrdOpenTimeBuy=OrdTimeBuy_b(MAGIC);  
    int ShiftBuy=0;
    double LowestPoint=0;
    if (OrdOpenTimeBuy!=0)
     {  
      ShiftBuy=iBarShift(NULL,PERIOD_M1,OrdOpenTimeBuy,true);
      LowestPoint=iLow(NULL,PERIOD_M1,iLowest(NULL,PERIOD_M1,MODE_LOW,ShiftBuy,0));
     } 
    return(LowestPoint);
   }  
//=================================================================================================