 |
kkkkkk
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 291 |
以30天為例
h1:=hhv(h,0);
hh:h1[datacount],linethick0;
bh:=barslast(h=hh);
m:=mod(bh,30);
vertline(m=0);
drawtext(m=0,c,'30'),align5;
|
|
向版主報告此篇 |  |
|
2006-04-09 06:52 |
|
|
|  |
 |
kkkkkk
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 291 |
可以,往前多算2組再shift2可往後推2個周期,餘可類推,但是沒有永遠這回事,因為K線畫面右移有限,你試試看
|
|
向版主報告此篇 |  |
|
2006-04-09 08:52 |
|
|
|  |
 |
kkkkkk
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 291 |
引用: 最初由 lin123 發表
KKKKK 請 往前多算2組再shift2可往後推2個周期,餘可類推
FORMULA??
謝謝!!
這要用一點數學推理,30日的例子,先向左移動90個K線位置,再向右shift60個K線位置,則會往又推出兩個周期
h1:=hhv(h,0);
h2:=backset(h=h1[datacount],90);
bh2:=barslast(h2=1 and ref(h2,1)=0);
m:=mod(bh2+1,30);
vertline(m=0),shift60;
drawtext(m=0,c,'30'),shift60,align5;
|
|
向版主報告此篇 |  |
|
2006-04-09 14:14 |
|
|
|  |
 |
kkkkkk
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 291 |
請問cgjj總版主,在畫完第四根線以後要如何把k歸0,並把迴圈返回起點重新再一次循環? (像 dBase 裡的 do procedure xxx , loop等)
w:barslast(h=hhv(h,0)),linethick0;
vertline(barpos=datacount-w[datacount]),colorred;
P:=C;
k:=1;
for i=datacount-w[datacount] to datacount do begin
if p[i]>0 then
k:=k+1;
if k=30 then begin
vertline(barpos=i),colorwhite;
drawnumber(barpos=i,c,30,0),align5,colorwhite;
end;
else if k=55 then begin
vertline(barpos=i),colormagenta;
drawnumber(barpos=i,c,55,0),align5,colormagenta;
end;
else if k=120 then begin
vertline(barpos=i),coloryellow;
drawnumber(barpos=i,c,120,0),align5,coloryellow;
end;
else if k=200 then begin
vertline(barpos=i),colorgreen;
drawnumber(barpos=i,c,200,0),align5,colorgreen;
end;
else if k=201 then
k=1;
end;
|
最後由 kkkkkk 在 2006-04-10 09:59 編輯 |
向版主報告此篇 |  |
|
2006-04-09 18:39 |
|
|
|  |
 |
kkkkkk
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 291 |
大概應該可以做出來吧,劍術精華就在一字之訣,還是版主高人,繼續試試看
|
最後由 kkkkkk 在 2006-04-10 11:34 編輯 |
向版主報告此篇 |  |
|
2006-04-10 11:00 |
|
|
|  |
 |
kkkkkk
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 291 |
終於鑽出牛角尖了,真是一語驚醒夢中人,謝謝cgjj總版主
h1:=hhv(h,0);
hh:=h1[datacount],linethick0;
bh:barslast(h=hh),linethick0;
m:mod(bh,200),linethick0;
vertline(bh=0 and m=0),colorred;
drawnumber(bh=0 and m=0,c,0,0),colorred,align5;
vertline(m=199),colorwhite;
drawnumber(m=0,c,200,0),colorwhite,align5;
vertline(m=29),coloryellow;
drawnumber(m=29,c,30,0),coloryellow,align5;
vertline(m=54),colormagenta;
drawnumber(m=54,c,55,0),colormagenta,align5;
vertline(m=119),colormagenta;
drawnumber(m=119,c,120,0),colormagenta,align5;
|
最後由 kkkkkk 在 2006-04-10 11:55 編輯 |
向版主報告此篇 |  |
|
2006-04-10 11:51 |
|
|
|  |
 |
kkkkkk
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 291 |
趁這個機會在請教一下總版主,像我上面那個用循環語句作的式子,如果不用VB script,在奇狐內建的循環控制語法中,要如何才能實現類似 For....next, do loop 等的結果呢?
請版主在有空時指導一下,感激不盡
|
|
向版主報告此篇 |  |
|
2006-04-10 12:03 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18102 |
引用: 最初由 kkkkkk 發表
趁這個機會在請教一下總版主,像我上面那個用循環語句作的式子,如果不用VB script,在奇狐內建的循環控制語法中,要如何才能實現類似 For....next, do loop 等的結果呢?
請版主在有空時指導一下,感激不盡
原碼:
h1:=hhv(h,0);
hh:=h1[datacount],linethick0;
bh:barslast(h=hh),linethick0;
ct:0;
m:=c*0;
for i=datacount-bh[datacount] to datacount do begin
ct:=mod(ct+1,200);
if ct=30 then m[i]:=30;
if ct=55 then m[i]:=55;
if ct=120 then m[i]:=120;
if ct=0 then m[i]:=200;
end;
vertline(bh=0),colorred;
vertline(m=200), colorwhite;
drawnumber(m=200,c,200,0),colorwhite,align5;
vertline(m=30),coloryellow;
drawnumber(m=30,c,30,0),coloryellow,align5;
vertline(m=55),colormagenta;
drawnumber(m=55,c,55,0),colormagenta,align5;
vertline(m=120),colormagenta;
drawnumber(m=120,c,120,0),colormagenta,align5;
|
|
向版主報告此篇 |  |
|
2006-04-10 15:56 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|