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

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


由 pao_h 在 2004-02-24 12:25 發表:

公式請教

麻煩各位前輩指導以下問題~~

請問:
一. 多頭買入:{[(5ma) 與(10ma)黃金交叉(5MA向上穿越10MA),且收盤價大於(5ma)],且大於(20ma)},或是[收盤價向上穿越(20ma)],兩者其中一個先執行,則必須等到執行多頭賣出之後才再回來過濾多頭買入的條件或空頭買入的條件.(必須一進一出,一進一出,有進才有出,不論是多頭先進或空頭先進).
二. 二. 空頭買入:{[(5ma) 與(10ma)死亡交叉(5向下穿越10),且收盤價小於(5ma)],且小於(20ma)},或是[收盤價向下穿越(20ma)],兩者其中一個先執行,則必須等到執行空頭賣出之後才再回來過濾多頭買入的條件或空頭買入的條件.(必須一進一出,一進一出,有進才有出,不論是多頭先進或空頭先進).
3. 多頭買入的價位(空頭買入的價位)開始算起,累積獲利未超過150點之前,收盤價小(大)於10日簡單移動平均線時,即執行多頭賣出(空頭賣出). 4. 空頭買入的價位(空頭買入的價位)開始算起,累積獲利超過150點之時(後),收盤價小(大)於10簡單移動平均線時,不執行多頭賣出(空頭賣出).一直等到收盤價小(大)於20日簡單移動平均線時才執行多頭賣出(空頭賣出),或是回跌50%時才執行多頭賣出(空頭賣出)

麻煩各位了!! 謝謝!!


由 king 在 2004-02-24 15:12 發表:

回覆: 公式請教

引用:
最初由 pao_h 發表
麻煩各位前輩指導以下問題~~

請問:
多頭買入:{[(5ma) 與(10ma)黃金交叉(5MA向上穿越10MA),且收盤價大於(5ma)],且大於(20ma)},或是[收盤價向上穿越(20ma)],兩者其中一個先執行,則必須等到執行多頭賣出之後才再回來過濾多頭買入的條件或空頭買入的條件.(必須一進一出,一進一出,有進才有出,不論是多頭先進或空頭先進).
二. 二. 空頭買入:{[(5ma) 與(10ma)死亡交叉(5向下穿越10),且收盤價小於(5ma)],且小於(20ma)},或是[收盤價向下穿越(20ma)],兩者其中一個先執行,則必須等到執行空頭賣出之後才再回來過濾多頭買入的條件或空頭買入的條件.(必須一進一出,一進一出,有進才有出,不論是多頭先進或空頭先進).
3. 多頭買入的價位(空頭買入的價位)開始算起,累積獲利未超過150點之前,收盤價小(大)於10日簡單移動平均線時,即執行多頭賣出(空頭賣出). 4. 空頭買入的價位(空頭買入的價位)開始算起,累積獲利超過150點之時(後),收盤價小(大)於10簡單移動平均線時,不執行多頭賣出(空頭賣出).一直等到收盤價小(大)於20日簡單移動平均線時才執行多頭賣出(空頭賣出),或是回跌50%時才執行多頭賣出(空頭賣出)

麻煩各位了!! 謝謝!!


一.
(CROSS(MA(C,5),MA(C,20)) AND C>=MA(C,5) AND C>=MA(C,20)) OR CROSS(C,MA(C,20));

CROSS(MA(C,10),MA(C,5)) AND C<MA(C,5) AND C<MA(C,20);


由 pao_h 在 2004-02-24 17:56 發表:

問題 非常感謝king的幫忙

非常感謝king的幫忙,但是我將這幾個條件拆開,運用vbs的語言(太難

的不會)下去跑, 總是會出現重複買進或賣出的訊號,且我希望在獲利

未超過150點之前,收盤價跌破10ma就停利(損),而在獲利超過150點之

後,收盤價跌破10ma時不執行賣出,而等到跌破20ma時才執行賣出,

收盤價在20ma之上只作多頭買入 ,
buy_1:=if((cross(ma(c,5),ma(c,10)) and c>ma(c,20)),1,0);
buy_2:=if(cross(c,ma(c,20)),1,0);

收盤價在20ma之下只作空頭買入 ,
buy_3:=if((cross(ma(c,10),ma(c,5)) and c<ma(c,20)),1,0);
buy_4:=if(cross(ma(c,20),c),1,0);

sell_1:=if((cross(ma(c,10),c) and c>ma(c,20)),1,0);
sell_2:=if(cross(ma(c,20),c),1,0);

sell_3:=if((cross(c,ma(c,10)) and c<ma(c,20)),1,0);
sell_4:=if(cross(c,ma(c,20)),1,0);

在整個過程裡,我運用到了 if~~~then~~~else等等,迴圈的觀念,但是就是跑不出我要的結果.

請前輩们再幫幫忙,謝謝你們!!


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


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

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