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

註冊日期: Jul 2010
來  自:
文章數量: 25

請教高低點回圈

以十根K棒取得最低价,以此最低價為起點嚮后取十根的最高價,再以此最高價為起點嚮后十根取最低點,..............,

不包括當根高低

請教如何寫

向版主報告此篇 | 查IP位址
Old Post 2011-08-01 11:38
founders008 現在離線 點選這裡查看 founders008 的個人資料 點選這裡給 founders008 傳送一條短訊 查找更多關於 founders008 的文章 增加 founders008 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18127

回覆: 請教高低點回圈

引用:
最初由 founders008 發表
以十根K棒取得最低价,以此最低價為起點嚮后取十根的最高價,再以此最高價為起點嚮后十根取最低點,..............,

不包括當根高低

請教如何寫



若十根內有兩根同是最高價(價相等), 您要如何處理呢? 反之亦同

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

註冊日期: Jul 2010
來  自:
文章數量: 25

回覆: 回覆: 請教高低點回圈

引用:
最初由 cgjj 發表
若十根內有兩根同是最高價(價相等), 您要如何處理呢? 反之亦同


感謝版大,以條件先成立算

向版主報告此篇 | 查IP位址
Old Post 2011-08-01 13:53
founders008 現在離線 點選這裡查看 founders008 的個人資料 點選這裡給 founders008 傳送一條短訊 查找更多關於 founders008 的文章 增加 founders008 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18127

回覆: 回覆: 回覆: 請教高低點回圈

引用:
最初由 founders008 發表
感謝版大,以條件先成立算


原碼:

PDIR
:=0PosHL:=1;
HH:=HLL:=LKCount:=1;
MM:C*0 linethick;
for 
i=2 to datacount do begin
  
if PDIR=0 then begin
    
if LL[i]<LL[PosHLthen PosHL:=i;
  
end else begin
    
if HH[i]>HH[PosHLthen PosHL:=i;
  
end;
  
KCount:=KCount+1;
  if 
KCount=10 then begin
    
if PDIR=0 then MM[PosHL]:=LL[PosHL];
    if 
PDIR=1 then MM[PosHL]:=HH[PosHL];
    
PDIR:=Not(PDIR); KCount:=1
    
PosHL:=PosHL+1i:=PosHL+1;
  
end;
end;
POLYLINE(MM<>0,MM)

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

註冊日期: Jul 2010
來  自:
文章數量: 25

回覆: 回覆: 回覆: 回覆: 請教高低點回圈

引用:
最初由 cgjj 發表
原碼:

PDIR
:=0PosHL:=1;
HH:=HLL:=LKCount:=1;
MM:C*0 linethick;
for 
i=2 to datacount do begin
  
if PDIR=0 then begin
    
if LL[i]<LL[PosHLthen PosHL:=i;
  
end else begin
    
if HH[i]>HH[PosHLthen PosHL:=i;
  
end;
  
KCount:=KCount+1;
  if 
KCount=10 then begin
    
if PDIR=0 then MM[PosHL]:=LL[PosHL];
    if 
PDIR=1 then MM[PosHL]:=HH[PosHL];
    
PDIR:=Not(PDIR); KCount:=1
    
PosHL:=PosHL+1i:=PosHL+1;
  
end;
end;
POLYLINE(MM<>0,MM)





神啊!!!
版大實在太厲害,感恩

但發現有時差一根,這句
if KCount=10 then begin

改為

if KCount=n-1 then begin

不知對否,請版大指教

向版主報告此篇 | 查IP位址
Old Post 2011-08-02 11:44
founders008 現在離線 點選這裡查看 founders008 的個人資料 點選這裡給 founders008 傳送一條短訊 查找更多關於 founders008 的文章 增加 founders008 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18127

回覆: 回覆: 回覆: 回覆: 回覆: 請教高低點回圈

引用:
最初由 founders008 發表
神啊!!!
版大實在太厲害,感恩

但發現有時差一根,這句
if KCount=10 then begin

改為

if KCount=n-1 then begin

不知對否,請版大指教



不客氣

不對

要將這句
PosHL:=PosHL+1; i:=PosHL+1;

修正為
PosHL:=PosHL+1; i:=PosHL;

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

註冊日期: Jul 2010
來  自:
文章數量: 25

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教高低點回圈

引用:
最初由 cgjj 發表
不客氣

不對

要將這句
PosHL:=PosHL+1; i:=PosHL+1;

修正為
PosHL:=PosHL+1; i:=PosHL;



再次感謝版大指教

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

論壇跳轉:
主題評分:

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