京东量化教你如何用简单的策略回测盈利

朗读原文:

今日我们的将教你应用量化P的Python嫁妆。,应验简略的战术反向化验。

率先,反化验乐器的吹口与长乐器的吹口完全同样的。

blob.png

可以通知,大嫁妆的在左边是以蓝色铅笔删改信号的部分。,发展典礼无意识的识别Python Langle打中保留字。信号区域打中设置可以调节器发展的视觉效应。。

Python的反化验信号次要包罗init()职务,handle_data()职务,和另一个用户解释的愿意的。在揭幕新来应举行额定的处置或计算。,您可以选择添加BeaveTyTrad()职务。。

def 设定初值(背景)

         # 上面是当战术开端时该怎样做

def before_trade(context):

         # 非势力,这是开学前要做的事。,不上

def handle_data(context, data_dict):

         # 这是写有一天以前你想做的事,它可以是一个人计算,出口日记,或许下单

内幕的,init()是一个人设定初值职务,可以设置军旗。,滑点,佣钱及另一个决定因素,还可以应用背景自解释变量。在Python和另一个集中计划专门用语中,褊狭的变量仅在变量解释的职务体中失去健康。,它在另一个功用上是失去健康的。。背景被解释为褊狭的变量,您可以在差别的功用信号经过转学愿意的。。此职务在后化验开端时运转一次。。

handle_data()是每个买卖工夫点(分钟/日)时无意识的运转一次的职务,在这人职务中可以设置事务断定和命令。,它是战术的感情逻辑。。

用户可以依Python专门用语整齐的解释另一个职务,包罗手柄/记载处置功用,还可以设置自解释FU的实行频率和实行工夫。。

接下来,我们的用一个人简略的战术来颁发专业合格证书这人行动方向。。我们的的战术愿意的是选择安全处所倾斜飞行。,设想前有一天的输出大于CSI的总输出,买仓库栈,不然则不持仓。

率先,我们的设置我们的的证券并比得上init()职务打中目的。:

# 设定初值办法是设定初值逻辑。。背景宾语可以在任何办法经过前进。

def 设定初值(背景)

    = ””

= ””

内幕的,既然正文愿意的,不能不Python波湾阴谋。设置证券和设置军旗宾语时,一定要在前面加法背景。,这可以前进给前面的职务。缩放比例后,回测打中军旗购买和进项将采取设置的说明的。

那么我们的以蓝色铅笔删改每个买卖日的逻辑。:

# 每日或分钟或实时记载使恢复,该办法将被下令

def handle_data(context, data_dict):

    price = get_history(2, 1D, 亲密的

priceBm = get_history(2, 1D, 亲密的

信号的这一嫁妆收到目的证券的历史价钱和,每个人这些都是在init()职务中解释的。。get_history()职务是京东量化平台封装的取历史买卖记载的职务。2代表了包括第一天和详尽地一天的历史。,为了计算详尽地一个人买卖日的进项。1D和亲密的有别于表现记载频率。,所需记载是金钱或财产的转让。。重新提起价钱是。每个平台的功用都可以用来检查API文档打中。

为便于计算进项率,自解释CalRet()职务,输出价钱包括第一天和详尽地一天。,计算瞬间天的收益率:

def CalRet(price):

    r = (价钱1) – 价钱[ 0 ] / 价钱[ 0 ]

return r

这人职务是在写信记载在前方写成的。。自解释职务以蓝色铅笔删改的脸色适合Python脸色那就够了。此职务重新提起典型漂的R。。

让我们的回到HANDLYDATA()职务,应用公然地解释的职务和证券和I计算进项率:

    ytdRet = CalRet(price)

bmRet = CalRet(priceBm)

你可以收到证券及于YTDRET和说明的进项BMRET的详尽地一个人TR。那么我们的做出断定,设想ytDRET大于BMRET,全证券买进安全处所倾斜飞行证券,要不打扫仓库栈。

    if ytdRet > bmRet:

        order_target_percent(, 1)

    else:

        order_target_percent(, 0)

OrthQualTyjAt%()是量化平台E的阶职务,你可以把一个人证券的安置设为一个人比例。。该平台还遭受仓库栈的扩充。,用手数,音量等。,详见API文档。

如今,我们的曾经应验了这人战术的设计。。后化验平台无意识的遵照这人逻辑,在后化验空间应验事务。

blob.png

我们的推晚往年的考察工夫。,初始概略为百万的,仓库栈频率每天,单击归程化验。比分如次:

blob.png

我们的可以在后测空间通知,策略性和军旗的实价值购买,每天利害,使赞成及另一个抽象,反试合格证书。绝对效益可以同时检查。,对数支出等。我们的可以通知,这一战术还没能通行这场大竞赛。。自然,这无论如何一个人窥测。

在左边买卖细目,您可以在重新提起化验中通知特别情况。,手边的诋毁辨析,调节器战术等,你也可以看一眼历史记录。

到这程度,我们的成地应验了整个行动方向。。更瞬间的功用应用和平台功用,请伴随平台的帮忙牌。

朗读原文:

发表评论

Close Menu