奇狐社區論壇
在這個頁面顯示本主題全部的 12 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 開盤前期貨分時價差 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=17725)


由 ericy0801 在 2013-05-15 09:43 發表:

開盤前期貨分時價差

請教

在計算期貨的分時價差時
由於現貨0900才開
在0845~0900間
價差線會因期貨開盤跳空
出現很大的值

要如何把0845~0900這一段的價差值
設成前一日收盤的價差?


由 cgjj 在 2013-05-15 11:06 發表:

回覆: 開盤前期貨分時價差

引用:
最初由 ericy0801 發表
請教

在計算期貨的分時價差時
由於現貨0900才開
在0845~0900間
價差線會因期貨開盤跳空
出現很大的值

要如何把0845~0900這一段的價差值
設成前一日收盤的價差?



現貨收盤時, 期貨尚未收盤
您要以何基準算


由 ericy0801 在 2013-05-16 03:00 發表:

以前一日
1345 (或1330)的期貨和1330的現貨的價差


當作今日0845~0900的
5分K及1分K的價差


由 cgjj 在 2013-05-16 10:01 發表:

引用:
最初由 ericy0801 發表
以前一日
1345 (或1330)的期貨和1330的現貨的價差


當作今日0845~0900的
5分K及1分K的價差



看看這樣合不合乎您的需求
sp:=time=133000;
價差:=if(time<090000,ref(價差,sp),價差);


由 ericy0801 在 2013-05-17 03:41 發表:

Q1:="100$CLOSE";
Q1:=if(time>133000,ref(Q1,barslast(time=133000)),Q1);

D:=C-Q1;
sp:=time=133000;
Dif:if(time<090000,ref(Dif,sp),D);

上面的寫法
結果看不到任何線

請問哪裡寫錯了


由 cgjj 在 2013-05-17 13:27 發表:

引用:
最初由 ericy0801 發表
Q1:="100$CLOSE";
Q1:=if(time>133000,ref(Q1,barslast(time=133000)),Q1);

D:=C-Q1;
sp:=time=133000;
Dif:if(time<090000,ref(Dif,sp),D);

上面的寫法
結果看不到任何線

請問哪裡寫錯了




Dif:if(time<090000,ref(Dif,sp),D);
改為
Dif:if(time<090000,ref(D,sp),D);


由 ericy0801 在 2013-05-17 13:48 發表:

改了

但0845~0900的數據
並未以前一日1300的數據取代

ref(D,sp) 出來的數字跟D相同


由 cgjj 在 2013-05-17 14:08 發表:

引用:
最初由 ericy0801 發表
改了

但0845~0900的數據
並未以前一日1300的數據取代

ref(D,sp) 出來的數字跟D相同




sp:=time=133000;
要修正為
sp:=barslast(time=133000);


由 ericy0801 在 2013-05-24 02:09 發表:

Q1:="100$CLOSE";
barclose:=barslast(time=133000);

Q1:=if(time>133000,ref(Q1,barclose),Q1);
D:=C-Q1;

Dif:if(time=0,D,if(time<090005,ref(D,bclose),D));


上面的寫法
用在期貨日線及5分K均可
但用在60分K上不行,全部都是零

看過資料
雖然現貨有133000的資料
似乎是因期貨沒有133000的bar
barclose:=barslast(time=133000);
出來是零

請問如何解決?


由 cgjj 在 2013-05-24 09:36 發表:

引用:
最初由 ericy0801 發表
Q1:="100$CLOSE";
barclose:=barslast(time=133000);

Q1:=if(time>133000,ref(Q1,barclose),Q1);
D:=C-Q1;

Dif:if(time=0,D,if(time<090005,ref(D,bclose),D));


上面的寫法
用在期貨日線及5分K均可
但用在60分K上不行,全部都是零

看過資料
雖然現貨有133000的資料
似乎是因期貨沒有133000的bar
barclose:=barslast(time=133000);
出來是零

請問如何解決?



期貨目前是 08:45 分開盤
奇狐預設的60分鐘線, 是以開盤為基準往後算
也就是 09:45->10:45->11:45->12:45->01:45
故不會有 13:30 的60分K棒

要解決您就必須去更改系統設定
將 15/30/60 分改為 "按整點切分"
也就是以整點 00 分為基準
管理->市場管理->台灣期貨交易所->修改

但改了之後
請永遠記住您曾經改過它
您的 15/30/60 分線是與他人不一樣的
與他人比較數據時要自行特別留意
重灌或重設或升級軟體時, 請自行重設該項


由 ericy0801 在 2013-05-24 15:38 發表:

那能不能
不用baslast

用跨商品跨週期的方式
取得大盤133000的收盤指數


由 cgjj 在 2013-05-27 09:22 發表:

引用:
最初由 ericy0801 發表
那能不能
不用baslast

用跨商品跨週期的方式
取得大盤133000的收盤指數



不要用 133000
改取該日最末根, 處理上會容易些

看看這樣是否合乎您想要的
DESP:=barslast(date<>ref(Date,1));
Dif:=C-C100;
Dif: if(time<090100,ref(Dif,DESP+1),Dif);


全部時間均為台灣時間, 現在時間為06:26
在這個頁面顯示本主題全部的 12 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.