新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 801

 

声明的变量 中,一个tickvalue,但它不参与计算它应该在哪里

  double lots_bzu = 0;
  double sum_bzu = 0;
  double tickvalue=MarketInfo(Symbol(),MODE_TICKVALUE);
  double price_bzu_o = 0;
  for (double i_bzu = 0; i_bzu < OrdersTotal(); i_bzu++)
  {
   if ( !OrderSelect ( i_bzu , SELECT_BY_POS , MODE_TRADES )) break;
   if ( OrderSymbol () != Symbol()) continue;

   if ( OrderType () == OP_BUY)
   {
    lots_bzu = lots_bzu + OrderLots ();
    sum_bzu = sum_bzu + OrderLots () * OrderOpenPrice ();
   }

   if ( OrderType () == OP_SELL )
   {
    lots_bzu = lots_bzu - OrderLots ();
    sum_bzu = sum_bzu - OrderLots () * OrderOpenPrice ();
   }
   
   price_bzu_o = 0;
   if (lots_bzu != 0 )
   price_bzu_o = sum_bzu / lots_bzu;                                  // уровень общего безубытка
  }
 
yiduwi:

声明的变量 中,一个tickvalue,但它不参与计算它应该在哪里

在确定盈亏平衡水平时,tickvalue需要将掉期和佣金纳入该水平。

但在你的代码中,它是不存在的,也许交易是快速的,交换没有形成或极小,所以你可以直接注释掉;-)

 
Maxim Kuznetsov:

在确定盈亏平衡水平时,tickvalue需要将掉期和佣金纳入该水平。

但在你的代码中,它是不存在的,可能交易是快速的,交换没有形成或非常小,所以你可以直接注释掉;-)

谢谢你)掉期和佣金都写在变量sumsvop 如何考虑掉期和随之而来的这个tick价格?

double sumsvop = 0;
  double tickvalue=MarketInfo(Symbol(),MODE_TICKVALUE);
  
  for (int i_bzu = 0; i_bzu < OrdersTotal(); i_bzu++)
  {
   if ( !OrderSelect ( i_bzu , SELECT_BY_POS , MODE_TRADES )) break;
   if ( OrderSymbol () != Symbol()) continue;
   if ( OrderType () == OP_BUY)
   {
    lots_bzu = lots_bzu + OrderLots ();
    sum_bzu = sum_bzu + OrderLots () * OrderOpenPrice ();
    sumsvop+=OrderSwap()+OrderCommission();                            //Swap

   }

   if ( OrderType () == OP_SELL )
   {
    lots_bzu = lots_bzu - OrderLots ();
    sum_bzu = sum_bzu - OrderLots () * OrderOpenPrice ();
    sumsvop+=OrderSwap()+OrderCommission();                            //Swap

   }
   
   price_bzu_o = 0;
   if (lots_bzu != 0 )
   price_bzu_o = sum_bzu / lots_bzu;                                  // уровень общего безубытка
  }
 
yiduwi:

谢谢),你是如何核算交换的,因此,这个勾股价是怎么走的?

想一想吧。

你有头寸的数量,你知道它在资产负债表上的损失(掉期和佣金)。应该改正多少分?


 
Maxim Kuznetsov:

想一想吧。

你有头寸的数量,你知道资产负债表上的损失(掉期和佣金)。应该调整多少个点?


很明显,掉期和佣金应以点数调整。蜱虫的价格对这一点有何影响?

 
yiduwi:

很明显,交换和佣金需要转化为积分。蜱虫的价格是如何涉及的?

只要将F1对准
MODE_TICKVALUE

你的代码里有这个东西。而正是它的应用引发了这个问题。

 
Maxim Kuznetsov:
已经把F1推到

你的代码里有这个东西。而正是它的应用引发了这个问题。

所以我问的是它(tickvalue)是如何参与到将钱转化为积分的公式中的。

double tickvalue=MarketInfo(Symbol(),MODE_TICKVALUE);
 
你好。有没有人有一个指标可以 未平仓订单的图表上 写出成交量?或者告诉我如何
 

我有csv格式的tick报价,怎样才能把它们输入MT5测试器?

例如,有一个用于MT4的很酷的csv2fxt脚本,是否有一个用于5的类似脚本?

 
你好!在终端的设置 中,服务-设置-顾问,你可以在WebRequest..... 中添加一个指向受信任区域的链接,你可以从那里删除它吗?即使在编辑之后,它仍然在运行,不能从终端删除...