以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  期货人生  (http://weistock.com/bbs/list.asp?boardid=7)
----  Python3  (http://weistock.com/bbs/dispbbs.asp?boardid=7&id=71598)

--  作者:z7c9
--  发布时间:2014/11/1 22:38:16
--  Python3
python3 
1.发邮件,收邮件
2.下载新浪,网易,腾讯 股票/期货 历史行情
3.下载保证金监控中心结算单
4.短信验证码API
5.ctp

set DISTUTILS_USE_SKD=1
set MSsdk=1


--  作者:z7c9
--  发布时间:2014/11/1 22:52:25
--  
python3 : ctp,lts,飞马
--  作者:z7c9
--  发布时间:2014/11/6 21:56:18
--  
python side : 
UserApiStruct,
MdApi,
TraderApi
cpp side :
struct.h struct.cpp
_ctp_Md
_ctp_Trader
wrapper_Md.h wrapper_Md.cpp
wrapper_Trader.h wrapper_Trader.cpp

--  作者:z7c9
--  发布时间:2014/11/6 21:58:08
--  
python side : 
UserApiStruct,
MdApi,
TraderApi
cpp side :
struct.h struct.cpp
MdApi:_ctp_Md
TraderApi:_ctp_Trader
MdSpi:wrapper_Md.h wrapper_Md.cpp
TraderSpi:wrapper_Trader.h wrapper_Trader.cpp

--  作者:z7c9
--  发布时间:2014/11/6 22:00:57
--  
python side:结构体,交易接口,行情接口
cpp side:结构体,交易Api,行情Api,交易Spi,行情Spi

--  作者:z7c9
--  发布时间:2014/11/10 7:47:09
--  
ctp_c
ctp_cpp
ctp_qt
ctp_java
ctp_csharp
ctp_python
ctp_r


--  作者:z7c9
--  发布时间:2014/11/19 14:17:51
--  
def printA():
print(\'A\')

def printB(something):
print(something)

def printC(s1,s2):
print(s1,s2)

def printD(something):
return something

def printE():
return [1,2,3,5]

--  作者:z7c9
--  发布时间:2014/11/19 14:18:09
--  
#include <Python.h>
#include <iostream>

using namespace std;

int main(){
Py_Initialize();

PyObject *modulename = Py_BuildValue("s", "testpy");
PyObject *module = PyImport_Import(modulename);
PyObject *dict = PyModule_GetDict(module);

PyObject *func1 = PyDict_GetItemString(dict, "printA");
PyObject *args1 = PyTuple_New(0);
PyObject_CallObject(func1, args1);

PyObject *func2 = PyDict_GetItemString(dict, "printB");
PyObject *args2 = PyTuple_New(1);
PyTuple_SetItem(args2, 0, Py_BuildValue("s", "hello!"));
PyObject_CallObject(func2, args2);

PyObject *func3 = PyDict_GetItemString(dict, "printC");
PyObject *args3 = PyTuple_New(2);
PyTuple_SetItem(args3, 0, Py_BuildValue("i", 123));
PyTuple_SetItem(args3, 1, Py_BuildValue("s", ",456"));
PyObject_CallObject(func3, args3);

PyObject *func4 = PyDict_GetItemString(dict, "printD");
PyObject *args4 = PyTuple_New(1);
PyTuple_SetItem(args4, 0, Py_BuildValue("s", "dennis"));
PyObject *ret = PyObject_CallObject(func4, args4);
printf("%s\\n", PyUnicode_AS_UNICODE(ret));

PyObject *func5 = PyDict_GetItemString(dict, "printE");
PyObject *args5 = PyTuple_New(0);
PyObject *rel = PyObject_CallObject(func5, args5);
Py_ssize_t s = PyList_Size(rel);
for (int i = 0; i < s; ++i){
printf("%i\\n", PyLong_AsLong(PyList_GetItem(rel, i)));
}

Py_DECREF(args1);
Py_DECREF(args2);
Py_DECREF(args3);
Py_DECREF(args4);
Py_DECREF(args5);

Py_Finalize();

getchar();
}

--  作者:z7c9
--  发布时间:2014/11/28 10:03:02
--  
ctpqt
ctppy

--  作者:z7c9
--  发布时间:2014/12/2 11:29:46
--  
实盘,复盘,优化