![]() |
在這個頁面顯示本主題全部的 38 個文章 |
奇狐社區論壇 (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=20950)
移動停損問題
版主你好:
移動停損線/出場線公式需求請教
一、多單(上樓梯)
1)假設在這根K棒進場多單進場
2)以進場當根最低點及前一根K棒最低點做比較,誰的最低點低就以其最低點當停損點並往右劃線
3)接下來只要K棒有(創新高),以創新高當根最低點及前一根K棒最低點做比較,誰的最低點低就以其最低點當停損點並劃線,停損線就一直依前面條件連續往上劃移動,如果後續K棒沒有再創新高,停損線就維持用原來的
4)最後當有K棒穿破(包含下影線)移動停損線,該多單即出場
二、空單(下樓梯)
1)假設在這根K棒進場空單進場
2)以進場當根最高點及前一根K棒最高點做比較,誰的最高點高就以其最高點當停損點並往右劃線
3)接下來只要K棒有(創新高),以創新高當根最高點及前一根K棒最高點做比較,誰的最高點高就以其最高點當停損點並劃線,出場線就一直依前面條件連續往下劃移動,如果後續K棒沒有再創新低,出場線就維持用原來的
4)最後當有K棒突破(包含上影線)移動出場線,該空單即出場
__________________
chiu
補上樓梯圖片
__________________
chiu
補下樓梯圖片
__________________
chiu
回覆: 移動停損問題
引用:
最初由 a9681054 發表
版主你好:
移動停損線/出場線公式需求請教
一、多單(上樓梯)
1)假設在這根K棒進場多單進場
2)以進場當根最低點及前一根K棒最低點做比較,誰的最低點低就以其最低點當停損點並往右劃線
3)接下來只要K棒有(創新高),以創新高當根最低點及前一根K棒最低點做比較,誰的最低點低就以其最低點當停損點並劃線,停損線就一直依前面條件連續往上劃移動,如果後續K棒沒有再創新高,停損線就維持用原來的
4)最後當有K棒穿破(包含下影線)移動停損線,該多單即出場
二、空單(下樓梯)
1)假設在這根K棒進場空單進場
2)以進場當根最高點及前一根K棒最高點做比較,誰的最高點高就以其最高點當停損點並往右劃線
3)接下來只要K棒有(創新高),以創新高當根最高點及前一根K棒最高點做比較,誰的最高點高就以其最高點當停損點並劃線,出場線就一直依前面條件連續往下劃移動,如果後續K棒沒有再創新低,出場線就維持用原來的
4)最後當有K棒突破(包含上影線)移動出場線,該空單即出場
謝謝版主回覆
但還是有些差異
1)不考慮無遮蔽原則
2)出場以上下影線跌破或突破為原則
請版主再撥空幫忙一下,謝謝~
__________________
chiu
引用:
最初由 a9681054 發表
謝謝版主回覆
但還是有些差異
1)不考慮無遮蔽原則
2)出場以上下影線跌破或突破為原則
請版主再撥空幫忙一下,謝謝~
謝謝~
我想一下.....
__________________
chiu
版主你好
原問題爬了一些文章,已有初步的認識,需求取消,謝謝∼
__________________
chiu
引用:
最初由 a9681054 發表
版主你好
原問題爬了一些文章,已有初步的認識,需求取消,謝謝∼
版主你好:
2017/7/17回覆請定義進場條件,今重新定義如下
移動停損線公式需求請教
一、多單(上樓梯)
1)設在C>REF(H,1)這根K棒多單進場
2)以進場當根最低點及前一根K棒最低點做比較,誰的低點最低就以其最低點當停損點並往右劃停損線
3)接下來只要K棒有(創新高),以創新高當根最低點及前一根K棒最低點做比較,誰的低點最低就以其最低點當停損點並往右劃停損線,停損線就一直依前面條件連續往上劃連接並移動(類似階梯),如果後續K棒沒有再創新高,停損線就維持用原來的
4)最後當有K棒下穿(包含下影線)移動停損線,該多單即出場並停止劃停損線
5)直到下一次C>REF(H,)多單再進場….
二、空單(下樓梯)
1)設在C<REF(H,1)這根K棒空單進場
2)以進場當根最高點及前一根K棒最高點做比較,誰的高點最高就以其最高點當停損點並往右劃停損線
3)接下來只要K棒有(創新低),以創新低當根最高點及前一根K棒最高點做比較,誰的高點最高就以其最高點當停損點並往右劃停損線,停損線就一直依前面條件連續往上劃連接並移動(類似階梯),如果後續K棒沒有再創新低,停損線就維持用原來的
4)最後當有K棒上穿(包含上影線)移動停損線,該空單即出場並停止劃停損線
5)直到下一次C<REF(H,1)空單再進場….
以上請協助,謝謝~
__________________
chiu
引用:
最初由 a9681054 發表
版主你好:
2017/7/17回覆請定義進場條件,今重新定義如下
移動停損線公式需求請教
一、多單(上樓梯)
1)設在C>REF(H,1)這根K棒多單進場
2)以進場當根最低點及前一根K棒最低點做比較,誰的低點最低就以其最低點當停損點並往右劃停損線
3)接下來只要K棒有(創新高),以創新高當根最低點及前一根K棒最低點做比較,誰的低點最低就以其最低點當停損點並往右劃停損線,停損線就一直依前面條件連續往上劃連接並移動(類似階梯),如果後續K棒沒有再創新高,停損線就維持用原來的
4)最後當有K棒下穿(包含下影線)移動停損線,該多單即出場並停止劃停損線
5)直到下一次C>REF(H,)多單再進場….
二、空單(下樓梯)
1)設在C<REF(H,1)這根K棒空單進場
2)以進場當根最高點及前一根K棒最高點做比較,誰的高點最高就以其最高點當停損點並往右劃停損線
3)接下來只要K棒有(創新低),以創新低當根最高點及前一根K棒最高點做比較,誰的高點最高就以其最高點當停損點並往右劃停損線,停損線就一直依前面條件連續往上劃連接並移動(類似階梯),如果後續K棒沒有再創新低,停損線就維持用原來的
4)最後當有K棒上穿(包含上影線)移動停損線,該空單即出場並停止劃停損線
5)直到下一次C<REF(H,1)空單再進場….
以上請協助,謝謝~
原碼:
CC:=C; HH:=H; LL:=L; LL2:=LLV(L,2); HH2:=HHV(H,2); 進出: C*0 NOAXIS linedot; 停損線:進出 linethick0; UseDir:=進出; NowDir:=0; for i=2 to datacount do begin if NowDir=0 then begin MH:=HH[i-1]; ML:=LL[i-1]; 停損線[i]:=0; end; if NowDir<>0 then 停損線[i]:=停損線[i-1]; if CC[i]>MH then begin 停損線[i]:=LL2[i]; if NowDir<=0 then begin 進出[i]:=1+(NowDir<0)*2; NowDir:=1; end; end else if CC[i]<ML then begin 停損線[i]:=HH2[i]; if NowDir>=0 then begin 進出[i]:=2-(NowDir>0)*5; NowDir:=-1; end; end; if HH[i]>MH then MH:=HH[i]; if LL[i]<ML then ML:=LL[i]; if NowDir=1 then begin if CC[i]<停損線[i] then begin 進出[i]:=-1; NowDir:=0; end; end else if NowDir=-1 then begin if CC[i]>停損線[i] then begin 進出[i]:=-2; NowDir:=0; end; end; UseDir[i]:=NowDir; end; //停損線:晶紅為多, 綠色為空 PARTLINE(sum(停損線>0,2)=2 and UseDir>0,停損線) COLORMAGENTA; PARTLINE(sum(停損線>0,2)=2 and UseDir<0,停損線) COLORGREEN; //進出: 1多進, 2空進, 3空翻多 // -1多出,-2空出,-3多翻空
總版主您好,
非常謝謝你的幫忙~
__________________
chiu
總版主您好
劃線要如何改成直角,麻煩指導,謝謝~
__________________
chiu
引用:
最初由 a9681054 發表
總版主您好
劃線要如何改成直角,麻煩指導,謝謝~
總版主
謝謝,我在套用研究一下
__________________
chiu
版主你好
套用後,圖片黃圈部份要怎麼修正...
CK:=barslast(停損線<>ref(停損線,1));
PARTLINE(CK>0,停損線) colorWHITE;
DRAWSL(CK=0,ref(停損線,1),0,-1,1) pxdn2 colorWHITE ;
STICKLINE(CK=0,停損線,ref(停損線,1),0.1,0) colorWHITE ;
__________________
chiu
補上圖片
__________________
chiu
引用:
最初由 a9681054 發表
版主你好
套用後,圖片黃圈部份要怎麼修正...
CK:=barslast(停損線<>ref(停損線,1));
PARTLINE(CK>0,停損線) colorWHITE;
DRAWSL(CK=0,ref(停損線,1),0,-1,1) pxdn2 colorWHITE ;
STICKLINE(CK=0,停損線,ref(停損線,1),0.1,0) colorWHITE ;
版主你好
好的,我再試試看,謝謝~
__________________
chiu
報告版主
試了,狀況沒有改善....
__________________
chiu
CK:=barslast(停損線<>ref(停損線,1));
DWRR:=sum(停損線>0 and UseDir>0,2)=2;
DWGG:=sum(停損線>0 and UseDir<0,2)=2;
DWMM:=CK=0 and 停損線>0 and ref(停損線,1)>0;
PARTLINE(CK>0 and DWRR,停損線) COLORMAGENTA;
STICKLINE(UseDir>0 and DWMM,停損線,ref(停損線,1),0.1,0) COLORMAGENTA;
DRAWSL(UseDir>0 and DWMM,ref(停損線,1),0,-1,1) pxdn2 COLORMAGENTA;
PARTLINE(CK>0 and DWGG,停損線) COLORGREEN;
STICKLINE(UseDir<0 and DWMM,停損線,ref(停損線,1),0.1,0) COLORGREEN;
DRAWSL(UseDir<0 and DWMM,ref(停損線,1),0,-1,1) pxdn2 COLORGREEN;
版主你好
可以了,感謝幫忙~
__________________
chiu
版主你好:
關於移動停損線,今重新再定義如下
一、多單(上樓梯)
(1)設在H>REF(H,1)and C>O and LL2>下樓梯最後一段停損線這根K棒多單進場, 並取當根最低點及前一根K棒最低點做比較,誰的低點最低就以其最低點往右劃停損線.
(2)接下來K棒(不考慮遮蔽)只要有繼續符合H>REF(H,1)and C>O條件,處理方法同(1),停損線就一直依前面條件連續往上劃連接並移動(類似階梯),如果後續K棒沒有再符合H>REF(H,1)and C>O條件,停損線就維持用原來的.
(3)若K棒有符合H>REF(H,1)and C>O條件,但取得的最低點低於目前往上的停損線,屬於不成立,停損線就維持用原來的.
(4)若K棒有符合L<REF(L,1)and C<O條件,但取得的最高點高於目前往上的停損線,屬於不成立,停損線就維持用原來的.
(5)最後當有K棒下穿停損線,且符合L<REF(L,1)and C<O條件, 並與前根且取得的最高點低於目前往上的停損線,此時停損線開始往下劃在HH2位置.
(6)直到下一次再有符合H>REF(H,1)and C>O and LL2>下樓梯最後一段停損線條件多單再進場….就再循環從(1)開始處理.
二、空單(下樓梯)
(1)設在L<REF(L,1)and C<O AND HH2<上樓梯最後一段停損線這根K棒空單進場, 並取當根最高點及前一根K棒最高點做比較,誰的高點最高就以其最高點往右劃停損線.
(2)接下來K棒(不考慮遮蔽)只要有繼續符L<REF(L,1)and C<O條件,處理方法同(1),停損線就一直依前面條件連續往下劃連接並移動(類似階梯),如果後續K棒沒有再符合L<REF(L,1)and C<O條件,停損線就維持用原來的.
(3)若K棒有符合L<REF(L,1)and C<O條件,但取得的最高點高於目前往下的停損線,屬於不成立,停損線就維持用原來的.
(4)若K棒有符合H>REF(H,1)and C>O條件,但取得的最低點低於目前往下的停損線,屬於不成立,停損線就維持用原來的.
(5)最後當有K棒上穿停損線,且符合H>REF(H,1)and C>O條件, 並與前根取得的最低點高於目前往下的停損線,此時停損線開始往上劃在LL2位置.
(6)直到下一次再有符合L<REF(L,1)and C<O and HH2<上樓梯最後一段停損線條件空單再進場….就再循環從(1)開始處理.
以上再次請協助,謝謝~
__________________
chiu
引用:
最初由 a9681054 發表
版主你好:
關於移動停損線,今重新再定義如下
一、多單(上樓梯)
(1)設在H>REF(H,1)and C>O and LL2>下樓梯最後一段停損線這根K棒多單進場, 並取當根最低點及前一根K棒最低點做比較,誰的低點最低就以其最低點往右劃停損線.
(2)接下來K棒(不考慮遮蔽)只要有繼續符合H>REF(H,1)and C>O條件,處理方法同(1),停損線就一直依前面條件連續往上劃連接並移動(類似階梯),如果後續K棒沒有再符合H>REF(H,1)and C>O條件,停損線就維持用原來的.
(3)若K棒有符合H>REF(H,1)and C>O條件,但取得的最低點低於目前往上的停損線,屬於不成立,停損線就維持用原來的.
(4)若K棒有符合L<REF(L,1)and C<O條件,但取得的最高點高於目前往上的停損線,屬於不成立,停損線就維持用原來的.
(5)最後當有K棒下穿停損線,且符合L<REF(L,1)and C<O條件, 並與前根且取得的最高點低於目前往上的停損線,此時停損線開始往下劃在HH2位置.
(6)直到下一次再有符合H>REF(H,1)and C>O and LL2>下樓梯最後一段停損線條件多單再進場….就再循環從(1)開始處理.
二、空單(下樓梯)
(1)設在L<REF(L,1)and C<O AND HH2<上樓梯最後一段停損線這根K棒空單進場, 並取當根最高點及前一根K棒最高點做比較,誰的高點最高就以其最高點往右劃停損線.
(2)接下來K棒(不考慮遮蔽)只要有繼續符L<REF(L,1)and C<O條件,處理方法同(1),停損線就一直依前面條件連續往下劃連接並移動(類似階梯),如果後續K棒沒有再符合L<REF(L,1)and C<O條件,停損線就維持用原來的.
(3)若K棒有符合L<REF(L,1)and C<O條件,但取得的最高點高於目前往下的停損線,屬於不成立,停損線就維持用原來的.
(4)若K棒有符合H>REF(H,1)and C>O條件,但取得的最低點低於目前往下的停損線,屬於不成立,停損線就維持用原來的.
(5)最後當有K棒上穿停損線,且符合H>REF(H,1)and C>O條件, 並與前根取得的最低點高於目前往下的停損線,此時停損線開始往上劃在LL2位置.
(6)直到下一次再有符合L<REF(L,1)and C<O and HH2<上樓梯最後一段停損線條件空單再進場….就再循環從(1)開始處理.
以上再次請協助,謝謝~
版主你好,
謝謝回覆,針對所說問題我自己再想一下
__________________
chiu
版主你好,
昨天提出的因有問題先作廢不看
我附上圖試用今天期指3分線並將每根K線顯示編號說明初步想法如下:
LL2:=LLV(L,1); HH2:=HHV(H,2);
A:=H>REF(H,1)AND C>O;條件成立取LL2當支撐價
B:=L<REF(L,1)AND C<O; 條件成立取HH2當壓力價
1)設以今天第1根開盤價當起始停損線並設為1號
2)接下來開始每二根做比較是否符合多進或空進訊號出現
3)統計編號1~73號,共發生2次多進上樓成立,2次空進下樓成立
(多1)以編號1~36號這一段符合H>REF(H,1)AND C>O組數有(4,5)(5,6)(6,7)(13,14)(14,15)(16,17)(17,18)(20,21)(23,24)(24,25)(26,27)(30,31)(32,33)但真正上樓還要加上1個條件過濾,就是條件成立時取得的LL2要高於或等於當下的停損線,所以經過濾後只剩下(14,15) (16,17)(17,18) (20,21) (23,24)(24,25) (26,27)其停損線皆要往上移動,其中(14,15)是屬於今天第1次開始上樓,另外上面其它組數無法真正成立的原因是所取得的LL2低於或等於當下的停損線,不符合條件其停損線就維持不動不改變.
(空1)以編號33~40號這一段符合L<REF(L,1)AND C<O組數有(33,34)(34,35)(35,36)(37,38)(39,40) 但真正下樓還要加上1個條件過濾,就是條件成立時取得的HH2要低於當下的停損線,所以經過濾後只剩下(36,37) (39,40)其停損線皆要往下移動,其中(36,37)是屬於今天第1次開始下樓,另外上面其它組數無法真正成立的原因是所取得的HH2高於或等於當下的停損線,不符合條件其停損線就維持不動不改變.
(多2)以編號40~56號這一段符合H>REF(H,1)AND C>O組數有(40,41)(42,43)(43,44)(44,45)(45,46)(47,48)(48,49)(51,52)(54,55)但真正上樓還要加上1個條件過濾,就是條件成立時取得的LL2要高於當下的停損線,所以經過濾後只剩下(45,46)(47,48)(48,49) (54,55)停損線皆要往上移動,其中(45,46)是屬於今天第2次開始上樓,另外上面其它組數無法真正成立的原因是所取得的LL2低於或等於當下的停損線,不符合條件其停損線就維持不動不改變.
(空2)以編號56~73號這一段符合L<REF(L,1)AND C<O組數有(56,57)(59,60)(62,63)(63,64)(64,65)(71,72)(72,73) 但真正下樓還要加上1個條件過濾,就是條件成立時取得的HH2要低於當下的停損線,所以經過濾後只剩下(71,72)(72,73)其停損線皆要往下移動,其中(71,72)是屬於今天第2次開始下樓,另外上面其它組數無法真正成立的原因是所取得的HH2高於或等於當下的停損線,不符合條件其停損線就維持不動不改變.
以上是我關於樓梯線上下樓規則(不考慮遮蔽)的想法,再勞煩版主看一下是否可行,謝謝~
__________________
chiu
引用:
最初由 a9681054 發表
版主你好,
昨天提出的因有問題先作廢不看
我附上圖試用今天期指3分線並將每根K線顯示編號說明初步想法如下:
LL2:=LLV(L,1); HH2:=HHV(H,2);
A:=H>REF(H,1)AND C>O;條件成立取LL2當支撐價
B:=L<REF(L,1)AND C<O; 條件成立取HH2當壓力價
1)設以今天第1根開盤價當起始停損線並設為1號
2)接下來開始每二根做比較是否符合多進或空進訊號出現
3)統計編號1~73號,共發生2次多進上樓成立,2次空進下樓成立
(多1)以編號1~36號這一段符合H>REF(H,1)AND C>O組數有(4,5)(5,6)(6,7)(13,14)(14,15)(16,17)(17,18)(20,21)(23,24)(24,25)(26,27)(30,31)(32,33)但真正上樓還要加上1個條件過濾,就是條件成立時取得的LL2要高於或等於當下的停損線,所以經過濾後只剩下(14,15) (16,17)(17,18) (20,21) (23,24)(24,25) (26,27)其停損線皆要往上移動,其中(14,15)是屬於今天第1次開始上樓,另外上面其它組數無法真正成立的原因是所取得的LL2低於或等於當下的停損線,不符合條件其停損線就維持不動不改變.
(空1)以編號33~40號這一段符合L<REF(L,1)AND C<O組數有(33,34)(34,35)(35,36)(37,38)(39,40) 但真正下樓還要加上1個條件過濾,就是條件成立時取得的HH2要低於當下的停損線,所以經過濾後只剩下(36,37) (39,40)其停損線皆要往下移動,其中(36,37)是屬於今天第1次開始下樓,另外上面其它組數無法真正成立的原因是所取得的HH2高於或等於當下的停損線,不符合條件其停損線就維持不動不改變.
(多2)以編號40~56號這一段符合H>REF(H,1)AND C>O組數有(40,41)(42,43)(43,44)(44,45)(45,46)(47,48)(48,49)(51,52)(54,55)但真正上樓還要加上1個條件過濾,就是條件成立時取得的LL2要高於當下的停損線,所以經過濾後只剩下(45,46)(47,48)(48,49) (54,55)停損線皆要往上移動,其中(45,46)是屬於今天第2次開始上樓,另外上面其它組數無法真正成立的原因是所取得的LL2低於或等於當下的停損線,不符合條件其停損線就維持不動不改變.
(空2)以編號56~73號這一段符合L<REF(L,1)AND C<O組數有(56,57)(59,60)(62,63)(63,64)(64,65)(71,72)(72,73) 但真正下樓還要加上1個條件過濾,就是條件成立時取得的HH2要低於當下的停損線,所以經過濾後只剩下(71,72)(72,73)其停損線皆要往下移動,其中(71,72)是屬於今天第2次開始下樓,另外上面其它組數無法真正成立的原因是所取得的HH2高於或等於當下的停損線,不符合條件其停損線就維持不動不改變.
以上是我關於樓梯線上下樓規則(不考慮遮蔽)的想法,再勞煩版主看一下是否可行,謝謝~
原碼:
OO:=OPEN; LL2:=LLV(L,2); HH2:=HHV(H,2); AA:H>REF(H,1)AND C>O linethick; BB:L<REF(L,1)AND C<O linethick; DECK:=DATE<>REF(DATE,1); NowMM:=0; 停損線:BARSSINCE(DECK)*0; for i=lbound(停損線) to datacount do begin if DECK[i] then begin NowMM:=OO[i]; end else begin if AA[i] and LL2[i]>NowMM then begin NowMM:=LL2[i]; end else if BB[i] and HH2[i]<NowMM then begin NowMM:=HH2[i]; end; end; 停損線[i]:=NowMM; end;
版主你好,
感謝幫忙~
__________________
chiu
版主你好,
1)設以今天第1根開盤價當起始停損線並設為1號
若停損線不以今天開盤價當基準,而是改採連續,且適用各週期,請問公式要如何修改?謝謝~
__________________
chiu
引用:
最初由 a9681054 發表
版主你好,
1)設以今天第1根開盤價當起始停損線並設為1號
若停損線不以今天開盤價當基準,而是改採連續,且適用各週期,請問公式要如何修改?謝謝~
原碼:
OO:=OPEN; LL2:=LLV(L,2); HH2:=HHV(H,2); AA:H>REF(H,1)AND C>O linethick; BB:L<REF(L,1)AND C<O linethick; NowMM:=0; 停損線:C*0; 停損線[1]:=OO[1]; for i=2 to datacount do begin if AA[i] and LL2[i]>NowMM then begin NowMM:=LL2[i]; end else if BB[i] and HH2[i]<NowMM then begin NowMM:=HH2[i]; end; 停損線[i]:=NowMM; end;
版主你好,
可以,非常感謝你的幫忙~
__________________
chiu
版主你好,
可以,非常感謝你的幫忙~
__________________
chiu
引用:
最初由 a9681054 發表
版主你好,
可以,非常感謝你的幫忙~
版主你好,
問題如附圖
(3,4)這一組符合AA條件,且是由下樓轉上樓第1個AA, 從編號1~編號46是屬於上樓段,我想只在這第1個AA成立時當根低點畫往上箭頭.
(47,48)這一組符合BB條件,且是由上樓轉下樓第1個BB 從編號47~編號50是屬於下樓段,我想只在這第1個BB成立時當根低高點畫往下箭頭.
之後的上下樓再遇到轉換時,皆比照上面二個條件做循環顯示
以上再麻煩版主協助,謝謝~
__________________
chiu
引用:
最初由 a9681054 發表
版主你好,
問題如附圖
(3,4)這一組符合AA條件,且是由下樓轉上樓第1個AA, 從編號1~編號46是屬於上樓段,我想只在這第1個AA成立時當根低點畫往上箭頭.
(47,48)這一組符合BB條件,且是由上樓轉下樓第1個BB 從編號47~編號50是屬於下樓段,我想只在這第1個BB成立時當根低高點畫往下箭頭.
之後的上下樓再遇到轉換時,皆比照上面二個條件做循環顯示
以上再麻煩版主協助,謝謝~
版主你好,
可以,感謝幫忙~
__________________
chiu
請指導:要將停損線第一根不為0的數值,向前賦值到停損線數值=0的K棒之公式寫法!謝謝!
引用:
最初由 Markchu7 發表
請指導:要將停損線第一根不為0的數值,向前賦值到停損線數值=0的K棒之公式寫法!謝謝!
全部時間均為台灣時間, 現在時間為01:24 | 在這個頁面顯示本主題全部的 38 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.