方法一
前期的数据抓取和分析可能python都写好了,所以差这交易指令接口最后一步。对于股票的散户,正规的法子是华宝,国信,兴业这样愿意给接口的券商,但貌似开户费很高才给这权利,而且只有lts,ctp这样的c++接口,没python版就需要你自己封装。
方法二
是wind这样的软件也有直接的接口,支持部分券商,但也贵,几万一年是要的。
方法三
鼠标键盘模拟法,很复杂的,就是模拟键盘鼠标去 *** 作一些软件,比如券商版交易软件和大智慧之类的。
方法四
就是找到这些软件的关于交易指令的底层代码并更改,不过T+1的规则下,预测准确率的重要性高于交易的及时性,花功夫做数据分析就好,交易就人工完成吧
这玩意太难排版,凑合吧c 的调用方式如下
void test(char**p, int* len)
char* p = malloc(0x1000)
int len = 0x1000
test(&p, &len)
DebugPrint("size is %d ", len)
DumpHex(p, len)
python 呼叫test
func = CDLL('path').test
functype = CFUNCTYPE(c_void, c_void_p, c_void_p)
func = functype(CDLL('path').test)
data = create_string_buffer(0x1000)
len = c_uint64(0x1000)
func(byref(c_int64(addressof(data))), byref(len)) # 如果32位机器的话data 的地址转化为c_int32
data = data[:len.value] # 将字节码重新组装。 data 本身存储的是c_array_0x1000 . 不是python 的bytes类型。
ctypes pyobjc 这种库自身做了一个桥接。 很多虽然python能访问的类型,并不是python原生的类型。
需要很细心的转化为原生类型后,就大胆的使用吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)