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

 

下午

谁能告诉我,在MT4中是否可以用0.0001而不是0.01的交易量开仓?

 
Vasia_Pu:

下午

谁能告诉我,在MT4中是否可以用0.0001而不是0.01的交易量开仓?

这取决于你的经纪人的手数步骤。也许你不能...
 
FOReignEXchange:

这将是更正确的。但它只能在M30上正常工作,但它显示的是M60的信号。

如果你让它变得详细和普遍--你必须四处挖掘。谁开发的代码?counted_bars没有在任何地方使用,尽管它被设置了。


我在代码库中下载了源代码本身,并要求当地的大师在ZZ射线出现时使信号出现在柱子上

,(这是很久以前的事了,但我记得Integer和帮助),并显示了绘制射线的高低杠,ZZ。

"如果你做一个详细和普遍的--需要挖掘"--如果你不介意的话? 谢谢你的反馈。

 
它只在M30上工作。你把原来的指标。为了看到M60的信号,你需要放第二个指示器。
 
它只在M30上工作。你把原来的指标。为了看到M60的信号,你需要放第二个指示器。
 
FOReignEXchange:
它只在M30上工作。你把原来的指标。为了看到M60的信号,你需要放第二个指示器。

只有 _m__Dinapwtar.ezigwzag_2e1s.ex4 的编译在M30上正常工作。
 

这里有一个通用的。只是我没有修复这些圆点。而且你为什么需要它们,它们只会碍事。没有结点(山峰),也能看到结点。

时间框架是在设置中设定的。

附加的文件:
 
FOReignEXchange:

这里有一个通用的。我没有修复这些圆点。而且你为什么需要它们,它们只会碍事。没有结点(山峰),也能看到结点。

时间框架是在设置中设定的。



在收盘时,在低于/高于水平(只要这些是运行中的dinapoli水平)的条形图(信号tchk高于它)上得出结论

我无法看到价格的逆转。

谢谢你的帮助!

 

下午好!

我在修改挂单的止损时发现了一个问题。日志显示OrderModify 错误3

В торговую функцию переданы неправильные параметры, например, неправильный символ, неопознанная торговая операция, отрицательное допустимое отклонение цены, несуществующий номер тикета и т.п. Необходимо изменить логику программы.

下面是一个简短的例子,说明我是如何试图实现它的。

void Modify_Orders_All_Series_SP(double Timeframe,double plus_point,double global_trailing_SP,int Magic,double Level)

{  int    count;
   double Open_0      = NormalizeDouble(iOpen(Symbol(),Timeframe,0),Digits);
   double Low_1       = NormalizeDouble(iLow(Symbol(),Timeframe,1),Digits);
   double High_1      = NormalizeDouble(iHigh(Symbol(),Timeframe,1),Digits);
   double new_val     = NormalizeDouble(Low_1 - plus_point*Point,Digits);

   for(count = OrdersTotal()-1; count >= 0; count--)
      {  
         OrderSelect(count,SELECT_BY_POS,MODE_TRADES);

         double Op_Price = NormalizeDouble(OrderOpenPrice(),Digits);
         double Stp_Loss = NormalizeDouble(OrderStopLoss(),Digits);
         
         if(OrderMagicNumber() == Magic)
            {  if(OrderType() == OP_SELLSTOP)
                  {  if(Low_1 < Level && new_val > Op_Price && new_val < Open_0)  
                        {  OrderModify(OrderTicket(),new_val,0,0,0,DeepPink);
                           OrderSelect(count,SELECT_BY_POS,MODE_TRADES);
                           Print("02_Modify_Orders_All_SP:"," Magic_SP: ",OrderMagicNumber(),", Ticket: ",OrderTicket(),
                                 ", Op_Price: ",DoubleToStr(OrderOpenPrice(),5),", global_trailing_SP: ",DoubleToStr(global_trailing_SP,5),
                                 ", Stp_Loss: ",DoubleToStr(OrderStopLoss(),5));
                        }
                           
                     if(global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
                        {  OrderModify(OrderTicket(),0,global_trailing_SP,0,0,DeepPink);
                           Print("Magic_SP01: Условие Trailing_OP_SELLSTOP = TRUE");
                        }
                     
                  }
               if(OrderType() == OP_SELL)
                  {  if(global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
                       {  OrderModify(OrderTicket(),0,global_trailing_SP,0,0,DeepPink);
                          Print("Magic_SP01: Условие Trailing_OP_SELL = TRUE");
                       }
                  }
            }
      }
}

日志显示,问题出在这个位置。

if(global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
  {  OrderModify(OrderTicket(),0,global_trailing_SP,0,0,DeepPink);
     Print("Magic_SP01: Условие Trailing_OP_SELLSTOP = TRUE");
  }

-------------------------------

我哪里错了?

 
tol64:

我哪里错了?

养成打印所有可能与错误有关的参数的习惯。

如果(!OrderModify(...)){ Print(GetlastError()+.... OrderModify参数列表 ); }