COCO研究院

 找回密碼
 註冊
搜索
查看: 30152|回復: 2

[請教]關於寫code問題

[複製鏈接]
發表於 15-11-17 00:05 | 顯示全部樓層 |閱讀模式
大家好,
小弟我又來請教問題了,
是關於一條線顯示多種顏色的問題
下圖 是隨著時間跑一陣子後的結果,
左: 網路上找來的code
右: 我模仿某知名指標寫的
很明顯當我的線段在撐壓切換時,就爆炸了...
但換個不同週期再換回來就又正常了.
2015-11-16_223953.png

又或者我把3條線同時畫出來,也會是正常的!
2015-11-17_000326.png

程式碼的前提
#property indicator_buffers 3
#property indicator_color1 Yellow
#property indicator_color2 Blue
#property indicator_color3 Red


左邊的code 的片段
for(int i=Bars-counted_bars-1;i>=0;i--){
      MA=iMA(Symbol(),Period(),MAPeriod,MAShift,MAType,MAPrice,i);
      if(MA>MA[i+1]){
         MAup=MA;
         MAdo=EMPTY_VALUE;
      }else{
         MAup=EMPTY_VALUE;
         MAdo=MA;      
      }
}


我的code片段
ExponentialMAOnBuffer(rates_total,prev_calculated,0,2,a1,dspGreen);
ExponentialMAOnBuffer(rates_total,prev_calculated,0,2,a2,dspMagenta);
   
for(i=pos; i<rates_total; i++)
{
      if (EMA1>=EMA2){
         dsp = dspMagenta;
         dspGreen = EMPTY_VALUE;
      }
      else{
         dsp = dspGreen;
         dspMagenta = EMPTY_VALUE;
      }
}


我不知道問題出在哪@@? 只好來請教版大了


 樓主| 發表於 15-11-19 15:01 | 顯示全部樓層
找到原因了,
因為我把dspGreen  dspMagenta 設成EMPTY_VALUE造成的.
發表於 15-11-21 06:43 | 顯示全部樓層
learner 發表於 15-11-19 15:01
找到原因了,
因為我把dspGreen  dspMagenta 設成EMPTY_VALUE造成的.

你的問題太難了,原來一條線還可以不同顏色啊
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-12-27 13:56

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |