以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 资金问题 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=55808) |
-- 作者:武田晴信 -- 发布时间:2013/8/27 16:38:44 -- 资金问题 如何把资金每分钟变化的曲线变成TXT文档输出呢 |
-- 作者:jinzhe -- 发布时间:2013/8/27 16:41:42 -- [求助]请大侠帮忙写个公式啊! 用debugfile来输出 |
-- 作者:武田晴信 -- 发布时间:2013/8/27 16:42:39 -- 是用debugfile2输出,但是怎么控制它输出曲线的时间 |
-- 作者:武田晴信 -- 发布时间:2013/8/27 16:48:06 -- 我现在选择的是一分钟的曲线,我用让他的资金每一分钟输出一次。对应相对的时间。怎么写
|
-- 作者:武田晴信 -- 发布时间:2013/8/27 17:03:49 -- 目测又变成自言自语咯,能不能实现,说下呗 |
-- 作者:jinzhe -- 发布时间:2013/8/27 17:08:57 -- 这个我觉得没有条件判断的情况下,输出指定的内容不好实现 |
-- 作者:武田晴信 -- 发布时间:2013/8/27 17:14:21 -- 比如在肯特纳下面写一个资金的输出,每五分钟的资金曲线的变化TXT文档呢 RUNMODE:0; //中间变量 INPUT:AVGLENGTH(40),ATRLENGTH(40),SS(1,1,10000,1);//定义参数值 MA1:=REF(MA((HIGH+LOW+CLOSE)/3,AVGLENGTH),1);//定义MA1 手数:=ss; //交易条件 UPPERBAND:=MA1+REF(MA(TR,ATRLENGTH),1);//上轨 LOWERBAND:=MA1-REF(MA(TR,ATRLENGTH),1);//下轨 ENTRYLONGCOND:=MA1>REF(MA1,1) AND HIGH>=UPPERBAND;//开多条件 EXITLONGCOND:=LOW<=MA1;//平多条件 ENTRYSHORTCOND:=MA1<REF(MA1,1) AND LOW<=LOWERBAND;//开空条件 EXITSHORTCOND:=HIGH>=MA1;//平空条件 //交易系统 IF HOLDING=0 THEN BEGIN //若持仓为0 IF ENTRYLONGCOND THEN //且满足开多条件 BUY(1,手数,LIMITR,MAX(OPEN,UPPERBAND));//开多单 END IF HOLDING=0 THEN BEGIN//若持仓为0 IF ENTRYSHORTCOND THEN//且满足开空条件 BUYSHORT(1,手数,LIMITR,MIN(OPEN,LOWERBAND));//开空单 END IF HOLDING>0 THEN BEGIN//若持有多单 IF EXITLONGCOND THEN//且满足平多条件 SELL(1,HOLDING,LIMITR,MIN(OPEN,MA1));//平多单 END IF HOLDING<0 THEN BEGIN//若持有空单 IF EXITSHORTCOND THEN//且满足平空条件 SELLSHORT(1,HOLDING,LIMITR,MAX(OPEN,MA1));//平空单 END //其他 //当前持仓:HOLDING,COLORGRAY,LINETHICK0; 资产:ASSET,NOAXIS,COLORGRAY; asset_5:= valuewhen(mod(currenttime,10000)=0459,asset) or valuewhen(mod(currenttime,10000)=0959,asset) or valuewhen(mod(currenttime,10000)=1459,asset) or valuewhen(mod(currenttime,10000)=1959,asset) or valuewhen(mod(currenttime,10000)=2459,asset) or valuewhen(mod(currenttime,10000)=2959,asset) or valuewhen(mod(currenttime,10000)=3459,asset) or valuewhen(mod(currenttime,10000)=3959,asset) or valuewhen(mod(currenttime,10000)=4459,asset) or valuewhen(mod(currenttime,10000)=4959,asset) or valuewhen(mod(currenttime,10000)=5459,asset) or valuewhen(mod(currenttime,10000)=5959,asset); //DEBUGFILE2(\'d:\\time.txt\',\'时间(Time)= %.0f\',TIME, 1); DEBUGFILE2(\'d:\\acount.txt\',\'当前资产为%.2f\',asset,1) ;
|
-- 作者:武田晴信 -- 发布时间:2013/8/27 17:22:12 -- DEBUGFILE2(\'d:\\acount.txt\',\'当前资产为%.2f\',asset_5,1) ; |
-- 作者:jinzhe -- 发布时间:2013/8/27 17:27:44 -- 你这个输出的是某个时间的asset,而不是在某个时间输出asset |
-- 作者:武田晴信 -- 发布时间:2013/8/27 17:32:02 -- 在的 对了你的意思是:我现在这个的话下面那个是五分中的资金,你的意思是不是要定义一个时间段 |