有开仓点位、止损点位和止损金额,怎么计算出开仓手数?

 

我正在写一个EA, 会使用在货币对、指数、贵金属、原油上。

根据指标提供的开仓点位、止损点位,我自己再根据仓位管理计算出这笔订单的止损金额。这个时候我的EA怎么算出来这个单应该下几手呢?

能提供源码更好。

谢谢

 

止損點數=Mathabs(開倉點位-止損點位)

開倉單量=止損金額/ 止損點數

 
double Lot(double openprice, double stoplossprice, double lossamount)
        {
          return( lossamount / (Mathabs(openprice-stoplossprice)/Point()));
        }

應該是這樣

 
Hung Wen Lin #: 洪文琳#:
Point 点
您这不对吧?我随便拿一个历史单一测,数据就对不上
 
Alax9988 #:
您这不对吧?我随便拿一个历史单一测,数据就对不上

Hung Wen Lin 給的函數沒錯啊,不太懂你說的歷史單一測是什麼意思?

Hung Wen Lin
Hung Wen Lin
  • 2024.02.19
  • www.mql5.com
交易者的个人资料
原因: