VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 3
声望: 0

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() 函数呀?

Member
avatar
加入于:
帖子: 7
声望: 3

t<1,调用一次self.buy()

Member
avatar
加入于:
帖子: 3
声望: 0

邹亮 wrote:

t<1,调用一次self.buy()

description
老师您好,我这里写了个函数,结果输出的是这样的,所以我就觉得他是会输出四次的

Member
avatar
加入于:
帖子: 420
声望: 173

naive wrote:

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() 函数呀?

那个意思是说:
(每份仓是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+2
ATR,P+3ATR);
如果已经持有3份仓,就下1份停止单,价格为(P+3
ATR);
如果已经持有4份仓,就不下停止单了;

Member
avatar
加入于:
帖子: 3
声望: 0

hxxjava wrote:

naive wrote:

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() 函数呀?

那个意思是说:
(每份仓是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+2
ATR,P+3ATR);
如果已经持有3份仓,就下1份停止单,价格为(P+3
ATR);
如果已经持有4份仓,就不下停止单了;
是这样的,是我理解错海龟的交易法则了,谢谢老师!

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】