[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 430

 

昨天半小时,今天半小时,在论坛上半小时,才到!!!!!!!!谢谢!!!!!!!!!!

...你也可以这样去做。-是的,谢谢。我很好,因为它是,清晰和简单的功能!"。

 
Trendy:
你好,我目前正在学习Sergey Kovalev的MQL4教程,我还没有找到如何访问其他货币对的时间序列数组。也就是说,我需要把几个货币对的 时间序列数组上传到一个EA。我知道可以用MarketInfo()函数访问一些数据,但问题是在请求ID中,没有收盘价或其他价格系列的参数。请告诉我在哪里可以读到如何用数组-时间序列和几个仪器组织工作(如果有的话),或者如何规避这个限制。
DoubleiClose( 字符串, int timeframe, int shift)
从相应的图表(符号时间框架)中返回由转移 参数指定的条形图的收盘价格值。在出错的情况下,该函数返回0,关于错误的更多信息,调用GetLastError()
对于当前图表,收盘价的信息可以在预定义的数组Close[] 中找到。
参数。
标志 - 符号的名称。NULL表示当前符号。
时限 - 期间。可以是图表中的 一个时间段。0表示当前图表的周期。
移位 - 从时间序列中获得的数值的索引(相对于当前条形图,向后移动指定的周期数)。
例子。
 Print("USDCHF H1的当前条形。",iTime("USDCHF",PERIOD_H1,i),",iOpen("USDCHF",PERIOD_H1,i),",iHigh("USDCHF",PERIOD_H1,i)," 。", iLow("USDCHF",PERIOD_H1,i),", iClose("USDCHF",PERIOD_H1,i),",iVolume("USDCHF",PERIOD_H1,i)。

它是这样的。
 

在ex4中编译了一个指标,它是一个

一条蓝色和红色的圆点作为买入或卖出的信号。

我需要一个条件的代码,以便在柱状图改变颜色时进入交易。

我将非常感激,即使是一个大纲。

 
朋友们好。有必要实现以下事项:随机从上到下跨越某个级别n次,并且在一定的时间 间隔内发生的条件下,变量被赋予一个值(+)。那么,如果在30分钟内,随机指数从上到下三次越过80。预先感谢你)
 

向大家问好!

我正在使用这个指标,但它往往在每个新条形图打开后冻结。我认为这是因为有大量的条形图被重新计算。我试着限制条数,但不起作用--指标改变了它的外观。谁能帮助我实现这个功能?我将非常感激!

附加的文件:
 
Integer:

试过了。EMA在mql和dll中。

这是很明显的。如果计算更复杂,就会更明显。


我会让你知道的。我在那里也有很多的循环。
 

你好!EA中唯一的获利者是追踪止损,它可以有效地关闭交易。没有单独的StopLoss和TakeProfit。

当然,也有这样的情况:EA向一个方向开盘,而市场向另一个方向发展。

在这种情况下,交易以最小的利润结束,但测试期的2笔交易是以-2.40和-2.50的损失结束。

在测试结果中,StopLoss的设置高于或甚至低于交易的开盘价 几个点。

下面是MacdSample的跟踪代码。请帮助理解!

//-------------------------Trailing Stop----------------------------------+
for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {
            // check for trailing stop
            if(TrailingStop>0)  
              {                 
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                     return(0);
                    }
                 }
              }
           }
         else // go to short position
           {
            // check for trailing stop
            if(TrailingStop>0)  
              {                 
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                     return(0);
                    }
                 }
              }
           }
        }
     }
   return(0);
 
skyjet:

你好...


可能是调换。
 
Integer:

可能是调换。


问题是,我想不明白为什么在现在的价格和开盘价 之间的距离超过TS值之前,在价格向开盘价相反的方向移动,然后又回到开盘价之前,追踪止损就完全关闭交易?

 
下午好。
我想在我的账户12.93美元上开一个0.01量的订单,止损和止盈为 0,但程序说没有足够的资金,为什么?