COCO研究院

 找回密碼
 註冊
搜索
查看: 3056|回復: 6

請問自訂MC指標dpo-singal該如何寫?Thanks!

[複製鏈接]
發表於 16-5-22 11:47 | 顯示全部樓層 |閱讀模式

在下參考
plot1($disparity, "disparity");
另外弄一個dpo

/////////////////////////////
eleader-fucntion
////////////////////////////
def dpo(period) :
        return c - ma(c,period)[((period / 2) + 1)]

*********************
inputs:period(36);
vars: $dpo(0);

$dpo = close - average(close,period)[((period / 2) + 1)];

plot1($dpo, "dpo");
*********************
可以用

dpo-mc-el

dpo-mc-el


dpo-mc

dpo-mc


dpo-eleader

dpo-eleader


eleader內dpo
有多一條紅線dpo-singal
ema(dpo(36),3)
請問大大該如何補上這條ema線
感謝您!!

發表於 16-5-22 12:38 來自手機 | 顯示全部樓層
Ema 改為  Xaverage 的方式即可
 樓主| 發表於 16-5-22 13:23 | 顯示全部樓層
easytrader788 發表於 16-5-22 12:38
Ema 改為  Xaverage 的方式即可

感謝您!!
可以用了!


  1. inputs:period(36),period2(3);

  2. vars: $dpo(0),$dpo_singal(0);

  3. $dpo = close - average(close,period)[((period / 2) + 1)];

  4. $dpo_singal = xaverage($dpo,period2);

  5. plot1($dpo, "dpo");

  6. plot2($dpo_singal, "dpo_singal");
複製代碼



螢幕擷取畫面 (23).png

螢幕擷取畫面 (22).png

感激不盡!!!



發表於 16-5-22 22:27 來自手機 | 顯示全部樓層
http://www.moneydj.com/KMDJ/Wiki/wikiViewer.aspx?keyid=358679c7-b45c-48d5-8ef5-07c8e0fef8f8
發表於 16-5-22 22:28 來自手機 | 顯示全部樓層
DPO 非價格趨勢指標
 樓主| 發表於 16-5-28 10:21 | 顯示全部樓層
本帖最後由 f29825604 於 16-5-28 10:25 編輯
f29825604 發表於 16-5-22 13:23
感謝您!!
可以用了!

自訂mc指標CCICXAverage

///////////////////////////
//    eleader-fucntion
///////////////////////////
def cci(period) :
        
        m1 = (h+l+c)/3
        m2 = ma(m1, period)

        d1 = array(len(m2) - period + 1)
        
        for i in range(period) :
                d1 = d1 + abs(m1 - m2)
               
        d1 = d1 / period
        
        return (m1-m2) / (0.015 * d1)
****************************
mc 內 CCIClassic[Buildin-Fucntion]
****************************
  1. Inputs: Len(NumericSimple);
  2. Variables: var0(0),var1(0),var2(0),var3(0), var4(0);

  3. If Len > 0 Then Begin
  4.         var4 = (High + Low + Close) / 3;
  5.         var3 = Average(var4 , Len);
  6.         var2 = 0;
  7.         for var1 = 0 to Len - 1 Begin
  8.                 var2 = var2 + AbsValue(var4[var1] - var3);
  9.         End;
  10.         var2 = var2 / Len;
  11.         If var2 = 0 Then
  12.                 CCIClassic = 0
  13.         Else
  14.                 CCIClassic = (var4 - var3) / (0.015 * var2);
  15. End
  16. Else
  17.         CCIClassic = 0;
複製代碼
新增CCICXAverage指標

用原本mc指標CCI Average修改
  1. inputs:
  2.         CCILength( 14 ),
  3.         CCIAvgLength( 9 ),
  4.         OverSold( -100 ),
  5.         OverBought( 100 ) ;

  6. variables:
  7.         var0( 0 ),
  8.         var1( 0 ) ;

  9. var0 = CCIClassic( CCILength ) ;
  10. var1 = XAverage( var0, CCIAvgLength ) ;

  11. Plot1( var0, "CCIC" ) ;
  12. Plot2( var1, "CCIXAvg" ) ;
  13. Plot3( OverBought, "OverBot" ) ;
  14. Plot4( OverSold, "OverSld" ) ;

  15. condition1 = var1 crosses over OverSold ;
  16. if condition1 then
  17.         Alert( "Indicator exiting oversold zone" )
  18. else
  19. begin
  20. condition1 = var1 crosses under OverBought ;
  21. if condition1 then
  22.         Alert( "Indicator exiting overbought zone" ) ;
  23. end;

複製代碼
可以用
螢幕擷取畫面 (43).png

做紀錄
可查詢
Thanks!!






 樓主| 發表於 16-7-16 19:52 | 顯示全部樓層
本帖最後由 f29825604 於 16-7-16 19:54 編輯
f29825604 發表於 16-5-28 10:21
自訂mc指標CCICXAverage

///////////////////////////

MultiCharts Version 8.0 Release (Build 5620)
語法似乎有些不同
紀錄一下
  1. inputs:
  2.         CCILength( 14 ),
  3.         CCIAvgLength( 9 ),
  4.         OverSold( -100 ),
  5.         OverBought( 100 ) ;

  6. variables:
  7.         var0( 0 ),
  8.         var1( 0 ) ;

  9. var0 = CCI( CCILength ) ;
  10. var1 = XAverage( var0, CCIAvgLength ) ;

  11. Plot1( var0, "CCI" ) ;
  12. Plot2( var1, "CCIXAvg" ) ;
  13. Plot3( OverBought, "OverBot" ) ;
  14. Plot4( OverSold, "OverSld" ) ;

  15. condition1 = var1 crosses over OverSold ;
  16. if condition1 then
  17.         Alert( "Indicator exiting oversold zone" )
  18. else
  19. begin
  20. condition1 = var1 crosses under OverBought ;
  21. if condition1 then
  22.         Alert( "Indicator exiting overbought zone" ) ;
  23. end;
複製代碼


您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 24-12-25 23:02

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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