金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2831|回复: 2

金字塔Python函数说明

[复制链接]

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-7-7 21:52 | 显示全部楼层 |阅读模式
本帖最后由 技术008 于 2021-10-12 17:06 编辑

history_bars_date取分钟写法

[Python] 复制代码
from PythonApi import *
import datetime
code = "RB00"
start = '2021-07-01 10:00:00'
start_t = datetime.datetime.strptime(start,'%Y-%m-%d %H:%M:%S')
end = '2021-07-06 15:00:00'
end_t = datetime.datetime.strptime(end,'%Y-%m-%d %H:%M:%S')

bar_close = history_bars_date(code,start,end,'5m',['datetime','volume','close'],include_now=True)
print(bar_close[-1])

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-7-30 11:07 | 显示全部楼层
本帖最后由 技术008 于 2021-10-12 17:06 编辑

buy_open
[Python] 复制代码
buy_open("SQRB00", "Market",0 ,2,account='12345')


price        float        交易价格,当交易类型为"Market"市价或"ThisClose"时可以省略,其他类型必须填

注意:Market市价后面跟上的价格可以省略,但是你后面还有其他参数的时候这个参数不可以不写。有关内容请百度python 省略参数,自行了解下函数参数有关内容
buy_open("SQRB00", "Market",2)类似这种写法,可能希望是买开2手,但是2这个位置的参数他是属于价格的,所以这样就会产生没有下单数量的错误


金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
 楼主| 发表于 2021-10-12 17:05 | 显示全部楼层
本帖最后由 技术008 于 2021-10-12 17:06 编辑

pel借助python读取mongodb


[PEL] 复制代码
Py_Import MyPython40;
a:=date+19000000;
SETPYTHONVAL('date',0,a);
SETPYTHONVAL('code',1,stklabel);

//触发Python中的Handle_bar方法
FIREPYHANDLEBAR;
y1:GETPYTHONVAL('y'),colorred,LINETHICK4; 



[Python] 复制代码
from PythonApi import *
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["大众商品"]
def init(context):
    pass

# Pel公式中调用FIREPYHANDLEBAR函数将触发该方法的调用
def handle_bar(context):
    mycol = mydb[context.code[:len(context.code)-2]]
    ti = str(context.date)
    myquery = { "date":ti[:4]+'-'+ti[4:6]+'-'+ti[-2:]+' 00:00:00'}
    mydoc = mycol.find_one(myquery)
    try:
        context.y = float(mydoc['price'])
    except:
        context.y = 0
# exit函数会在公式结束时被调用,整个过程只会被调用一次
def exit(context):
    pass



code是品种代码,作为表名存在
然后根据日期作为一个条件去读取对应日期时候得price价格

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 03:23 , Processed in 0.237987 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表