 |
stockdragon
中級會員
註冊日期: Jun 2015
來 自:
文章數量: 41 |
買賣信號出不了
SRC:= CLOSE;
PER:= n;
MULT:= m;
// 初始化過濾器的初始值
FILT := SRC;
// 計算平滑範圍
WPER := PER * 2 - 1;
AVRNG := EMA(ABS(SRC - REF(SRC, 1)), PER);
SMOOTHRNG := EMA(AVRNG, WPER) * MULT;
// 範圍濾波器邏輯
FILT := IF(SRC > REF(FILT, 1),
IF(SRC - SMOOTHRNG < REF(FILT, 1), REF(FILT, 1), SRC - SMOOTHRNG),
IF(SRC + SMOOTHRNG > REF(FILT, 1), REF(FILT, 1), SRC + SMOOTHRNG));
// 趨勢方向判斷
UPWARD := IF(FILT > REF(FILT, 1), REF(UPWARD, 1) + 1, IF(FILT < REF(FILT, 1), 0, REF(UPWARD, 1)));
DOWNWARD := IF(FILT < REF(FILT, 1), REF(DOWNWARD, 1) + 1, IF(FILT > REF(FILT, 1), 0, REF(DOWNWARD, 1)));
// 定義長、短信號條件
LONG_COND := IF(SRC > FILT AND UPWARD > 0, 1, 0);
SHORT_COND := IF(SRC < FILT AND DOWNWARD > 0, 1, 0);
// 信號初始化
COND_INI := 0;
COND_INI := IF(LONG_COND, 1, IF(SHORT_COND, -1, REF(COND_INI, 1)));
// 判斷買賣信號條件
LONG_CONDITION := LONG_COND AND REF(COND_INI, 1) = -1;
SHORT_CONDITION := SHORT_COND AND REF(COND_INI, 1) = 1;
// 繪製買賣信號圖標
DRAWICON(LONG_CONDITION, LOW * 0.99, 1);
DRAWICON(SHORT_CONDITION, HIGH * 1.01, 2); 買賣信號出不了能否解決
|
|
向版主報告此篇 |  |
|
2024-10-05 18:09 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18102 |
回覆: 買賣信號出不了
引用: 最初由 stockdragon 發表
SRC:= CLOSE;
PER:= n;
MULT:= m;
// 初始化過濾器的初始值
FILT := SRC;
// 計算平滑範圍
WPER := PER * 2 - 1;
AVRNG := EMA(ABS(SRC - REF(SRC, 1)), PER);
SMOOTHRNG := EMA(AVRNG, WPER) * MULT;
// 範圍濾波器邏輯
FILT := IF(SRC > REF(FILT, 1),
IF(SRC - SMOOTHRNG < REF(FILT, 1), REF(FILT, 1), SRC - SMOOTHRNG),
IF(SRC + SMOOTHRNG > REF(FILT, 1), REF(FILT, 1), SRC + SMOOTHRNG));
// 趨勢方向判斷
UPWARD := IF(FILT > REF(FILT, 1), REF(UPWARD, 1) + 1, IF(FILT < REF(FILT, 1), 0, REF(UPWARD, 1)));
DOWNWARD := IF(FILT < REF(FILT, 1), REF(DOWNWARD, 1) + 1, IF(FILT > REF(FILT, 1), 0, REF(DOWNWARD, 1)));
// 定義長、短信號條件
LONG_COND := IF(SRC > FILT AND UPWARD > 0, 1, 0);
SHORT_COND := IF(SRC < FILT AND DOWNWARD > 0, 1, 0);
// 信號初始化
COND_INI := 0;
COND_INI := IF(LONG_COND, 1, IF(SHORT_COND, -1, REF(COND_INI, 1)));
// 判斷買賣信號條件
LONG_CONDITION := LONG_COND AND REF(COND_INI, 1) = -1;
SHORT_CONDITION := SHORT_COND AND REF(COND_INI, 1) = 1;
// 繪製買賣信號圖標
DRAWICON(LONG_CONDITION, LOW * 0.99, 1);
DRAWICON(SHORT_CONDITION, HIGH * 1.01, 2); 買賣信號出不了能否解決
這公式存在一些嚴重的錯誤!
例如:
UPWARD 和 DOWNWARD 變數尚未被定義,就被帶入運算式中使用
當然算不出有效的數據來~~
|
|
向版主報告此篇 |  |
|
2024-10-06 02:17 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|