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

 
Vitaly Muzichenko #:

是的,只要不累积掉期。

即使没有互换,也是不正确的

为(所有)共同立场的价格不是在代码中给出的。

 
Maxim Kuznetsov #:

即使没有互换也是错误的

为(所有)共同立场的价格不是在代码中给出的。

我想知道什么是错的?
 
MakarFX #:
我想知道什么是错的?

但是想想看?

买入1手,卖出也是......总头寸在哪里?

如果买入2,卖出1呢?

 
Maxim Kuznetsov #:

但是想想看?

买入1手,卖出也是......总头寸在哪里?

买2,卖1如何?

(1买-0.500+1卖-0.200)/2=0.350
(2买-0.500+1卖-0.200)/3=0.400

又有什么问题呢?
该人问的是平均价格,而不是盈亏平衡价格。
 
MakarFX #:
(1买-0.500+1卖-0.200)/2=0.350
(2买-0.500+1卖-0.200)/3=0.400

这又有什么错呢?
该人要求的是平均价格,而不是收支平衡的价格。

1次买入1次卖出给出的平均价格为0,更准确地说,他根本没有给出平均价格:-)这就像关闭了头寸,它们只是消失了。

而你也会在折返后的结果中让 "人 "感到惊讶。

 
Maxim Kuznetsov #:

1次买入1次卖出给出的平均价格是0。 事实上,它根本没有给出:-)这就像头寸被关闭,它们只是不存在。

而且你在加注后的结果也会让 "男人 "大吃一惊。

再次,请仔细阅读!这名男子要的是平均价格。
 
MakarFX #:
再次,请仔细阅读!这名男子想要一个平均价格。

思考后再敲打

并且不要发布有问题的代码

 
Maxim Kuznetsov #:

思考后再敲打

并且不要发布有缺陷的代码

指出虫子
 

你好。

你能告诉我这段代码有什么问题吗?编译时,第2行第5列出现了一个错误。

long current_chart_id;
string obj_name;

int init()
  {
    current_chart_id = ChartID();
    obj_name = "vertical_line";
    
    if (!ObjectCreate(current_chart_id, obj_name, OBJ_VLINE, 0, TimeCurrent, 0))
     {
       Alert("Не удалось создать объект");
       obj_name = "false";
     }
  }

int start()
  {}

int deinit()
  {
    if (obj_name == "false")
     {}
    else
     {
       ObjectDelete(obj_name);
     }
  }
 
vladimirtrader833 #:

你好。

你能告诉我这段代码有什么问题吗?当编译第2行时,第5列出现了一个错误。

第二行没有问题。

这里需要用到TimeCurrent()。

如果一个函数有一个int属性,例如

int start()
{}

它应该返回IntegerOrExpression。


这个代码的意义是什么,它的目的是什么?你想达到什么目的?要检查ObjectCreate()函数?以帮助中的一个例子为例。

原因: