Meta Trader中的价差交易 - 页 166

 
hrenfx:
不幸的是,我无法连接(检查)到Broco服务器,目前由于某种原因没有连接到它。

连接已经出现了。这发生在他们的演示服务器上。
 

这就是传播图的样子。

看起来你的计算有错误。

 

你也许可以采取纯粹的货币EURUSD和EURGBP

而对于利差指标中的美元指数,以某种方式引入维度修正。

 

有两种方法。

  1. 紧紧抱住pipsollars
  2. 不要再跟他们挂勾 了。

对于价差图分析,第二种方法是最准确的。

带上负责计算三倍差价的代码。我们将一起寻找这个错误。

 

这几乎是一个错误。来自同一市场的相关工具的价差(如大豆ZS-ZM-ZL)在所有组合中都被完美呈现。

但当然--看看代码吧。很可能,我们确实会在那里发现一个错误。

以下是展开图的代码。

位置的方向 在这里是由其大小的标志设定的。

extern string    Symbol1.Name="6EH1"; // Нога 1. Если не указан, берет по умолчанию текущий инструмент.
extern string    Symbol2.Name="DXH1"; // Нога 2.
extern string    Symbol3.Name="EURGBP";  // Нога 3.
extern double    Symbol1.Vol=-0.1; // Объем сделки 1-ой ноги. 
extern double    Symbol2.Vol=-0.09;  // Объем сделки 2-ой ноги.
extern double    Symbol3.Vol=0.06;  // Объем сделки 3-ей ноги. 
extern bool      EquityScale = true;      // Показывать масштаб эквити.
 int init(){

// Пересчет изменения цены в изменение прибыли определяется следующим коэффициентом,
  // который впоследствии нужно будет умножить на объем сделки, выраженный в лотах
  if(EquityScale) {
    Symbol1.K = MarketInfo(Symbol1.Name, MODE_TICKVALUE)/MarketInfo(Symbol1.Name, MODE_TICKSIZE);
    Symbol2.K = MarketInfo(Symbol2.Name, MODE_TICKVALUE)/MarketInfo(Symbol2.Name, MODE_TICKSIZE);
    Symbol3.K = MarketInfo(Symbol3.Name, MODE_TICKVALUE)/MarketInfo(Symbol3.Name, MODE_TICKSIZE);
  }

int start() {


  // Формируем график прибыльности
  for (i=0;i<limit;i++) 
  {
    t=Time[i];
    last[i] = Symbol1.Vol*Symbol1.K*iClose(Symbol1.Name,0,iBarShift(Symbol1.Name,0,t)) 
            + Symbol2.Vol*Symbol2.K*iClose(Symbol2.Name,0,iBarShift(Symbol2.Name,0,t))
            + Symbol3.Vol*Symbol3.K*iClose(Symbol3.Name,0,iBarShift(Symbol3.Name,0,t));
   
  }
 
代码中没有错误,你只是不专心地输入了地段。
 

这里是图表。

上面的窗口是你的变体。

下限窗口 - 我的变体EURGBP - (6E + DX) =0 .06 :0.09:0.10

 
leonid553:

上面的窗口是你的选择。

这不是我的变体。请公布指标,我将在我的上运行它。
 

好的。请在欧洲6EH1 图表上也进行充电

其余的参数。

附加的文件:
 

在你的指标中仔细输入了手数。