如何編程高 - 高 - 高
1 頁面的第 562 頁 12 上一個上一個
Results 1 to 10 of 16

Thread: 如何編程高 - 高 - 高

  1. #1
    1附件如何編程識別每個峰值上方和下方的HH(高高)或LL(低低)或LH(低高)或高低(HL),如下圖所示?

    https://www.forex-pedia.com/crypto-t...rs-absent.html

  2. #2

  3. #3
    2附件
    Quote Originally Posted by ;
    如何編程識別每個峰值上下的HH(高高)或LL(低低)或LH(低高)或高低(HL),如下圖所示?
    嗨TickJob I#8217;我會嘗試提供比上一張海報更多的細節。
    它可能是一個已經做過這種習慣的印第安人,但我已經搜索了我的圖書館(超過500名MT4印第安人),並且可以找到一個。重新定義#8220;本地#8221;高點和低點,肉眼看來顯而易見的並不一定像數學模型那麼簡單。我寫了大約5年前的圖表包(雖然不如MT4那麼全面!
    ),並被迫解決這些同樣的問題。一種方法是#8220;切片#8221;將圖表分成幾個部分或週期。它然後是通過條形/蠟燭循環以找到每個部分中的最高和/或最低的問題。至少那是我接近它的方式。以下是一些可能的起點:1。非常原始:每個部分都有X條,其中X是任意值。另一種觀點是將圖表上的每個條形圖從該點向前或向後找到最高的高和低的X條形。 2.使用趨勢跟隨內部或振盪器將部分定義為#8220;階段#8221;。舉一個簡單的例子,當一個較快的移動平均線超過一個較慢的移動平均線時,你會回到#8220;向上#8221;相;當它移動到較慢的MA之下時,你會#8220;在#8220;向下#8221;相。然後,它是在每個向上階段找到最高的高點,在每個向下階段找到最低的低點的情況。嘗試各種MA校準(優化)以捕獲#8220;週期#8221;您希望的,或趨勢跟隨者的組合(MA,SAR,倒計時線或振盪器[例如RSI,隨機或MACD穿越觸發線,或中點])以獲得接近期望結果的東西。實際上所有這些都作為函數(iMA,iMACD,iRSI等)內置在MQL4中,因此它不需要手動編碼每個算法。 3.不要將圖表分成幾個部分,而是使用像Tom Demark供應和需求點這樣的高點,即高於所有高點的高點X條的任何一側都是局部高點;反之亦然。使用TD供應/需求點的一個問題是,它可能獲得兩個或更多的本地高點而沒有介入的低點,反之亦然;所以你需要比較它們並排除除最極端之外的所有因素。我在下面列出了Demark.MQ4 indior。有關進一步說明,請參閱我的帖子:
    https://www.forex-pedia.com/crypto-t...ic-indior.html我下面是Zigzag .MQ4 indior。不是100%確定其算法如何運作;您需要為自己對代碼進行逆向工程,或者在此處搜索論壇以獲取更多信息。當然,一旦你確定了當地的高點和低點,它只是比較連續的高點和低點,以確定每一點是高於還是低於其前身。無論它值多少,方法#2就是我最終做到的方式。希望這能為您提供一個起點。它不一定是一項微不足道的任務。祝大衛好運
    https://www.forex-pedia.com/attachme...6867733874.mq4
    https://www.forex-pedia.com/attachme...1253546757.mq4

  4. #4
    1附件非常感謝你。我已經在smartquant C#中編寫了它,它結果非常接近,可以進一步改進它
    使用System插入代碼;使用System.Drawing;使用OpenQuant.API;使用OpenQuant.API.Indiors;公共類MyStrategy:策略{private int barcount = 0; private double barclose = 0;私人雙重巴洛= 0;私人雙barhigh = 0; private double barlowest = 999999.0; private double barhighest = 0.0;私人雙HH1 = 0;私人雙HH2 = 0;私有雙LL1 = 0;私有雙LL2 = 0; private bool is_high = true; private bool is_low = false; private int HLbarcount = 0; DateTime barlowestDateTime; DateTime barhighestDateTime; TimeSeries HL; public override void OnStrategyStart(){HL = new TimeSeries(High-Low,Color.White);畫(HL,0); } public override void OnBar(Bar bar){if((bar.Close gt; 0)(bar.High gt; 0)(bar.Low gt; 0)(bar.Open gt; 0)){if(Mode!) = StrategyMode.Simulation){DataManager.Add(Instrument,bar); } barcount ; HLbarcount ; barclose = bar.Close; barhigh = bar.High; barlow = bar.Low; if(barcount gt; 1){if((barlow)lt; barlowest){barlowest = barlow; barlowestDateTime = bar.DateTime; } if((barhigh)gt; barhighest){barhighest = barhigh; barhighestDateTime = bar.DateTime; if(barcount gt; 4){if((HLbarcount gt; 3)(is_low)(Bars.Ago(0).High gt; Bars.Ago(3).High)(Bars.Ago(0).Low gt; Bars.Ago(1).Low)(Bars.Ago(0).Low gt; barlowest)){LL2 = LL1; LL1 =巴洛斯特; if(LL1!= LL2){is_high = true; is_low = false; HL.Add(barlowestDateTime,barlowest); barhighest = Bars.HighestHigh(4); barhighestDateTime = bar.DateTime; HLbarcount = 0; HH1 = 0; HH2 = 0; Console.WriteLine({0} LL1 = {1} barhighest = {2},barlowestDateTime,LL1,barhighest); if((HLbarcount gt; 3)(is_high)(Bars.Ago(0).Low lt; Bars.Ago(3).Low)(Bars.Ago(0).High lt; Bars.Ago(1) .High)(Bars.Ago(0).High lt; barhighest)){HH2 = HH1; HH1 =最高; if(HH1!= HH2){is_low = true; is_high = false; HL.Add(barhighestDateTime,barhighest); barlowest = Bars.LowestLow(4); barlowestDateTime = bar.DateTime; HLbarcount = 0;LL1 = 0; LL2 = 0; Console.WriteLine({0} HH1 = {1} barlowest = {2},barhighestDateTime,HH1,barlowest); }}} else {Console.WriteLine(工具:{0},日期/時間:{1},工具,bar.DateTime); }}}
    https://www.forex-pedia.com/forex-br...am-broker.html

  5. #5
    Quote Originally Posted by ;
    嗨TickJob我會嘗試提供比上一張海報更多的細節。
    可能有一個定制的印像已經做到這一點,但我搜索了我的圖書館(超過500 MT4印第安人),但找不到一個。重新定義“局部”高點和低點,肉眼看來顯而易見的不一定是數學模型的簡單。我寫了大約5年前的圖表包(雖然不如MT4那麼全面!
    ),並被迫解決這些同樣的問題。一種方法是將圖表“切片”成部分或循環。然後是通過條形/蠟燭循環以找到每個部分中的最高和/或最低的問題。至少那是我接近它的方式。以下是一些可能的起點:1。非常原始:每個部分都有X條,其中X是任意值。另一種觀點是將圖表上的每個條形圖從該點向前或向後找到最高的高和低的X條形。 2.使用趨勢跟隨內部或振盪器將這些部分定義為“階段”。舉一個簡單的例子,當一個較快的移動平均線超過一個較慢的移動平均線時,你處於一個“向上”階段;當它移動到較慢的MA之下時,你處於“向下”階段。然後是每個上升階段找到最高點的情況,以及每個下降階段中的最低點。嘗試各種MA校準(優化)以捕獲您希望的“週期”,或趨勢追隨者的組合(MA,SAR,倒計時線或振盪器[例如RSI,隨機或MACD越過觸發線或中點])得到接近期望結果的東西。實際上所有這些都作為函數(iMA,iMACD,iRSI等)內置在MQL4中,因此不必手動編寫每個算法的代碼。 3.不要將圖表分割成多個部分,而是使用像Tom Demark供應和需求點這樣的高點,即高於所有高點的高點X欄的任何一側都是局部高點;反之亦然。使用TD供應/需求點的一個問題是,可以獲得兩個或更多的本地高點而沒有介入的低點,反之亦然;所以你需要比較它們並排除除最極端之外的所有因素。我在下面列出了Demark.MQ4 indior。有關進一步說明,請參閱我的帖子:
    https://www.forex-pedia.com/crypto-t...er-seller.html我在下面加入了Zigzag .MQ4 indior。不是100%確定其算法如何運作;您需要為自己對代碼進行反向工程,或者在此處搜索論壇以獲取更多信息。當然,一旦你確定了當地的高點和低點,它只是比較連續的高點和低點,以確定每一點是高於還是低於其前身。無論它值多少,方法#2就是我最終做到的方式。希望這能為您提供一個起點。這不一定是一項微不足道的任務。祝大衛好運
    我一直試圖上傳asluncos標記,我沒有運氣也許你可以給我一些關於如何做的提示?

  6. #6

    Quote Originally Posted by ;
    我一直試圖上傳asluncos標記,我沒有運氣也許你可以給我一些關於如何做的提示?
    59fender,我不太清楚asluncos的內容是什麼意思。你能告訴我它們是什麼以及我在哪裡可以找到它們嗎?如果indior附加到論壇帖子,只需將附加的MQ4或EX4文件保存在以下文件夾之一中:對於indiors,正確的文件夾是:c:\ program files \ lt; mt4 broker namegt; \ expert \ indiors對於腳本,正確的文件夾是:c:\ program files \ lt; mt4 broker namegt; \ experts \ scripts對於專家,正確的文件夾是:c:\ program files \ lt; mt4 broker namegt; \ experts For模板,正確的文件夾是:c:\ program files \ lt; mt4 broker namegt; \ templates對於數據文件,正確的文件夾是:c:\ program files \ lt; mt4 broker namegt; \ experts \ files 如果它來自其他來源,只需下載並將其複製到正確的文件夾即可。然後退出,重新運行MT4。這會導致MT4重新編譯並重新加載所有新的或更改的內部。按Ctrl-N加載左側的“導航器”面板。新的內容,腳本,專家應該出現在Custom Indiors,Scripts或Expert Advisors樹中。對於indiors和script,將它們拖到圖表上以執行它們。希望我幫助你更接近答案。祝大衛好

  7. #7
    Bump ...有沒有人目前有一個高 - 高 - 低等等...對於MT4謝謝

  8. #8

  9. #9
    我認為驚人的egy正在尋找成功的高低。再次閱讀,一次又一次

  10. #10

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。