獲得一個保證 - 找到錯誤
1 頁面的第 562 頁 12 上一個上一個
Results 1 to 10 of 13

Thread: 獲得一個保證 - 找到錯誤

  1. #1
    1附件親愛的論壇,

    首先讓我解釋一下我要做的事情。

    基本上你可以用2個參數定義每個candlehape。
    讓我們將任何柱的高 - 低定義為100%。蠟燭開盤為0%(底部)並以100%(頂部)收盤,你有一個強大的看漲柱,沒有任何燈芯。如果你看一個0/5的酒吧,那將是95%的蠟燭。

    由於兩個參數的範圍從0到100%,您可以獲得10,000種不同的蠟燭類型。要找出某些條形圖中是否存在任何預測值,您需要查找由XY定義的條形圖並在x條形圖之後測量結果(價格差異):關閉[i](我們的信號條) - 關閉[i-shift ](結果欄)/點,它給你以點數行進的距離。如果再次出現相同的條形,則記錄結果。

    我嘗試用​​三維數組做到這一點
    [開放百分比] [關閉百分比] [結果]但它確實不起作用。
    所有輸出文件只包含0所以我嘗試了另一種方法。現在我的第三維僅使用第一個索引[0],但是作為一個字符串數組,所以我們只需將第二個結果添加到最後一個,然後將它們分開;。現在我唯一需要做的就是採用2 for循環(0100第一維0100第二維)來讀取每個結果,但每個文件都反复包含相同的行。此外,劇本在一行中記錄大約14K的結果,這是沒有意義的,因為這意味著我的歷史中幾乎所有的酒吧(~15k酒吧)都屬於同一個組織(10k可用)。我假設腳本取了每個條形的結果並將它放在同一個數組中,我絕對不明白為什麼。

    我添加了一個函數,它將在專家選項卡中打印結果(與MT4可以處理的一樣多),一切似乎都運行良好,但事實並非如此。

    小心腳本將15k Bars的2 Gigs數據寫入10.000文件並花幾分鐘時間執行。
    你可以很容易地改變它來為每個OpenPercentage和它的所有100個ClosePercentages(每個ClosePercentage一行)創建一個文件,這會將文件減少到100但會導致更大的文件。


    任何人都可以看看並得到那該死的東西嗎?

    https://www.forex-pedia.com/attachme...1328401943.mq4

  2. #2
    1附件嘿tjpld ....將會看一看是什麼給出.....你是如何計算顯示結果的....../---做了類似的事情。 ....在每個時間框架上繪製每對上的每個燭台......歷史上的成功/失敗可以通過顏色看到......任何時候顯示的最大條數是200,這是幾天和幾週的大量報導但在5分鐘和15分鐘的酒吧里並不多......這是非常有趣的研究.....將會看看你的代碼...... h
    https://www.forex-pedia.com/crypto-t...al-profit.html

  3. #3
    為什麼三維數組只能使用3個並行數組?

  4. #4
    感謝您的回复。如果每一行都像05,90,-23,25,3,1,0,-56,32,12,7,8,0,1,-4我想用Excel顯示它們,前兩個數字是參數你可以簡單地計算你的結果中有多少-4s,以及有多少-3s等等。如果您繪製該圖表,您將看到結果的分佈情況。對於pinbar down你應該看到大多數結果處於負面的terretory並且結果最常出現等等。你可以將這些結果加載到indior中並用它的概率顯示每個可能的結果。 @Ronald一個3維陣列對我來說最有意義。我很想知道你是否可以向我展示一種更簡單,更合乎邏輯或更有效的方式。

  5. #5
    這基本上是一個2坐標系。每根蠟燭都相對於高/低開啟和收盤為x%。那麼,為什麼不把它變成兩個坐標呢?使用數組,您有兩個選擇:將坐標轉換為字符串。使用兩個並行數組。 因此,使用方法#1:插入的代碼字符串CoordinateArray#91;#93 ;; for(int I = Bars; I gt; 0; I--){//計算打開和關閉百分比雙倍OpenPercent; double ClosePercent;/生成坐標字符串String Coordinate = DoubleToStr(OpenPercent,12) , DoubleToStr(ClosePercent,12); CoordinateArray#91; ArrayResize(ArraySize(CoordinateArray) 1) - 1#93; =坐標;使用方法#2 Inserted Code double OpenPercentArray#91;#93 ;; double ClosePercentArray#91;#93 ;; for(int I = Bars; I gt; 0; I--){double OpenPercent; double ClosePercent; OpenPercentArray#91; ArrayResize(ArraySize(CoordinateArray) 1) - 1#93; = OpenPercent; ClosePercentArray#91; ArrayResize(ArraySize(CoordinateArray) 1) - 1#93; = ClosePercent; }

  6. #6
    謝謝!但我不確定這是否會解決問題,這會為每個蠟燭類型分配正確的結果嗎?我確信我的計算例程是正確的,並且我將每個結果分配到正確的維度。但為什麼劇本一遍又一遍地重複相同的結果?我根本無法弄清楚為什麼會這樣做。這就是最讓我感到震驚的東西。只要發生這種情況,無論我的陣列如何,我仍然會遇到問題。對?

  7. #7
    你確定要打印陣列的每個不同元素嗎?

  8. #8
    我會這麼說的。插入的代碼FileWrite(句柄,數組#91; x#93;#91; y#93;#91; 0#93;); x和y由2個循環控制,每個candletype的結果存儲在第3維的第一個索引中。所以我只需打印一個由構造的超級字符串元素。插入的代碼數組#91; ui#93;#91; di#93;#91; 0#93; =數組#91; ui#93;#91; di#93;#91; 0#93; DoubleToStr(deltaPrice,0) ;;我還嘗試使用Inserted Code填充每個數組int range = ArrayRange(array,2)//檢查結果維度數組#91中的元素數量; ui#93;#91; di#93;#91;範圍 1#93; = deltaPrice;因此,如果此特定蠟燭類型已有5個結果,則下次我們找到此蠟燭時,結果將進入第6個索引,依此類推。如果數組為[x] [y] [z],我將需要3個循環來打印文件中的結果。我的最後一個循環必須像這個插入代碼一樣(int z = 0; zlt; = ArrayRange(array) ,2),z )因為每個蠟燭類型可能會有不同數量的結果,我們必須查找第3維中具有索引2的元素數量。使用此方法我只有1000個文件只包含一個0 。

  9. #9
    有一段時間有一個bug,我不得不使用ArrayResize或類似的東西初始化/維度化數組....希望你可以使用該信息...或者至少用固定大小定義你的數組....插入的代碼string array#91; 100#93;#91; 100#93;#91;#93 ;;

  10. #10
    這是一個有趣的想法。但我會把它描繪成一個體積表面。 XY將是您的0-100值(燈芯尺寸)。 Z將是我們未來嘗試預測的蠟燭數量,該點的顏色將基於獲勝預測的百分比。像這樣的東西:http://www.mathworks.com/access/help...aphics_s21.gif http://www.csar.illinois.edu/F_softw...rface_mesh.gif
    http://www.creative-wisdom.com/pub/multi-vis/volume.GIF

發布權限

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