![]() |
在這個頁面顯示本主題全部的 6 個文章 |
奇狐社區論壇 (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=17660)
根據不同條件而自動調整參數
請教總版主
M1:EMA(C,N),linethick2,colorgreen;
MQ:=EMA(C,3),precision2;
MT:=EMA(C,40),precision2;
MTB:=((MQ-MT)/MT)*1000;
賣出:=Cross(M1,C);
當中的M1參數N希望依照以下條件自動跑出
MTB>100,則 N=15
MTB>60 and MTB<100,則 N=10
MTB>30 and MTB<60,則 N=8
MTB>0 and MTB<30,則 N=5
請教正確的寫法為何?
謝謝您
回覆: 根據不同條件而自動調整參數
引用:
最初由 tycoon868 發表
請教總版主
M1:EMA(C,N),linethick2,colorgreen;
MQ:=EMA(C,3),precision2;
MT:=EMA(C,40),precision2;
MTB:=((MQ-MT)/MT)*1000;
賣出:=Cross(M1,C);
當中的M1參數N希望依照以下條件自動跑出
MTB>100,則 N=15
MTB>60 and MTB<100,則 N=10
MTB>30 and MTB<60,則 N=8
MTB>0 and MTB<30,則 N=5
請教正確的寫法為何?
謝謝您
謝謝總版主:
我想考慮將EMA全部改成單純的MA,麻煩您教我如何寫出這部分的公式,希望學會參數變換的寫法,後續上還有可能套入其他的作法
謝謝
引用:
最初由 tycoon868 發表
謝謝總版主:
我想考慮將EMA全部改成單純的MA,麻煩您教我如何寫出這部分的公式,希望學會參數變換的寫法,後續上還有可能套入其他的作法
謝謝
謝謝
若MTB<=0,則 N=3
引用:
最初由 tycoon868 發表
謝謝
若MTB<=0,則 N=3
原碼:
MQ:=EMA(C,3),precision2;
MT:=EMA(C,40),precision2;
MTB:=((MQ-MT)/MT)*1000;
M1:C*0; CC:=C;
NN:if(MTB>100,15,if(MTB>60,10,if(MTB>30,8,if(MTB>0,5,3)))) linethick;
//計算 MA(CC,NN[i])
LBSET:=lbound(NN)+15;
for i=LBSET to datacount do begin
for j=i-NN[i]+1 to i do begin
M1[i]:=M1[i]+CC[j];
end;
M1[i]:=M1[i]/NN[i];
end;
x:=SETLBOUND(M1,LBSET)
全部時間均為台灣時間, 現在時間為14:49 | 在這個頁面顯示本主題全部的 6 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.