 |
ivancclai
資深會員
註冊日期: Apr 2017
來 自: New Taipei city
文章數量: 243 |
求助 如何取 最後60 分K高低點位 1分K 及 五分K 有不會修改 求助
版主大大早安
求助 最後60 分K高低點位 1分K 及 五分K 有不會修改 求助
IF DATATYPE =1 THEN BEGIN //1分K
UU:=MAX(REF(HIGH,60-1),HIGH);
DD:=MIN(REF(LOW,60-1),HIGH);
End;
IF DATATYPE =2 THEN BEGIN //5分K
UU:=MAX(REF(HIGH,12-1),HIGH);
DD:=MIN(REF(LOW,12-1),LOW);
End;
IF DATATYPE =3 THEN BEGIN //15分K
UU1:=MAX(REF(HIGH,4-1),HIGH);
DD1:=MIN(REF(LOW,4-1),LOW);
UU2:=MAX(REF(HIGH,3-1),REF(HIGH,2-1));
DD2:=MIN(REF(LOW,3-1),REF(LOW,2-1));
UU:=MAX(UU1,UU2);
DD:=MIN(DD1,DD2);
End;
IF DATATYPE =4 THEN BEGIN //30分K
UU:=MAX(REF(HIGH,2-1),HIGH);
DD:=MIN(REF(LOW,2-1),LOW);
End;
IF DATATYPE =5 THEN BEGIN //60分K
UU:=HIGH; DD:=LOW;
End;
|
|
向版主報告此篇 |  |
|
2024-08-15 09:47 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
回覆: 求助 如何取 最後60 分K高低點位 1分K 及 五分K 有不會修改 求助
引用: 最初由 ivancclai 發表
版主大大早安
求助 最後60 分K高低點位 1分K 及 五分K 有不會修改 求助
IF DATATYPE =1 THEN BEGIN //1分K
UU:=MAX(REF(HIGH,60-1),HIGH);
DD:=MIN(REF(LOW,60-1),HIGH);
End;
IF DATATYPE =2 THEN BEGIN //5分K
UU:=MAX(REF(HIGH,12-1),HIGH);
DD:=MIN(REF(LOW,12-1),LOW);
End;
IF DATATYPE =3 THEN BEGIN //15分K
UU1:=MAX(REF(HIGH,4-1),HIGH);
DD1:=MIN(REF(LOW,4-1),LOW);
UU2:=MAX(REF(HIGH,3-1),REF(HIGH,2-1));
DD2:=MIN(REF(LOW,3-1),REF(LOW,2-1));
UU:=MAX(UU1,UU2);
DD:=MIN(DD1,DD2);
End;
IF DATATYPE =4 THEN BEGIN //30分K
UU:=MAX(REF(HIGH,2-1),HIGH);
DD:=MIN(REF(LOW,2-1),LOW);
End;
IF DATATYPE =5 THEN BEGIN //60分K
UU:=HIGH; DD:=LOW;
End;
看您目前程式的算法,似乎是在求近期60分內高低點,與解說文字中所謂的 "60分K" 不太符合
[相對應60分K最末根的高低點] 與 [最近60分內的高低點] 是不一樣的東西!
麻煩請舉實例說明清楚
您要的算的是哪一種? 希望得到什麼樣的結果~
|
|
向版主報告此篇 |  |
|
2024-08-15 10:57 |
|
|
|  |
 |
ivancclai
資深會員
註冊日期: Apr 2017
來 自: New Taipei city
文章數量: 243 |
版主大大你好
此程式ˊ60分K及30分K 及15分K程式正常但是1分K及5分K不正常需要修正
此程式取最後60分K 高低點
|
|
向版主報告此篇 |  |
|
2024-08-15 12:26 |
|
|
|  |
 |
ivancclai
資深會員
註冊日期: Apr 2017
來 自: New Taipei city
文章數量: 243 |
版主大大你好
主要是期貨 收盤前ˊ60 分K 的高低點
如1分K及五分K 的高低點
如時間12:46∼13:45 及 早上ˋ4:01至05:00 的高低點
IF DATATYPE =1 THEN BEGIN //1分K
UU:=MAX(REF(HIGH,60-1),HIGH);
DD:=MIN(REF(LOW,60-1),HIGH);
End;
IF DATATYPE =2 THEN BEGIN //5分K
UU:=MAX(REF(HIGH,12-1),HIGH);
DD:=MIN(REF(LOW,12-1),LOW);
End;
IF DATATYPE =3 THEN BEGIN //15分K
UU1:=MAX(REF(HIGH,4-1),HIGH);
DD1:=MIN(REF(LOW,4-1),LOW);
UU2:=MAX(REF(HIGH,3-1),REF(HIGH,2-1));
DD2:=MIN(REF(LOW,3-1),REF(LOW,2-1));
UU:=MAX(UU1,UU2);
DD:=MIN(DD1,DD2);
End;
IF DATATYPE =4 THEN BEGIN //30分K
UU:=MAX(REF(HIGH,2-1),HIGH);
DD:=MIN(REF(LOW,2-1),LOW);
End;
IF DATATYPE =5 THEN BEGIN //60分K
UU:=HIGH; DD:=LOW;
End;
|
|
向版主報告此篇 |  |
|
2024-08-15 19:35 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
引用: 最初由 ivancclai 發表
版主大大你好
主要是期貨 收盤前ˊ60 分K 的高低點
如1分K及五分K 的高低點
如時間12:46∼13:45 及 早上ˋ4:01至05:00 的高低點
IF DATATYPE =1 THEN BEGIN //1分K
UU:=MAX(REF(HIGH,60-1),HIGH);
DD:=MIN(REF(LOW,60-1),HIGH);
End;
IF DATATYPE =2 THEN BEGIN //5分K
UU:=MAX(REF(HIGH,12-1),HIGH);
DD:=MIN(REF(LOW,12-1),LOW);
End;
IF DATATYPE =3 THEN BEGIN //15分K
UU1:=MAX(REF(HIGH,4-1),HIGH);
DD1:=MIN(REF(LOW,4-1),LOW);
UU2:=MAX(REF(HIGH,3-1),REF(HIGH,2-1));
DD2:=MIN(REF(LOW,3-1),REF(LOW,2-1));
UU:=MAX(UU1,UU2);
DD:=MIN(DD1,DD2);
End;
IF DATATYPE =4 THEN BEGIN //30分K
UU:=MAX(REF(HIGH,2-1),HIGH);
DD:=MIN(REF(LOW,2-1),LOW);
End;
IF DATATYPE =5 THEN BEGIN //60分K
UU:=HIGH; DD:=LOW;
End;
這樣就可以直接求得(僅適用分線,需<=60分鐘,且60/N能整除)
CK:=ref(MOD(OPENMINUTES,60)=0,1);
CKSP:=barslast(CK);
UU:HHV(H,CKSP+1);
DD:LLV(L,CKSP+1);
|
|
向版主報告此篇 |  |
|
2024-08-16 09:22 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|