回复 1# wp00000008 的帖子
一、平台
LZ: “稳定性和速度,mc差很远,我的mc基本每天都会出问题,一般都是内存访问出错,然后异常退出,出问题比较多的是 tsserver 进程。”
my point1: MC对电脑内存要求比较高,2~4G为好。如果图表或指标过多的话,会内存不足——这时关掉MC,重新打开就OK啦; 或者如果MC短时间内反复开启关闭的话,TSserver还没完全关闭,则会导致异常——可以先在任务管理器的进程中,结束tsserver进程,过一会再开启。
二、编程语言
ZL:“mc了解不多,但按照目前的了解来看,交易时不能指定品种,一个程序中交易多个品种,看来不行,至于复盘则不用想了。”
MY point2
http://www.multicharts.cn/product/index.php
(1)MC交易可以指定品种
只要画图画出指定合约,就可以交易指定品种;当然,指定合约,需要自己在QM中添加的。
(2)一个程序也可以交易多个品种
只要每个品种各开一张图,每张图上都插入同一个程序策略就可以了
LZ:“传言mc很好很强大,这个继续了解吧” My Point3: 回测功能目前还是比较强的,支持多品种多策略多周期的回测
三、头寸管理 MyPoint4: MC本身设计的就是不支持锁仓的,如果想要锁仓可以在达钱中自己手动再下反向单。 因为不支持锁单,所以
(1)有一手多单(buy1)后,再sell1,就是平仓了,头寸当然是为0
(2)有一手多单(buy1)后,再sellshort1,就会先平掉之前的多单,再开一手空单,头寸由+1变为-1
或者(3)有一手空单(sellshort1)后,再buytocover1,也是平空单,头寸为0 (4)有一手空单(sellshort1)后,再buy1,就会先平掉之前的空单,再开一手多单,头寸由-1变为+1 MyPoint4: MC的stop单是通过达钱来下到交易所的,在本地端挂单等待触价,一旦价格达到就会发送到交易所, LZ:“mc里面,多是多,空不是空,空是减仓。多单平仓不叫平仓,叫卖出平仓;空单空仓不叫平仓,叫买入平仓,我日。” MyPoint6: 这是国内习惯和台湾习惯叫法不同,楼主既然可以这么明白的区分开来,何须这么挑剔呢?多一种学习,多一种看法而已,没有坏处的吧?
四、交易思路 LZ:“3、程序重新启动,再开一手多,这个时候调用currentshares,居然得到的是一手” MyPoint7:
重新开启自动交易时,需要告诉MC你目前的持仓才行——设置初始经纪商留仓部位;你不告诉它,它只会默认为0的
LZ: //这里应该要return,可惜我不知道语句怎么写 Mypoint8:真的不知道你要return啥
LZ:
sell 1 share total next bar at open; //卖出一手平多头。。。这里我不知道怎么写程序平掉全部多头 Mypoint9:sell nextbar at open;//不指定平仓手数,就是默认全部平仓 ZL: buytocover 1 share total next bar at open; //买入一手平空头。。。这里我不知道怎么写程序平掉全部多头
Mypoint10:同上,buytocover next bar at open;//全平 |