帮助:Auto BE 1:1
Results 1 to 4 of 4

Thread: 帮助:Auto BE 1:1

  1. #1
    大家好,

    我正在尝试修改 luktom 的可视化订单编辑器以将默认的自动盈亏平衡设置为 1:1,例如简而言之就是 default_be_level = OrderOpenPrice - (OrderStopLoss - OrderOpenPrice)

    我如何计算它们?我只是做

    双 default_be_level
    default_be_level = OrderOpenPrice()-(OrderStopLoss()-OrderOpenPrice())




    已插入代码; ObjectSet(lvoe_be_ OrderTicket(),OBJPROP_COLOR,be_color); ObjectSet(lvoe_be_ OrderTicket(),OBJPROP_STYLE,be_style); ObjectSetText(lvoe_be_ OrderTicket(),# OrderTicket() 收支平衡,11); } } else { if(OrderStopLoss()gt;OrderOpenPrice()) { ObjectCreate(lvoe_be_ OrderTicket(),OBJ_HLINE,0,Time#91;0#93;,OrderOpenPrice()-default_be_level*MarketInfo(OrderSymbol(),MODE_POINT )); ObjectSet(lvoe_be_ OrderTicket(),OBJPROP_COLOR,be_color); ObjectSet(lvoe_be_ OrderTicket(),OBJPROP_STYLE,be_style); ObjectSetText(lvoe_be_ OrderTicket(),# OrderTicket() 收支平衡,11);

  2. #2
    没关系,我已经解决了
    这就是我想出的。 if(OrderStopLoss()lt;OrderOpenPrice()) { default_be_level = OrderOpenPrice()-OrderStopLoss(); ObjectCreate(lvoe_be_ OrderTicket(),OBJ_HLINE,0,Time[0],OrderOpenPrice() default_be_level); ObjectSet(lvoe_be_ OrderTicket(),OBJPROP_COLOR,be_color); ObjectSet(lvoe_be_ OrderTicket(),OBJPROP_STYLE,be_style); ObjectSetText(lvoe_be_ OrderTicket(),# OrderTicket() 收支平衡,11); } } else { if(OrderStopLoss()gt;OrderOpenPrice()) { default_be_level = OrderStopLoss()-OrderOpenPrice(); ObjectCreate(lvoe_be_ OrderTicket(),OBJ_HLINE,0,Time[0],OrderOpenPrice()-default_be_level); ObjectSet(lvoe_be_ OrderTicket(),OBJPROP_COLOR,be_color); ObjectSet(lvoe_be_ OrderTicket(),OBJPROP_STYLE,be_style); ObjectSetText(lvoe_be_ OrderTicket(),# OrderTicket() 收支平衡,11); }

  3. #3

    Quote Originally Posted by ;
    大家好,我正在尝试修改 luktom 的可视订单编辑器以将默认的自动盈亏平衡设置为 1:1,例如,简而言之就是 default_be_level = OrderOpenPrice - (OrderStopLoss - OrderOpenPrice) 我如何计算它们?我只是做 double default_be_level default_be_level = OrderOpenPrice()-(OrderStopLoss()-OrderOpenPrice())
    不是这样的。您需要以点为单位的 default_be_level,而不是点数。我有 5 位定价,如果我想要 20 点的水平,我必须设置 default_be_level = 200 ;对于多头交易:double range = OrderOpenPrice - OrderStopLoss;例如:range = 1.30405 - 1.30102 你会得到 range = 0.00303 那就是 open 和 sl 之间的距离。但是您不能将此值用于可视化订单编辑器。您必须将其转换为 303,因为这是 default_be_level 所需的值。

  4. #4

    Quote Originally Posted by ;
    不是这样的。您需要以点为单位的 default_be_level,而不是点数。我有 5 位定价,如果我想要 20 点的水平,我必须设置 default_be_level = 200 ;对于多头交易:double range = OrderOpenPrice - OrderStopLoss;例如:range = 1.30405 - 1.30102 你会得到 range = 0.00303 那就是 open 和 sl 之间的距离。但是您不能将此值用于可视化订单编辑器。您必须将其转换为 303,因为这是 default_be_level 所需的值。
    是的,这就是问题所在,并将其更改为 double default_be_level 而不是 int。

发布权限

  • 您不可发布新主题
  • 您不可回复
  • 您不可发布附件
  • 您不可编辑您的帖子
  •  
  • BB代码是打开的
  • 表情符号是打开的
  • [IMG]代码是打开的
  • [视频]代码是打开的
  • HTML代码是关闭的
histoforex网站使用cookie 文字跟踪
histoforex网站使用cookie 文字跟踪,某些设定已经固定。您可以点击此处阅读我们的Cookie使用说明。 请点击右键接受我们的cookies。如果您选择继续使用histoforex网站,我们将认为您接受我们的cookies。