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

奇狐社區論壇 (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=22421)


由 p0250 在 2020-03-28 16:09 發表:

求助

deck:=tradedate<>ref(tradedate,1) or barpos=0;
tmode:=deck+isregularfbar*2,linethick0;
tsp:=barslast(tmode<>0);
tmode:ref(tmode,tsp),linethick0;

pm1:=if(tmode=3,1000,0);
k60:stkindi('','wkd.wk(9,3,3,60,1,pm1)',0,-1);
d60:stkindi('','wkd.wd(9,3,3,60,1,pm1)',0,-1);

kx:stkindi('','wkd.wk(9,3,3,60,1,1000)',0,-1);
dx:stkindi('','wkd.wd(9,3,3,60,1,1000)',0,-1);

公式如上所示
tmode =3 時 在K60列的pm1 都是取到 0 ,請問問題出在拿裡 謝謝!


由 cgjj 在 2020-03-29 12:41 發表:

回覆: 求助

引用:
最初由 p0250 發表
deck:=tradedate<>ref(tradedate,1) or barpos=0;
tmode:=deck+isregularfbar*2,linethick0;
tsp:=barslast(tmode<>0);
tmode:ref(tmode,tsp),linethick0;

pm1:=if(tmode=3,1000,0);
k60:stkindi('','wkd.wk(9,3,3,60,1,pm1)',0,-1);
d60:stkindi('','wkd.wd(9,3,3,60,1,pm1)',0,-1);

kx:stkindi('','wkd.wk(9,3,3,60,1,1000)',0,-1);
dx:stkindi('','wkd.wd(9,3,3,60,1,1000)',0,-1);

公式如上所示
tmode =3 時 在K60列的pm1 都是取到 0 ,請問問題出在拿裡 謝謝!



是指 k60 值都為零,對吧?

您軟體開啟後,有連過伺服器嗎?
若有連過應該可以看到結果,不會是零!!!


由 p0250 在 2020-03-30 09:25 發表:

k60:stkindi('','wkd.wk(9,3,3,60,1,pm1)',0,-1);
d60:stkindi('','wkd.wd(9,3,3,60,1,pm1)',0,-1);

這個公式得到的結果是跟
k60:stkindi('','wkd.wk(9,3,3,60,1,0)',0,-1);
d60:stkindi('','wkd.wd(9,3,3,60,1,0)',0,-1);

是一樣的 我有連上伺服器 我是用自動連線的


由 p0250 在 2020-03-30 09:29 發表:

我想要隨著TMODE值的變化 而來改變PM!的值

進而改變 常週期調用的K線的數量

請 協助 謝謝


由 cgjj 在 2020-03-30 11:00 發表:

引用:
最初由 p0250 發表
我想要隨著TMODE值的變化 而來改變PM!的值

進而改變 常週期調用的K線的數量

請 協助 謝謝



' ' 中的是字串,是不能直接帶入變數 pm1 的

另外 TMODE 是數列
pm1:=if(tmode=3,1000,0); <== 結果為數列
WKD 公式參數必須是單值,不能帶入數列

故這樣的寫法,出發點是完全錯誤的!!!

您是想要做什麼樣的功能? 可否描述一下!


由 p0250 在 2020-03-30 12:44 發表:

版主您好: 我的需求如下
因為台指期貨夜盤的K棒數遠遠大於日盤或股票

調入指標計算K棒的數量會影響盤中CPU運算的負擔跟準性,故想要一不同的股票別期貨別時調入不同數量的K棒數


請幫忙 謝謝


由 p0250 在 2020-03-30 12:46 發表:

版主您好: 我的需求如下
因為台指期貨夜盤的K棒數遠遠大於日盤或股票

調入指標計算K棒的數量會影響盤中CPU運算的負擔跟準性,故想要一不同的股票別期貨別時調入不同數量的K棒數, 當然也請幫忙考慮 白天盤根夜間盤 .


請幫忙 謝謝


由 cgjj 在 2020-03-30 13:09 發表:

引用:
最初由 p0250 發表
版主您好: 我的需求如下
因為台指期貨夜盤的K棒數遠遠大於日盤或股票

調入指標計算K棒的數量會影響盤中CPU運算的負擔跟準性,故想要一不同的股票別期貨別時調入不同數量的K棒數, 當然也請幫忙考慮 白天盤根夜間盤 .


請幫忙 謝謝



那樣是不能用 TMode 來判斷的!
TMode 是針對K棒,判別該時段屬於哪種交易

您要的必須依據商品來判別
利用股名或商品代碼最後一個字是否為+,來判別商品是否具備夜盤!

範例如下:
KN:='3000'; //無夜盤商品用3000根
if strright(stklabel,1)='+' then KN:='1500'; //有夜盤商品用1500根
k60:stkindi('','wkd.wk(9,3,3,60,1,'+KN+')',0,-1);
d60:stkindi('','wkd.wd(9,3,3,60,1,'+KN+')',0,-1);


由 p0250 在 2020-03-30 14:40 發表:

收到 謝謝


由 p0250 在 2020-03-30 14:46 發表:

謝謝 試過了 正是我的需求 感恩


由 cgjj 在 2020-03-30 14:48 發表:

引用:
最初由 p0250 發表
謝謝 試過了 正是我的需求 感恩


不客氣^^


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


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

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