需要幫助為MT4製作累積量指數指標
1 頁面的第 565 頁 123 ... 上一個上一個
Results 1 to 10 of 41

Thread: 需要幫助為MT4製作累積量指數指標

  1. #1
    任何程序員專家願意接受並將其改為MQ4?

    - 室內輪廓初始化程序
    - 定義室內輪廓屬性和室內參數
    - TODO:添加數值參數的最小值和最大值以及商店的默認顏色
    函數Init()
    室內:名稱(CUMULATIVE VOLUME INDEX);
    室內:描述(累積體積指數);
    室內:必需來源(core.Bar);
    室內:類型(core.Oscillator);
    indoor.parameters:ADDGROUP(選擇器);

    當地貨幣= {美元,歐元,英鎊,瑞士法郎,日元,澳元,新西蘭元,加元};


    當地的我;
    indoor.parameters:添加字符串(貨幣,基礎貨幣,貨幣[1]);
    對於i = 1,8,1,做
    indoor.parameters:添加字符串替代(貨幣,貨幣,貨幣);
    結束





    indoor.parameters:ADDGROUP(風格);
    indoor.parameters:添加顏色(顏色,CVI的顏色,CVI的顏色,core.rgb(255,0,0));

    結束

    - 室內實例初始化程序
    - 處理室內參數並創建輸出流
    - TODO:優化每個輸出流的第一個週期計算。
    - TODO:計算所有常量,創建所有後續內存的實例並加載所有必需的庫
    - 參數阻止


    當地第一;
    本地來源=零;
    - Stre街區
    本地Out = {};
    當地貨幣;

    local loading = {};
    local List = {};
    當地伯爵;
    本地RawList,RawCount;
    local SourceData = {};
    local pauto =(%a%a%a)/(%a%a%a);
    當地的顏色;



    當地主人;
    局部偏移;
    當地週末;



    當地MA = {};
    - 常規
    功能準備(nameOnly)
    Method = instance.parameters.Method;
    Color = instance.parameters.color;
    Currency = instance.parameters.Currency;

    host = core.host;
    offset = host:execute(getTradingDayOffset);
    weekoffset = host:execute(getTradingWeekOffset);

    source = instance.source;
    first = source:first();

    local name = profile:id()..(.. source:name()..,.. Currency ..);
    例如:姓名(名稱);

    當地的crncy1,crncy2;

    RawList,RawCount = getInstrumentList();


    當地的我;
    本地FLAG = false;
    計數= 0;


    對於i = 1,RawCount,1做

    FLAG = false;

    crncy1,crncy2 = string.match(RawList,pauto);


    如果(crncy1 == Currency)或(crncy2 == Currency)那麼
    FLAG = true;
    結束


    如果FLAG那麼
    Count = Count 1;
    List [Count] = RawList
    結束

    結束



    對於i = 1,Count,1 do
    SourceData = core.host:execute(getSyncHistory,List,source:barSize(),source:isBid(),0,200 i,100 i);
    loading = true;
    結束


    if(not(nameOnly))然後
    CVI = instance:addStream(CVI,core.Line,name,CVI,Color,first);
    結束
    結束


    function getInstrumentList()
    local list = {};

    local count = 0;
    本地行,枚舉;

    enum = core.host:findTable(offers):enumerator();
    row = enum:next();
    而行〜=零
    count = count 1;
    list [count] = row.Instrument;
    row = enum:next();
    結束

    返回清單,計數;
    結束
    local Advancing = 0;
    local Declining = 0;


    - 室內計算程序
    - TODO:添加計算輸出值的代碼
    功能更新(期間,模式)
    如果期間LT;首先是否來源:hasData(句號)然後
    返回;
    結束

    前進= 0;
    下降= 0;

    對於i = 1,Count,1 do
    如果加載那麼
    返回;
    結束
    結束

    當地的我;
    當地的;

    對於i = 1,Count,1 do

    p =初始化(i,期間)
    計算(i,p,句號);


    結束


    結束


    函數計算(i,p,句點)

    如果不是那麼
    返回;
    結束



    當地人數= {0,0,0,0,0,0,0,0};
    當地的j;
    當地的crncy1,crncy2;




    crncy1,crncy2 = string.match(List,pauto);

    如果crncy1 ==貨幣然後
    如果SourceData.close gt; SourceData.close [p-1]然後
    前進=前進 SourceData.volume;
    elseif SourceData.close lt; SourceData.close [p-1]然後
    下降=下降 SourceData.volume;
    結束
    elseif crncy2 ==貨幣然後
    如果SourceData.close gt; SourceData.close [p-1]然後
    下降=下降 SourceData.volume;
    elseif SourceData.close lt; SourceData.close [p-1]然後
    前進=前進 SourceData.volume;
    結束
    結束



    CVI [期間] = CVI [期間-1] (前進 - 下降);
    結束



    - 異步操作完成時調用該函數
    函數AsyncOperationFinished(cookie)

    當地的我;


    對於i = 1,Count,1 do

    如果cookie == 100 我那麼
    loading = true;
    elseif cookie == 200 我然後
    loading = false;
    實例:updateFrom(0);

    結束

    結束


    return core.ASYNC_REDRAW;
    結束


    函數初始化(i,句點)

    當地的蠟燭;
    Candle = core.getcandle(source:barSize(),source:date(period),offset,weekoffset);


    如果加載或SourceData:size()== 0那麼
    返回虛假;
    結束


    如果期間LT;來源:first()然後
    返回虛假;
    結束

    local p = core.findDate(SourceData,Candle,false);

    - 找不到蠟燭
    如果p < 0然後
    返回虛假;
    否則返回p;
    結束

    結束

  2. #2
    你可以在科技論壇上試試......它是什麼樣的室內? (動量,振盪器,趨勢室內),你可以發布mq4文件嗎?好盧克!

  3. #3
    這是一個累積量的印象。 “累積成交量指數 - CVI”的定義通過將前瞻性股票和下跌股票之間的差異與運行總量相加來衡量資金流入和流出整個股票市場的動力。

  4. #4

  5. #5

  6. #6
    謝謝!關於它的一些提示,比如你如何使用它?

  7. #7
    我想用它來找到強大的供需水平..

  8. #8
    2附件第一部分是了解圖表上的供應/需求水平,這涉及了解價格行為和價格已發現趨勢,逆轉或整合的關鍵領域。我個人不使用累積,我使用OBV(在天平卷上),這個想法非常相似,這些內部使用相同的原理,從價格中加上或減去數量以顯示動量。 OBV但是在計算中OBV採取與價格關聯的所有交易量,如果價格上漲則加上它,如果價格下跌則減去。累積體積分別計算兩者,然後取兩個體積之間的差異。價格上漲10個小時,下跌7個小時。它顯示價格上漲了3個刻度,因此力量在那裡。這只是簡單的解釋。但如上所述,如果站在SUPPLYDEMAND區域,那麼深入潛水是關鍵。因為您不希望在不是關鍵反轉區域的區域使用OBV或CVI,因為您可以獲得大量早期信號。這些內閣不會滯後,他們確實告訴了很多。 IMO交易員似乎過度看待他們。無論如何這裡是我的交易的一些例子,同樣的原則可以適用於兩個內部,我希望這有幫助。關鍵是要在關鍵的SD區域尋找收斂或分歧。在第一張圖片中,您看到價格已進入關鍵需求區域,具有非常高的成交量積累。這是一個非常有說服力的領域,因為它顯示了許多交易正在發生。之前賣出的賣家現在正在關閉頭寸,增加交易量,賣家已經乾涸,賣家和現在轉向買家。越來越多的買家對賣家施加壓力以降低價格感到震驚。買家對賣家進行加權並獲勝。因此第二次屏幕截圖。
    https://www.forex-pedia.com/crypto-t...etatrader.html
    https://www.forex-pedia.com/general-...ree-house.html

  9. #9

  10. #10
    2附件下面是價格繼續走低的另一個例子,但成交量繼續上升。這顯示了關鍵SUPPLY區域中的體積累積。買家和賣家試圖推低價格。但是一旦所有的賣家都乾涸了。價格大幅上漲。
    https://www.forex-pedia.com/crypto-t...-saitquot.html
    https://www.forex-pedia.com/forex-br...justments.html

發布權限

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