COCO研究院

 找回密碼
 註冊
搜索
查看: 1875|回復: 4

策略語法請教

[複製鏈接]
發表於 15-6-24 22:40 | 顯示全部樓層 |閱讀模式
如果我想用hourly bar chart, 然後計算每條bar的open, 超過open*1+0.001就buy, 相反是sellshort, 請問這樣寫對嗎?


vars: F(0.001), R(0.1), hh(0), ll(0), oo(0), cc(0);

[IntrabarOrderGeneration=True]

if date<>date[1] then begin
hh=high;
ll=low;
oo=open;
cc=close;
end;

condition5=cc[1] < cc[1]*(1+F);
condition6=cc[1] > cc[1]*(1-F);

if marketposition=0 then begin
if condition5 then buy("Long") next bar at cc[1]*(1+F) stop;
if condition6 then sellshort("Put") next bar at cc[1]*(1-F) stop;
end;

發表於 15-6-24 23:54 | 顯示全部樓層
本帖最後由 pcking2008 於 15-6-25 00:05 編輯

試試看不要開 IntrabarOrderGeneration

var:xxx(0);
xxx=open next bar;

buy 1 share next bar at xxx*1.001 stop;
sellshort 1 share next bar at xxx*0.999 stop;

print(time," ",xxx);

我無法跑 外期模擬交易, 請你自己試看看
程式內跟你的不太一樣
我只是想表示 下根 open價 你在程式內是可以得到的
次日開盤價應該也是可以這樣得知..吧
發表於 15-6-25 00:03 | 顯示全部樓層
您的程式中,CC[1]代表昨天第一根K棒的收盤價,不是你想的上一小時根收盤價!
發表於 15-6-25 00:08 | 顯示全部樓層
另外,你已經用STOP指令,不必把IOG設定為True.
 樓主| 發表於 15-6-25 10:26 | 顯示全部樓層
明白, 解決了, 謝謝2位
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-25 18:31

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |