PPO Indicator Improvement

İş tamamlandı

Tamamlanma süresi: 10 gün

Şartname

I would like to improve my previous indicator (Percentage Price Oscillator).


Because the existing version got too many bug, so i will directly give you the formula and you can make the improvement as mention below.


    ====================================================================================


    Abnormal candlestick size measurement

    Use Price increment as source of the data.

    Source code: (https://www.mql5.com/ru/code/18896)

    The origanl equation is to calculate the price difference between current close price and previous close price. I want to make slight change 



    3 new changable mode of calculation (only show 1 mode type at a time - changable in setting)

    1. Current open to high low
      1. When close > oprn (bull candle) = high - open (Show +ve histogram)
      2. When close < open (bear candle) = low - open (Show -ve histogram)
      3. When close = open (doji candle) = Reference to prevous candle. (If is bull, then it consider this candle as bull = +ve histogram)
    2. ATR period = (1) / High to low of current candle
      1. Bull candle = ATR (1) +ve histogram
      2. Bear candle = ATR (1) - ve histogram
      3. Doiji = Reference to prevous candle. (If is bull, then it consider this candle as bull = +ve histogram)
    3. Current high or low to a moving average
      1. Moving aveage = EMA (2), Price Typical, shift 0
      2. Above MA = High to MA distance (+ve histogram)
      3. Below MA = Low to MA distance (-ve historgram)


    Colour settings

    +ve histogram = DarkGreen

    -ve histogram = Maroon

    Histogram size = 2


    Peak capturing algorithm

    Here I want to use 3 changable mode to capture abnormality (only show 1 mode type at a time - changable in setting)

    1. Standard diaviation (SD) band on the data above
      1. Mean Period = 400
      2. Standard deviation (Seperate up and down as I need adjustment later, but this is the default)
        1. Up = 2.0
        2. Down = 2.0
      3. I want to filter outlier in the standard deviation and mean calculation
        1. Setting: Filter outlier = True
        2. Any value outside +- 2.698 SD is consider as outlier
        3. Approach = ignore it as part of meand and SD calculation
          1. Eg. 400 data initially, 5 discovered to be larger than +-2.698 SD
          2. 400-5 = 395 (only 395 data will take to count mean and SD)
          3. The 395 mean and SD will plotted in the 1 bar before current bar data
      4. It is a rolling standard deviation and mean calculation, but it will not count on the current candle before it close
        1. Hence current bar SD and mean just copy from previous
    2. Based on time zone
      1. 3 major timezone (in 24 hour format)
        1. Tokyo = 00 - 08
        2. London = 08 - 13
        3. New York = 13 - 22
        4. Note: No overlap. Is from hour = 00 to hour < 08 and so on
        5. 22 to 00 will be the last final one. ( Please check 22 to the next 01 in case day light saving changed this will no occur any problem)
      2. Calculate the mean data within this time zone for the past (400 sample size)
        1. For example London = 08-13. The indicator scan all the way back to past 400 history within 08-13 hours to find out the mean value.
        2. Then SD (using the same 2 up and 2 down SD setting as above) is calculted around the mean and each indicator data
      3. Similarly, current mean and SD will not calculate but copy forward from the last bar
      4. Note: must robust usable in forex and non-forex market
    3. Based on reset timeframe 
      1. Same as VWAP reset time = Daily, week, month, quater, year
      2. Mean line is just normal average with respect to the indicator data
      3. SD based on mean to the indicator data with 2.0 SD on top and bottom (follow the SD settings on 1)
      4. No need button, just allow to set the reset Time on the settings
      5. A verticle line in the indicator is drawn to show the place where it reset the time

    When the indicator is outside of the standard deviation band, a (white) dot will be marked on the indicator as well as the price chart.

    Note: Some time the market is new to the broker and only have limited number of candle. In backtesting as well, the max candles i believe is 999. Hence in case insufficient data, it will take whatever posible

    Note: When current price break toward outside of SD bands, an alert (Option = ) will 1.  pop out, or just 2.  play sound with textin the expert tab, or 3.  just in the expert tab or 4.  totally do nothing (Default = OFF).


    Save the data

    1. Can store the value into excel for further analysis.
      1. Having the setting to export the data out and store in CSV. The indicator value for the past  500 candles will be first store. The CSV will continue append the latest data every new data. The required data are:

        1. Symbol
        2. Broker time
        3. Local Time
        4. High price
        5. Low price
        6. Close price
        7. Indicator calculated data
        8. Mean
        9. Standard deviation
        10. Outside SD? (TRUE/FALSE)

    When the  export setting is true, create a "Debugging" Yellow text at the top right of the chart so I know the CSV is collecting.

    The file name is following the format: custom_name ( Default=PI_Indi) + Indicator calc mode+ broker short name + symbol + date (year.month.day)


    Expected input in the settings

    Indicator settings--------------------------

    Calculation mode

    1. Open to High Low
    2. Current ATR
    3. Moving Average to High Low

    MA type = EMA

    MA period = 2

    Price = Typical

    Peak capture settings--------------------------

    Peak capture mode

    1. Standard deviation (SD - rolling)
    2. Time zone
    3. Timeframe reset period

    Standard deviation settings--------------------------

    Mean period = 400

    SD up = 2.0

    SD down = 2.0

    Filter outlier = true

    Outlier SD = 2.698

    Time zone settings--------------------------

    Time zone 1 = 00

    Time zone 2 = 08

    Time zone 3 = 13

    Time zone 4 = 22

    Timeframe settings--------------------------

    Timeframe = Daily / Weekly / Monthly / Quaterly/ Yearly

    Custom Design settings--------------------------

    Dot -- ??? Anything?

    Export settings--------------------------

    Export = False


    Note: A 0 level line is needed.

    Note: The indicator must able to run in backtesting

    Source code is needed by the end of the project.


    ===================================================================================================


    Things that I want to improve

    1. Adaptive Peak Capture algorithm
      1. I need an algorithm that can automatically detect if the current price is a spikes (abnormality) or not. See the Picture below, the one that been circled is the peak that I want to capture


      2. I do not want reprint result.
      3. I do not want static value (NOT ABOVE/BELOW XX NUMBER). I want the algorithm able to capture that peak robustly. Because the indicator value can some time range big some time small. So the algorithm have to adapt to the indicator value.
      4. When measured to have a peak, highlight it with rectangular object.
        1. At TOP = clrMaroon
        2. At Bottom = clrDarkGreen
        3. Draw a vertical Grey Line at the peak (Default = true)

    2. Can use for EA as custom indicator with fast calculation
      1. The current problem is after the EA done using it strategy tester, when I open the chart the indicator will not print the value. Hence, I would like to have the indicator to always display all the result (just like MACD). See the example below, the past PPO indicator is missing when I open the chart, while conventional indicator like stochastic still there.


      2. The past version always take too much computational resource from me and slow down my Backtesting speed. Please keep the indicator calculation optimum by only update the latest candlestick only when there is new tick price. AGAIN, I DONT WANT THE PEAK ALGORITHM TO RECALCULATE AGAIN (NO REPRINT).

    3. Can use at any market which include (forex, gold, WTI, SnP500)
      1. I would like to standardise the value displayed by this indicator. Currently, forex pair will give very small number, Gold will give 100X larger number than forex. This give me intuitively hard to understand.
      2. I want to standardise the value into standard deviation, SD away from ZERO. 
        1. Sample size = 400 (INPUT). 
          1. Put a vertical grey line at 400th candle so that I know where is the sample size stop.
          2. I can adjust the vertical line (dragging left or right) to change the sample size
        2. So the max and min is +-3 and the indicator value will oscillate around 0 (mean indicator value). 
        3. Put level label for 0, 1, 2, 3 for easier visualisation.
      3. Put a histogram at the right side of the indicator window to ease my visualisation. Have setting so i can adjust the size of histogram box.
      4. However, the previous SD calculation is very slow. Some user who dont have enough data will not able to use it. 
        1. Hence make it auto adjust, If the user don't have enough XX amount of sample use whatever available.
        2. If ( Display Histogram == True) display a histogram at the right side of the indicator window. So when I scroll my chart left to right, the histogram will still there.
          1. Bin size = 0.1
          2. Min Max = +- 3
      5. I want to test run the speed. Other than PPO calculation. We use ATR with period of 1 to replace the PPO value. 
        1. If close >= open (bull candle) ATR value is +ve
        2. If close < open (bull candle) ATR value is -ve
        3. Standard deviation calculation will all same as PPO above.
      6. I f you have any better idea that can speed up the calculation while giving similar intuitive  visualisation, I will choose you.

    4. Can store the value into excel for further analysis.
      1. Having the setting to export the data out and store in CSV. The indicator value for the past   YY (default = 10) days will be first store. The CSV will continue append the latest data every 30sec (Default & changeable) The required data are:

        1. Symbol
        2. Broker time
        3. Local Time
        4. High price
        5. Low price
        6. Close price
        7. PPO / ATR
        8. Standard deviation of (7)
        9. Peak? (TRUE/FALSE)

    When the export setting is true, create a "Debugging" Yellow text at the top right of the chart so I know the CSV is collecting.

    The file name is following the format: custom_name ( Default=PPOIndi) + PPO/ATR + broker short name + symbol + date (year.month.day)


    Summary

    1. Make PPO and ATR (changeable setting) indicator value
    2. Standardise the value by calculating the  standard deviation, SD away from ZERO. 
    3. Display the histogram at the right of the indicator window. Having vertical line for me to drag left and right to change the sample size.
    4. Adaptive peak capturing
    5. Test if it can use for EA and still display result in backtester
    6. Allow the indicator values to export data out in CSV.


    Highly welcome developer that is communicative and experience in MQL indicator. Please communicate with me on your experience so I know if you are suitable in working with this project or not.

    I am open for discussion to make this indicator.

    Source code is needed by the end of the project.



































































































































































































































































    Yanıtlandı

    1
    Geliştirici 1
    Derecelendirme
    (115)
    Projeler
    129
    18%
    Arabuluculuk
    11
    27% / 55%
    Süresi dolmuş
    4
    3%
    Serbest
    2
    Geliştirici 2
    Derecelendirme
    (71)
    Projeler
    97
    43%
    Arabuluculuk
    2
    50% / 0%
    Süresi dolmuş
    2
    2%
    Serbest
    3
    Geliştirici 3
    Derecelendirme
    (45)
    Projeler
    91
    13%
    Arabuluculuk
    34
    26% / 59%
    Süresi dolmuş
    37
    41%
    Serbest
    Benzer siparişler
    To create a unique description that meets the freelance site's requirements, you can type the following: "I am looking for an experienced MQL5 developer to create a custom Forex Expert Advisor. The trading strategy should be based on a moving average crossover system, filtered by the Relative Strength Index indicator. The expert advisor needs to feature distinct strategy modules with adjustable settings for the
    Mt5 to mt5 copier 30 - 50 USD
    Hi Team i am looking for the copier, to copy trades to and mt5 broker where the EA Trading is Disabled. when we setup a market trade copiers, it alerts EA Trading is Disabled by the broker. can we develop the copy trading EA which and operate in this environment
    Hello, I’d like to develop an AI-powered analysis dashboard for , with a clear, easy-to-use design that works on mobile and web, or on the platform we agree on. I’d like it to include: Main dashboard: Show the market status, the latest data update, and the current signal, if available, including direction, entry price, stop loss, targets, and risk-to-reward ratio. AI signal explanations: Explain in clear language why
    Scalping bort 30+ USD
    GOLD SCALPING BOT STRATEGY Symbol: XAUUSD (Gold vs USD) Broker: Exness Account: Standard Starting Balance: $20 1. TIMEFRAME - Trend analysis: M15. - Entry timeframe: M5. - Trade only when the market has a clear direction. 2. INDICATORS - EMA 50 - EMA 200 - RSI 14 - Support and Resistance 3. BUY RULES The bot must open a BUY trade only when all these conditions are met: 1. EMA 50 is above EMA 200 on M15. 2. Price is
    Request for an Existing Automated Trading System (Expert Advisor) I am looking to acquire an existing, fully functional Expert Advisor (EA) that trades Forex CFDs, with the option of trading other CFDs if the strategy supports them safely. Performance objectives Target average net monthly return: 1.5%. A consistent 1.0% monthly return may be considered if the system demonstrates strong risk control and credible
    Hi All, I am looking for a bot EA which makes good profit. If any having please share it for TEST. After proper TESTING only I will make the payment, no cheating no fraud. Please do not waste the time also
    Allow me to set the daily trading bias manually to BUY or SELL. Check my defined 4H and 1H trend-alignment conditions. Execute entries based on my 15-minute pullback and continuation rules. Trade only between 06:00 and 16:00 Nigeria time, Monday to Friday. Calculate lot size based on my chosen risk percentage and stop-loss distance. Automatically place stop-loss and take-profit orders. Enforce my daily trade limits
    Are you able to build one bot for stock and one for ninja trader and tell me the win rate on it. I need ninja trader bot that enter buy and exit according the move to do not stay long in the market in each entry . That can follow the smart money concept or other if you have a good one
    I am looking for an experienced developer to build a professional web-based trading performance dashboard connected to an MT5 trading account and/or FX Blue. The dashboard should automatically collect trading data and display: • Daily P&L calendar – profitable days green, losing days red and no-trade days grey • Equity/growth curve • Drawdown curve • Initial capital and current balance • Net profit and percentage
    i need someone to help me create 3 random tradingview strategy i need it for a test, i need it to have 5% to 20% win rate and 1:1 RR, the win rate is very important is the main thing i need those strategy for, i am planning on building a tradingview strategy and i need this 3 tradingview strategy first they are for test on my plans to build the main tradingview strategy, also for he 3 i have a fixed budget of $30 for

    Proje bilgisi

    Bütçe
    50 - 100 USD
    Son teslim tarihi
    from 3 to 10 gün