开拓者期货期权程序化系统交易论坛

标题: 请问对每一次交易进行标注 [打印本页]

作者: wxqwyl    时间: 2013-11-20 13:58:14     标题: 请问对每一次交易进行标注

请问对每一次交易进行标注?例如:假如2013-11-19号以2409的价格进行了建仓,那我输出时可不可以写成20131119 01 2409,表示时间+第一笔建仓+建仓价格。在这笔交易的基础上,在2013-11-20号以2410的价格进行了加仓,那输出时可不可以写成20131120 01 01 2410表示时间+以第一笔为基础+加仓+加仓价格。
作者: Why_boy    时间: 2013-11-23 14:49:00

利用commentary可以实现吧,不过commentary输出的还得再超级图上面放上鼠标才会显示出来。。
作者: ample    时间: 2013-11-28 09:32:13

如果是写入文件保存的,可以啊,只要把写入的内容按照要求拼接起来就可以了
作者: wxqwyl    时间: 2013-11-28 15:32:55

ample 发表于 2013-11-28 09:32
如果是写入文件保存的,可以啊,只要把写入的内容按照要求拼接起来就可以了 ...

可不可以自动的给出在哪笔仓的基础上给出标注呢?
另外,我 还想请教一下:如果在某个时间点出现一个值,我想以后的收盘价与这个值进行比较,如果收盘价小与这个值就可以加仓。这个程序应该如何编写呢?麻烦你给解决一下,谢谢!
作者: ample    时间: 2013-11-29 09:36:38

wxqwyl 发表于 2013-11-28 15:32
可不可以自动的给出在哪笔仓的基础上给出标注呢?
另外,我 还想请教一下:如果在某个时间点出现一个值, ...

所谓的自动,实际上都是编程人员预先编写好才实现的。加仓,要看你的加仓条件是怎么写的,要标注在哪一笔的基础上不是简单的能完成的,需要增加很多辅助的变量,有点复杂。或者你要换种方式思考一下,你的目的是要做什么,有没有更合适的方式来实现它。

第二个问题,某个时间点出现一个值,如果时间点是定的,直接用if条件语句,和全局变量或者序列变量配合记录下值,然后与收盘价进行比较就可以了
if(time==时间)//这里用了time,日线周期以内有效,可根据情况用currenttime,
{
SetGlobalVar(0,值);
}
aa=GetGlobalVar(0);
if(close<aa)//但是直接这样用,实时行情中会出现信号闪烁的,你看实际运用中能否换做判断上一根K先的情况,用close[1],配套的前面记录的值也需要修改
加仓
作者: wxqwyl    时间: 2013-12-2 13:31:37

ample 发表于 2013-11-29 09:36
所谓的自动,实际上都是编程人员预先编写好才实现的。加仓,要看你的加仓条件是怎么写的,要标注在哪一笔 ...

如果时间点不是固定的呢?例如我不知道什么时候出现值,当出现的时候就进行比较,并且是收盘价与前面的那几次出现的值分别进行比较。
作者: ample    时间: 2013-12-2 16:15:34

wxqwyl 发表于 2013-12-2 13:31
如果时间点不是固定的呢?例如我不知道什么时候出现值,当出现的时候就进行比较,并且是收盘价与前面的那 ...

要出现的值有什么要求,用那个要求作为判断的条件




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2