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

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


由 weichern 在 2012-10-30 16:20 發表:

如何只讓公式成立時,只執行一次

我寫了一個三關價的公式,當指數的位置來到上關價加20點時,如果後續低點拉回上關價時做多,但我希望只在第一次出現時出現買點訊號,當第二次以後出現時,便不再出現買點訊號,請問要如何寫這樣的公式,煩請告知,不勝感激!


由 cgjj 在 2012-10-31 11:35 發表:

回覆: 如何只讓公式成立時,只執行一次

引用:
最初由 weichern 發表
我寫了一個三關價的公式,當指數的位置來到上關價加20點時,如果後續低點拉回上關價時做多,但我希望只在第一次出現時出現買點訊號,當第二次以後出現時,便不再出現買點訊號,請問要如何寫這樣的公式,煩請告知,不勝感激!


利用這方式處理即可:(N週期內只有會有一個訊號成立)

訊號:=訊號 and SUM(訊號,N週期)=1;


由 weichern 在 2012-10-31 14:34 發表:

依照此寫法,訊號變不見了,貼上原碼,煩請版主告知,是哪裡有問題?

MM:STKINDI('','三關價.MM',0,6),PRECISION0;
UPP:STKINDI('','三關價.UPP',0,6),PRECISION0;
DNN:STKINDI('','三關價.DNN',0,6),PRECISION0;
UPH:UPP+20,LINEDOT PRECISION0;
UPL:UPP-20,LINEDOT PRECISION0;
MMH:MM+20,LINEDOT PRECISION0;
MML:MM-20,LINEDOT PRECISION0;
DNH:DNN+20,LINEDOT PRECISION0;
DNL:DNN-20,LINEDOT PRECISION0;

DD:=date<>ref(date,1);
HH:=hhv(h,barslast(dd)+1);
LL:=LLV(L,barslast(dd)+1);
AA:=h>=uph and L<=upp;
AAA:=hh>=uph and L<=UPP and aa<>1;//訊號
AAA:=AAA AND SUM(AAA,HH)=1;
DRAWICON(HH>=UPH and C>=UPH,L,10);
DRAWICON(AAA,L,1),pxdn30;


由 cgjj 在 2012-10-31 16:55 發表:

引用:
最初由 weichern 發表
依照此寫法,訊號變不見了,貼上原碼,煩請版主告知,是哪裡有問題?

MM:STKINDI('','三關價.MM',0,6),PRECISION0;
UPP:STKINDI('','三關價.UPP',0,6),PRECISION0;
DNN:STKINDI('','三關價.DNN',0,6),PRECISION0;
UPH:UPP+20,LINEDOT PRECISION0;
UPL:UPP-20,LINEDOT PRECISION0;
MMH:MM+20,LINEDOT PRECISION0;
MML:MM-20,LINEDOT PRECISION0;
DNH:DNN+20,LINEDOT PRECISION0;
DNL:DNN-20,LINEDOT PRECISION0;

DD:=date<>ref(date,1);
HH:=hhv(h,barslast(dd)+1);
LL:=LLV(L,barslast(dd)+1);
AA:=h>=uph and L<=upp;
AAA:=hh>=uph and L<=UPP and aa<>1;//訊號
AAA:=AAA AND SUM(AAA,HH)=1;
DRAWICON(HH>=UPH and C>=UPH,L,10);
DRAWICON(AAA,L,1),pxdn30;



SUM(AAA,HH)
其中的 HH 您帶的不是週期數, 而是股價, 所以會不正常


由 weichern 在 2012-10-31 18:14 發表:

以5分鐘期貨的週期來算,如果從8:50來算,請問週期的部分要填入什麼數字,第一次用這個參數,不太懂!麻煩板主指教。


由 cgjj 在 2012-11-01 09:57 發表:

引用:
最初由 weichern 發表
以5分鐘期貨的週期來算,如果從8:50來算,請問週期的部分要填入什麼數字,第一次用這個參數,不太懂!麻煩板主指教。


SUM(AAA,barslast(time=085000)+1)


由 weichern 在 2012-11-01 10:30 發表:

問題解決了,謝謝板主的指教!


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


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

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