learner 發表於 15-11-17 00:05

[請教]關於寫code問題

大家好,
小弟我又來請教問題了,
是關於一條線顯示多種顏色的問題
下圖 是隨著時間跑一陣子後的結果,
左: 網路上找來的code
右: 我模仿某知名指標寫的
很明顯當我的線段在撐壓切換時,就爆炸了...
但換個不同週期再換回來就又正常了.


又或者我把3條線同時畫出來,也會是正常的!


程式碼的前提
#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){
         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;
      }
}


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


learner 發表於 15-11-19 15:01

找到原因了,
因為我把dspGreendspMagenta 設成EMPTY_VALUE造成的.

lwhuang 發表於 15-11-21 06:43

learner 發表於 15-11-19 15:01 static/image/common/back.gif
找到原因了,
因為我把dspGreendspMagenta 設成EMPTY_VALUE造成的.

你的問題太難了,原來一條線還可以不同顏色啊 {:4_661:}
頁: [1]
查看完整版本: [請教]關於寫code問題