到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > (求救) 關於 REF 函數的問題 ? (重新敘述問題)
  上一主題   下一主題
作者
主題 發表新主題    回覆主題
xbeyoung
初級會員

註冊日期: Oct 2005
來  自:
文章數量: 10

問題 (求救) 關於 REF 函數的問題 ? (重新敘述問題)

MyStatus:= REF(MyStatus, 1);
MyStatus := If ("是多頭嗎 ?", 1, MyStatus);
MyStatus: If ("是空頭嗎 ?", 2, MyStatus);

我想要做到, 當多頭條件成立時, MyStatus = 1, 而且一直是 1, 除非空頭條件成立, MyStatus 才由 1 變成 2.

也就是 MyStatus 只有兩種可能的值, 1 or 2.

但是, 我用上述三行指令, 結果卻不是預期的.
"是多頭嗎 ?" 條件成立時, MyStatus 是等於 1 , 若是條件不成立, MyStatus 卻是跑出 0. 同樣的, "是空頭嗎 ?" 條件成立時, MyStatus 是等於 2 , 若是條件不成立, MyStatus 卻也是跑出 0.

1. 請問各位高手如何解決 ? 或是有其他寫法 ?
2. 請問 MyStatus 如何給 "初值" ? (因為第一個 K 線, MyStatus 應該沒有值 !)

拿比較簡單的例子來說, 例如多頭的條件是 "MACD 交叉向上" , 當此條件在此 K 線位置成立時, 系統就算進入多頭狀態, 當來到下一個 K 線位置, 已經不會再交叉了, 因為交叉位置在前一個 K 線已發生, 所以 "現在是否為多頭 ?" 的測驗條件結果雖然為否, 但是系統應該還是維持在多頭狀態才對 ! 所以我才需要引用 REF(MyStatus, 1) 來作為目前的 MyStatus .
不曉得我有沒有把問題敘述清楚 ?

最後由 xbeyoung 在 2006-07-02 03:59 編輯 向版主報告此篇 | 查IP位址
Old Post 2006-07-01 14:58
xbeyoung 現在離線 點選這裡查看 xbeyoung 的個人資料 點選這裡給 xbeyoung 傳送一條短訊 查找更多關於 xbeyoung 的文章 增加 xbeyoung 至你的好友列表 編輯/刪除訊息 引用回覆
kkkkkk
資深會員

註冊日期: Dec 2003
來  自:
文章數量: 291

多頭:=xxxxx;
mystatus:if(多頭,1,2);

向版主報告此篇 | 查IP位址
Old Post 2006-07-01 17:32
kkkkkk 現在離線 點選這裡查看 kkkkkk 的個人資料 點選這裡給 kkkkkk 傳送一條短訊 查找更多關於 kkkkkk 的文章 增加 kkkkkk 至你的好友列表 編輯/刪除訊息 引用回覆
xbeyoung
初級會員

註冊日期: Oct 2005
來  自:
文章數量: 10

引用:
最初由 kkkkkk 發表
多頭:=xxxxx;
mystatus:if(多頭,1,2);



謝謝回答 ! 但是我的問題應該是要稍微複雜一點, 拿比較簡單的例子來說, 例如多頭的條件是 "MACD 交叉向上" , 當此條件在此 K 線位置成立時, 系統就算進入多頭狀態, 當來到下一個 K 線位置, 已經不會再交叉了, 因為交叉位置在前一個 K 線已發生, 所以 "現在是否為多頭 ?" 的測驗條件結果為否, 但是系統應該還是維持在多頭狀態才對 ! 所以我才需要引用 REF(MyStatus, 1) 來作為目前的 MyStatus .
不曉得我有沒有把問題敘述清楚 ?

向版主報告此篇 | 查IP位址
Old Post 2006-07-02 03:52
xbeyoung 現在離線 點選這裡查看 xbeyoung 的個人資料 點選這裡給 xbeyoung 傳送一條短訊 查找更多關於 xbeyoung 的文章 增加 xbeyoung 至你的好友列表 編輯/刪除訊息 引用回覆
kkkkkk
資深會員

註冊日期: Dec 2003
來  自:
文章數量: 291

a:cross("macd.diff","macd.dea"),colorwhite;
ba:=barslast(a);
b:cross("macd.dea","macd.diff"),coloryellow;
bb:=barslast(b);
Mystatus1:if(bb>ba,1,2); //如果你不顧股票開市第一個信號時用此,否則要用下面的式子

sa:=barssince(a);
sb:=barssince(b);
dd:=barpos>=if(sa[datacount]>sb[datacount],datacount-sa[datacount],datacount-sb[datacount]) and barpos<if(sa[datacount]>sb[datacount],datacount-sb[datacount],datacount-sa[datacount]);
MyStatus:if(barpos<if(sa[datacount]>sb[datacount],datacount-sa[datacount],datacount-sb[datacount]),0,if((sa[datacount]>sb[datacount] and dd) or bb>ba,1,2)),colormagenta;

向版主報告此篇 | 查IP位址
Old Post 2006-07-02 16:33
kkkkkk 現在離線 點選這裡查看 kkkkkk 的個人資料 點選這裡給 kkkkkk 傳送一條短訊 查找更多關於 kkkkkk 的文章 增加 kkkkkk 至你的好友列表 編輯/刪除訊息 引用回覆
xbeyoung
初級會員

註冊日期: Oct 2005
來  自:
文章數量: 10

It's work ! 謝謝 !!

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

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
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.  聯絡我們