到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > 買賣信號出不了
  上一主題   下一主題
作者
主題 發表新主題    回覆主題
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); 買賣信號出不了能否解決

向版主報告此篇 | 查IP位址
Old Post 2024-10-05 18:09
stockdragon 現在離線 點選這裡查看 stockdragon 的個人資料 點選這裡給 stockdragon 傳送一條短訊 查找更多關於 stockdragon 的文章 增加 stockdragon 至你的好友列表 編輯/刪除訊息 引用回覆
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 變數尚未被定義,就被帶入運算式中使用

當然算不出有效的數據來~~

向版主報告此篇 | 查IP位址
Old Post 2024-10-06 02:17
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為18:57 發表新主題    回覆主題
  上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們