指標寫不出來

  •   313 
  • 最後發表   普普123  2016 十月 12
普普123 發文於   2016/10/04

variable: vo(0),vc(0),vh(0),vl(0),fc(0),fo(0);

if currentbar=1 then vo=o;

if currentbar=1 then vh=h;

if currentbar=1 then vl=l;

if currentbar=1 then vc=c;//新的K棒的開高收低第一根用原本的K棒表達  

  for currentbar=2 to //從第二根K棒開始到最新的一根

vo=(vc[1]+vo[1])/2;

 vh=iff(vo>vh,vo,vh);  

vl=iff(vo<vl ,vo,vl);  

fc=(vh+vl+2*vC)/4;

      plot1(fc,"fc");

plot2(fo,"fo");  

這樣完全寫不出來耶,  我覺得關鍵點在 //從第二根K棒開始到最新的一根<=這段完全不知怎麼表達 可以請版主回答一下嗎,要怎麼修改呢??

排序方式: 標準 | 最新
XQ小幫手 發文於   2016/10/04

Hi 普普:

 

不用CurrentBar 就可以畫出來囉!

請您試試看以下範例程式碼:

variable: vo(0),vc(0),vh(0),vl(0),fc(0),fo(0);

vo=o;
vh=h;
vl=l;
vc=c;

vo=(vc[1]+vo[1])/2;
vh=iff(vo>vh,vo,vh); 
vl=iff(vo<vl ,vo,vl);
fc=(vh+vl+2*vC)/4;
plot1(fc,"fc");
plot2(fo,"fo");  

 

以上報告,謝謝。

 

 

普普123 發文於   2016/10/04

我剛剛發現 數據不太一樣

我想要的fo是要用前一根的fc、fo來表示,照版主的寫法會變成用前一根的開高收低來表示,訊號出現的前後會有差,

如果要像我說的那樣表示,fo是要用前一根的fc、fo來表示 and fc是用當根的vh、vl、一般的收盤價(c),fh、fl,是要看vh=iff(vo>vh,vo,vh); vl=iff(vo<vl ,vo,vl),這樣要怎麼表示呢?

XQ小幫手 發文於   2016/10/04

這也是小幫手想要問的XD

因為小幫手不太明白您的程式碼意思,

 

小幫手再嘗試編譯看看,謝謝。

 

  • 按讚來自於
  • 廖晞普
普普123 發文於   2016/10/04

再麻煩你了

XQ小幫手 發文於   2016/10/05

Hi 普普,請您試試看以下的程式碼範例,謝謝。

variable: vo(0),vc(0),vh(0),vl(0),fc(0),fo(0);

vo=o;
vh=h;
vl=l;
vc=c;

vo=(vc[1]+vo[1])/2;

vh=iff(vo>vh,vo,vh);  

vl=iff(vo<vl,vo,vl);

fc=(vh+vl+2*vC)/4;
fo=fc[1];

plot1(fc,"fc");

plot2(fo,"fo"); 

普普123 發文於   2016/10/05

這樣出來的fo值會是Fc的前一根值

我想表達的是fo=(前一根FC+前一根FO)/2

我在閜是不是要用迴圈寫法?

再麻煩小幫手您了!!

XQ小幫手 發文於   2016/10/11

您好,小幫手修改一下,程式碼範例如下,提供參考,謝謝

 

variable: vo(0),vc(0),vh(0),vl(0),fc(0),fo(0);

vo=o;
vh=h;
vl=l;
vc=c;

vo=(vc[1]+vo[1])/2;

vh=iff(vo>vh,vo,vh);  

vl=iff(vo<vl,vo,vl);

fc=(vh+vl+2*vC)/4;
fo=(fc[1] + fo[1])/2;

plot1(fc,"fc");

plot2(fo,"fo"); 

 

普普123 發文於   2016/10/12

可以了耶~~~~謝謝小編

  • 按讚來自於
  • b24524658
發表回覆
Close