hxxjava wrote:
naive wrote:
def send_buy_orders(self, price):
""""""
t = self.pos / self.fixed_sizeif t < 1: self.buy(price, self.fixed_size, True) if t < 2: self.buy(price + self.atr_value * 0.5, self.fixed_size, True) if t < 3: self.buy(price + self.atr_value, self.fixed_size, True) if t < 4: self.buy(price + self.atr_value * 1.5, self.fixed_size, True)
在学习海龟交易策略的时候看到源码里的这个代码,如果t < 1的话,是不是会调用四次 self.buy() 函数呀?
那个意思是说:
(每份仓是self.fixed_size手),P=price, ATR= self.atr_value
如果已经持有0份仓,就下4份停止单;价格分别为(P+0ATR,P+1ATR,P+2ATR,P+3ATR),
如果已经持有1份仓,就下3份停止单,价格分别为(P+1ATR,P+2ATR,P+3ATR);,
如果已经持有2份仓,就下2份停止单,价格分别为(P+2ATR,P+3ATR);
如果已经持有3份仓,就下1份停止单,价格为(P+3ATR);
如果已经持有4份仓,就不下停止单了;
是这样的,是我理解错海龟的交易法则了,谢谢老师!
def send_buy_orders(self, price):
""""""
t = self.pos / self.fixed_size
if t < 1:
self.buy(price, self.fixed_size, True)
if t < 2:
self.buy(price + self.atr_value * 0.5, self.fixed_size, True)
if t < 3:
self.buy(price + self.atr_value, self.fixed_size, True)
if t < 4:
self.buy(price + self.atr_value * 1.5, self.fixed_size, True)
在学习海龟交易策略的时候看到源码里的这个代码,如果t < 1的话,是不是会调用四次 self.buy() 函数呀?