亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? macd and histogram divergence detection.afl

?? 一個更精度的平滑涵數(shù), 可用于股票交易系統(tǒng).用于Amibroker 平臺
?? AFL
?? 第 1 頁 / 共 2 頁
字號:
//------------------------------------------------------------------------------
//
//  Formula Name:    MACD and histogram divergence detection
//  Author/Uploader: Paul Moore 
//  E-mail:          paul.moore@pandora.be
//  Date/Time Added: 2005-09-28 18:14:02
//  Origin:          
//  Keywords:        
//  Level:           medium
//  Flags:           exploration,indicator
//  Formula URL:     http://www.amibroker.com/library/formula.php?id=562
//  Details URL:     http://www.amibroker.com/library/detail.php?id=562
//
//------------------------------------------------------------------------------
//
//  This indicator and exploration detects MACD line divergences and
//  crossovers, and also detects MACD divergences.
//
//------------------------------------------------------------------------------

_SECTION_BEGIN("MACD Divergence");
//
// MACD divergence system
//
// This system detects MACD and MACD-H positive and negative divergences, and 
// crossovers.  

// This indicator/expansion is based completely on indicators/explorations written
// by other AFL contributors, all of them much cleverer than me. There is very 
// little original work here.

// As an indicator, it displays the usual MACD and MACD-H indicators. It also 
// displays a shape indicating where a divergence or crossover occurs.
// As an exploration, simply select n = 1, define the stock universe to be
// examined, and press the "Explore" button. The detected stocks are listed
// together with a red/green color-coded indication of the divergence or
// crossover
// Several parameters can be configured, including the minimum divergence and 
// histogram widths. Configure to suit your own requirements.

// This is still a work in progress, so if you have any suggestions or improvements,
// please let me know via the forum.

//----------------------------------------------------------------------------------

//------
// Setup
//------

// Parameters
PeriodEMA = 13;
MACDIndicatorRange = 50;

// Volume filter
VolumeFilter = Param( "Volume MA filter", 100000, 50000, 500000, 100000 );
Timeframe = Interval(2);

// Adjust for weekly if necessary
if( Timeframe == "5-day" || Timeframe == "Weekly" ) {
  VolumeFilter  = VolumeFilter * 5;
}
else if( Timeframe == "Monthly") {
  VolumeFilter = VolumeFilter * 20;
}
else if( Timeframe != "Daily" ) {
  VolumeFilter = 0;
}

// Minimum number of bars required to form a divergence pattern. For a
// positive divergence, this is the number of falling bars in the context
// of a rising MACD or MACD-H pattern. Vice versa for negative divergence
MACDDivMinWidth = Param("Divergence min width", 4, 1, 10, 1 ); 

// Minimum width of negative projecting wave between two positive MACD-H waves, 
// otherwise two positive waves will be considered as one single wave. This
// minimises invalid divergences, to ensure that "back of bears is broken".
// The same applies for a positive wave between two negative waves.
HistMinWidth = Param("Histogram min width", 4, 1, 10, 1 ); 


PeriodEMA = Optimize( "PeriodEMA ", 13, 5, 23, 1 );

// Other parameters
OpenPositions = 10;
ATRPeriod = 5;
InitialCapital = 100000;

PeriodFast = Param( "Fast EMA", 12, 2, 200, 1 );
PeriodSlow = Param( "Slow EMA", 26, 2, 200, 1 );
PeriodSignal = Param( "Signal EMA", 9, 2, 200, 1 );
MACDInd = MACD(PeriodFast, PeriodSlow );
SigInd = Signal(PeriodFast, PeriodSlow , PeriodSignal );
HistInd = MACDInd - SigInd ;
_N( macdStr = WriteVal( PeriodFast, 1.0 )+","+WriteVal( PeriodSlow , 1.0 ) );
_N( sigStr = macdStr + ","+WriteVal( PeriodSignal , 1.0 ) );

// Get displayed min and max value of MACD and MACD-H, to rescale it for better visibility
scMACDMax = LastValue(HHV(Max(MACDInd, sigInd), 
                  BarsSince( Status("barvisible") AND NOT Ref(Status("barvisible"),-1) ))); 
scMACDMin = LastValue(LLV(Min(MACDInd, sigInd), 
                  BarsSince( Status("barvisible") AND NOT Ref(Status("barvisible"),-1) ))); 
scaleMACD = Max( abs(scMACDMax), abs(scMACDMin) ); 

scHistMax = LastValue(HHV(HistInd, 
            BarsSince( Status("barvisible") AND NOT Ref(Status("barvisible"),-1) ))); 
scHistMin = LastValue(LLV(HistInd, 
            BarsSince( Status("barvisible") AND NOT Ref(Status("barvisible"),-1) ))); 
scaleHist = Max( abs(scHistMax), abs(scHistMin) ); 


Plot( HistInd, "", colorLightBlue, styleHistogram  | styleOwnScale | styleThick , 
      -scaleHist * 1.2, scaleHist * 1.2);
Plot( MACDInd, "", colorGreen);
Plot( SigInd , "", colorRed);

Plot( scaleMACD * 1.2,"",colorRed,styleNoDraw);
Plot( -scaleMACD* 1.2 ,"",colorRed,styleNoDraw); 
GraphXSpace = 0;

Title = EncodeColor(colorBlue) + Name() + " - MACD: M(" + macdStr + ") = " 
        + WriteVal(MACDInd,1.3) + ", S(" + sigStr + ") = " 
        + WriteVal(SigInd,1.3) + ", H = " + WriteVal(HistInd,1.3);

// If current symbol is NOT an index, compare volume MA to filter limit
VolumeMA = MA( V, 50 );
if( IsIndex() ) {
  VolumeMABool = True;
}
else {
  VolumeMABool = IsTrue( VolumeMA > VolumeFilter );
}

// Get MACD-H, EMA, Stochastics and RSI arrays
DayHist = MACD( PeriodFast, PeriodSlow ) - 
          Signal( PeriodFast, PeriodSlow, PeriodSignal );
DayEMA = EMA( Close, PeriodEMA );
DaySTO = StochK( 14 );
DayRSI = RSI( 14 );
DayBuyBool = IsTrue( 
                ( // DayEMA > Ref(DayEMA,-1)  // EMA rising
                  DaySTO < 70                 // STO not overbought
                  // AND DayRSI > Ref(DayRSI,-1) // RSI rising
                  AND MACD( PeriodFast, PeriodSlow ) < 0 )
                OR Timeframe == "5-day" OR Timeframe == "Weekly"
              );
DaySellBool = IsTrue( 
                ( // DayEMA < Ref(DayEMA,-1)  // EMA falling
                  DaySTO > 30                 // STO not oversold
                  // AND DayRSI < Ref(DayRSI,-1) // RSI falling
                  AND MACD( PeriodFast, PeriodSlow ) > 0 )
                OR Timeframe == "5-day" OR Timeframe == "Weekly"
              );


//--------------------------
// Positive MACD divergences
//--------------------------

// Get array containing for each element, when the MACD's lowest
// value occur, within the specified number of bars
MACDLowBars = LLVBars( MACDInd, MACDDivMinWidth );

// Get array defining if the MACD's previous bar was the 
// minimum, AND if that MACD value < 0
MACDMinCond = MACDLowBars > 0 AND 
        Ref(MACDLowBars,-1) == 0 AND 
        Ref(MACDInd,-1) < 0;

// Get array containing MACD low bar values where lows
// occured, all other bars filled with 0
MACDLowVal = IIf( MACDMinCond , Ref(MACDInd,-1), 0 );

// Get array containing MACD low bar value at bar where MACD 
// low occured, all other bars filled with preceding MACD 
// low value (chandelier)
MACDLowSteps = ValueWhen( Ref(MACDMinCond,0), 
                          Ref(MACDInd,-1), 1 );

// Get array containing price low bar values where lows
// occured, all other bars filled with huge number
PriceMACDLowVal = IIf( MACDMinCond, 
                       Ref(LLV(L,MACDDivMinWidth ),-1), 
                       2000000 );

// Get array containing local price low bar value at bar 
// where MACD low occured, all other bars filled with preceding 
// price low value (chandelier)
PriceMACDLowSteps = ValueWhen( Ref(MACDMinCond ,0), 
                               LLV(L,MACDDivMinWidth ) );

// Get array containing differences in MACD low bar values
MACDLowDiffs = MACDLowSteps - Ref(MACDLowSteps,-1); 

// Get array containing differences in price low bar values
PriceMACDLowDiffs = PriceMACDLowSteps - Ref(PriceMACDLowSteps,-1);

// Get array defining positive divergences
MACDLowBarDiffs = Ref( BarsSince(MACDMinCond ), -1 );

// Divergence signal
MACDPosDivergence = // MACDLowDiffs > 0 AND 
         MACDLowVal < 0 
         AND MACDLowVal > LLV(MACDLowVal, MACDIndicatorRange ) 
         AND PriceMACDLowVal < LLV(Ref(PriceMACDLowVal,-1), MACDIndicatorRange ) 
         AND PriceMACDLowDiffs < 0 
         AND MACDLowBarDiffs < MACDIndicatorRange  
         AND VolumeMABool 
         AND C > 1.0
         // AND WeekBuyBool
         ;


//--------------------------
// Negative MACD divergences
//--------------------------

// Get array containing for each element, when the MACD's highest
// value occur, within the specified number of bars
MACDHighBars = HHVBars( MACDInd, MACDDivMinWidth );

// Get array defining if the MACD's previous bar was the 
// maximum, AND if that MACD value > 0
MACDMaxCond = MACDHighBars > 0 AND 
         Ref(MACDHighBars,-1) == 0 AND 
         Ref(MACDInd,-1) > 0;

// Get array containing MACD high bar values where highs
// occured, all other bars filled with 0
MACDHighVal = IIf( MACDMaxCond, 
                   Ref(MACDInd,-1), 0);

// Get array containing MACD high bar value at bar where MACD 
// high occured, all other bars filled with preceding MACD 
// high value (chandelier)
MACDHighSteps = ValueWhen( Ref(MACDMaxCond,0), 
                           Ref(MACDInd,-1), 1 );

// Get array containing MACD high bar values where highs
// occured, all other bars filled with 0
PriceMACDHighVal = IIf( MACDMaxCond, 
                        Ref(HHV(H,MACDDivMinWidth),-1), 
                        0);

// Get array containing local price high bar value at bar 
// where MACD high occured, all other bars filled with preceeding 
// price high value (chandelier)
PriceMACDHighSteps = ValueWhen( Ref(MACDMaxCond,0), 
                                HHV(H,MACDDivMinWidth) );

// Get array containing differences in MACD high bar values
MACDHighDiffs = MACDHighSteps - Ref(MACDHighSteps,-1);

// Get array containing differences in price high bar values
PriceMACDHighDiffs = PriceMACDHighSteps - Ref(PriceMACDHighSteps,-1);

// Get array defining negative divergences
MACDHighBarDiffs = Ref( BarsSince(MACDMaxCond), -1 );

// Divergence signal
MACDNegDivergence = // MACDHighDiffs < 0 AND 
         MACDHighVal > 0 
         AND PriceMACDHighVal > HHV( Ref(PriceMACDHighVal,-1), MACDIndicatorRange ) 
         AND MACDHighVal < HHV( MACDHighVal, MACDIndicatorRange ) 
         AND PriceMACDHighDiffs > 0 
         AND MACDHighBarDiffs < MACDIndicatorRange 
         AND VolumeMABool 
         AND C > 1.0
         // AND WeekBuyBool
         ;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级在线免费观看| 欧美日韩三级一区| 久久精品视频一区二区三区| 久久不见久久见中文字幕免费| 337p亚洲精品色噜噜| 日本不卡一区二区三区高清视频| 日韩午夜电影av| 久久99精品国产.久久久久久| 欧美精品一区二区三区四区| 国产精品综合在线视频| 国产精品三级电影| 色综合天天综合狠狠| 丝袜亚洲另类欧美综合| 久久女同精品一区二区| 91色婷婷久久久久合中文| 亚洲国产精品久久久久婷婷884| 欧美日韩电影在线| 国产精品1区2区3区在线观看| 国产精品视频麻豆| 欧美午夜不卡在线观看免费| 麻豆成人91精品二区三区| 久久精品人人爽人人爽| 欧美丝袜丝交足nylons图片| 麻豆精品一区二区av白丝在线| 国产午夜精品理论片a级大结局| 91在线小视频| 男人的天堂久久精品| 欧美国产在线观看| 91精品国产综合久久久久久漫画 | 日韩小视频在线观看专区| 国产精品一二一区| 亚洲大片在线观看| 国产亚洲综合在线| 在线观看91av| 99精品桃花视频在线观看| 天堂va蜜桃一区二区三区漫画版| 国产日韩欧美激情| 91 com成人网| 色婷婷综合五月| 国产风韵犹存在线视精品| 亚洲综合一区二区三区| 欧美激情中文字幕| 91精品国产欧美日韩| 色妞www精品视频| 国产精品亚洲а∨天堂免在线| 亚洲二区在线视频| 亚洲欧洲日产国码二区| 久久婷婷色综合| 欧美日本韩国一区二区三区视频| 97精品国产露脸对白| 国产一区二区三区四区五区入口 | 亚洲精品乱码久久久久| 久久综合久色欧美综合狠狠| 欧美性猛交xxxx乱大交退制版| 国产91在线|亚洲| 极品少妇xxxx精品少妇偷拍| 日韩国产精品91| 亚洲国产精品自拍| 亚洲欧洲精品成人久久奇米网| 欧美一区二区三区在线视频| 欧美亚洲免费在线一区| 色综合久久中文字幕综合网| www.视频一区| 成人免费视频国产在线观看| 国产一区二区三区日韩| 美女高潮久久久| 日本不卡免费在线视频| 亚洲二区在线视频| 午夜精品福利一区二区蜜股av| 椎名由奈av一区二区三区| 国产日产欧美一区| 国产精品日日摸夜夜摸av| 久久久蜜臀国产一区二区| 精品国精品自拍自在线| 精品国产欧美一区二区| 日韩免费在线观看| 日韩免费观看2025年上映的电影| 在线成人免费视频| 在线综合视频播放| 欧美一区二区三区四区高清| 91精品国产一区二区三区香蕉| 欧美理论在线播放| 欧美一区二区三区四区视频 | 精品在线观看视频| 精品一区二区三区在线播放| 另类的小说在线视频另类成人小视频在线| 亚洲国产一区二区三区| 五月综合激情网| 久久激情五月激情| 成人福利电影精品一区二区在线观看| 国产成人精品免费一区二区| 成人av电影免费观看| 青青草97国产精品免费观看 | 亚洲成av人片在线观看| 视频在线观看一区二区三区| 午夜国产精品影院在线观看| 久久成人久久爱| 国产一区二区不卡老阿姨| 成人动漫视频在线| 精品视频免费看| 久久一区二区视频| 国产精品久久久久久久午夜片 | 视频一区二区中文字幕| 久久精品国产99| 风间由美性色一区二区三区| 97精品电影院| 91精品国产入口在线| 国产欧美日韩不卡| 一区二区三区中文字幕精品精品| 五月天精品一区二区三区| 国产一区二区三区综合| 91久久线看在观草草青青| 日韩一区二区三免费高清| 国产天堂亚洲国产碰碰| 一区二区三区在线影院| 日本欧美韩国一区三区| 粉嫩aⅴ一区二区三区四区五区| 欧美唯美清纯偷拍| 久久人人97超碰com| 亚洲精品成人精品456| 久久狠狠亚洲综合| 色狠狠一区二区三区香蕉| 日韩一区二区三区四区五区六区| 日本一区免费视频| 日本午夜精品视频在线观看| 国产99精品国产| 日韩一区二区三区视频| 亚洲精品网站在线观看| 韩国v欧美v亚洲v日本v| 色综合天天视频在线观看| 精品伦理精品一区| 亚洲一级二级三级在线免费观看| 国产精品一区二区在线看| 欧美精品久久天天躁| 中文字幕视频一区| 精品在线你懂的| 91麻豆精品国产91久久久更新时间 | 综合久久综合久久| 国产一区二区三区在线观看精品| 欧美午夜寂寞影院| 亚洲欧美日韩精品久久久久| 国产欧美综合在线观看第十页| 午夜电影网一区| 日韩精品影音先锋| 欧美日韩中文一区| 91精品国产aⅴ一区二区| 国产精品短视频| 国产自产高清不卡| 欧美一区二区三区男人的天堂| 亚洲少妇最新在线视频| 国产精品亚洲视频| 精品国产一区二区在线观看| 亚洲韩国精品一区| 色偷偷久久人人79超碰人人澡| 久久久精品tv| 国产在线麻豆精品观看| 欧美成人艳星乳罩| 免费日本视频一区| 欧美一区二区在线免费观看| 亚洲一级二级三级在线免费观看| 97成人超碰视| 亚洲激情在线激情| 91国偷自产一区二区三区成为亚洲经典| 国产欧美日韩一区二区三区在线观看| 激情综合色播激情啊| 日韩欧美综合在线| 麻豆91免费看| 精品电影一区二区| 国产麻豆午夜三级精品| 26uuuu精品一区二区| 韩国女主播成人在线观看| 精品欧美久久久| 国产一区二区在线免费观看| 久久综合色之久久综合| 国产在线不卡一区| 中日韩免费视频中文字幕| 高潮精品一区videoshd| 日韩理论片网站| 色综合久久久久综合体桃花网| 亚洲精品大片www| 欧美日韩精品久久久| 日韩黄色在线观看| 精品少妇一区二区| 国产高清不卡二三区| 国产精品久久久久天堂| 色吧成人激情小说| 午夜欧美在线一二页| 26uuu欧美| 99r精品视频| 日日摸夜夜添夜夜添国产精品 | 国产精品综合网| 中文字幕亚洲综合久久菠萝蜜| gogo大胆日本视频一区| 亚洲自拍偷拍麻豆| 日韩区在线观看| 懂色av一区二区三区蜜臀| 亚洲美女一区二区三区| 91精品久久久久久久91蜜桃| 国产91精品一区二区麻豆亚洲| **网站欧美大片在线观看|