DEBUGFILE和DEBUGFILE2的寫法[金字塔模型]
模型策略源碼: DEBUGFILE和DEBUGFILE2的寫法
這兩個(gè)函數(shù)的用戶體驗(yàn)太那個(gè)什么了。現(xiàn)做一個(gè)詳細(xì)的說(shuō)明,為新手節(jié)約點(diǎn)時(shí)間(我就是這么好心)
一、debugfile只在最后一個(gè)周期才執(zhí)行,debugfile2可作用于所有周期。這個(gè)大概誰(shuí)都能明白。
二、兩者都可以往指定文件輸出特定的唯一的數(shù)字,但是
DEBUGFILE(PATH,STR,NUM),沒有參數(shù)N,寫了參數(shù)則公式通不過(guò)。始終輸出打印時(shí)間。
DEBUGFILE2(PATH,STR,NUM,N),有參數(shù)N,小心了!N<=0不打印輸出時(shí)間,N>0(不見得是整數(shù))輸出打印時(shí)間。不寫參數(shù)N則公式通不過(guò)。
三、DEBUGFILE(\'D:\\TEST.TXT\',\'當(dāng)前資產(chǎn)為%.2f\',1234)
DEBUGFILE2(\'D:\\TEST.TXT\',\'當(dāng)前資產(chǎn)為%.2f\',1234,1)
‘%.2f’這個(gè)打印控制符里面的‘f’必須小寫,否則公式能通過(guò),但是數(shù)字輸出為空。這算是小意思了,不算為難你。
四、DEBUGFILE除了可以輸出指定數(shù)字以外,還可以輸出一連串的字符串,包括把數(shù)字轉(zhuǎn)化為字符串,沒有控制符‘%.2f’了,例:
debugfile( \'D:\\TEST.TXT\' ,\'當(dāng)前價(jià)格: \'+numtostr(close,2) +\' \'+\'開盤價(jià) \'+numtostr(open,2),-1);
但是,你發(fā)現(xiàn)這個(gè)例子里面最后有個(gè)參數(shù)‘-1’,是什么?這是為難你的地方。DEBUGFILE本身沒有輸出時(shí)間控制參數(shù)N(見第二條),
所以這最后面的數(shù)字不是參數(shù)N,不是控制是否輸出打印時(shí)間的。但是必須要有個(gè)數(shù),隨便是什么數(shù),但是不能空。
空則公式通不過(guò)。
DEBUGFILE2除了可以輸出指定數(shù)字以外,還可以輸出一連串的字符串,包括把數(shù)字轉(zhuǎn)化為字符串,沒有控制符‘%.2f’了,例:
debugfile2( \'D:\\TEST.TXT\' ,\'當(dāng)前價(jià)格: \'+numtostr(close,2) +\' \'+\'開盤價(jià) \'+numtostr(open,2),-1,10);
請(qǐng)注意最后兩個(gè)參數(shù)-1和10,因?yàn)?/span>DEBUGFILE2帶有參數(shù)N(見第二條),所以該例句中最后一個(gè)數(shù)10是參數(shù)N,10>0因此要打印輸出時(shí)間。
而前面那個(gè)-1,則代表填任意數(shù)字都行。后面兩個(gè)數(shù)都必須填,少一個(gè),則公式通不過(guò)。
五、總算是搞明白了。看下面的 debugfile2( \'D:\\TEST.TXT\' ,\'當(dāng)前價(jià)格: \'+numtostr(close,2) +\' \'+\'開盤價(jià) \'+numtostr(open,2),-1,10);
的輸出結(jié)果:
2014-06-11 14:42:30.630 當(dāng)前價(jià)格: 2154.00 開盤價(jià)2155
有什么不對(duì)嗎?有。當(dāng)前價(jià)格‘2154.00’帶有小數(shù),開盤價(jià)‘2155’沒小數(shù)(不是也應(yīng)該帶小數(shù)嗎?)哎,輸不了那么多字符串,
debugfile2對(duì)輸出字符串?dāng)?shù)量有限制,中文字符串一個(gè)頂幾個(gè),到后面輸不出來(lái)小數(shù)了。
{別忘了將本網(wǎng)告訴您身邊的朋友,向朋友傳達(dá)有用資料,也是一種人情,你朋友會(huì)感謝你的。}
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容