EURUSD 15-minutes timeframe Dhigh / Dlow Strategy

EURUSD 15-minutes timeframe Dhigh / Dlow Strategy

Hello everyone,

I wanted to share with you a strategy that works on the EUR / USD instrument in 15 minutes timeframe.
I have set up a partial position closure but unfortunately it still does not work in real time.

There is something that is problematic for me, some positions last very long time on the market and pay attention to overnight charges!

Good trades!

Share this

Risk disclosure:

No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.

ProRealTime ITF files and other attachments : How to import ITF files into ProRealTime platform?

PRC is also on YouTube, subscribe to our channel for exclusive content and tutorials

  1. Finning • 07/11/2019 #

    I don’t have enough bars to properly backtest on, but I’m getting 100% win rate out of this without tweaking with 3:1 runup to drawdown. Works with 10 minutes too. A great strategy!!

  2. Mags67 • 07/11/2019 #

    Thanks, looks to be a great system but ProOrder cannot handle orders that partially closes positions. Can this be changed and still maintain your idea?

  3. Matriciel • 07/11/2019 #

    @ Finning
    Indeed, I did not notice that the system worked in 10 minutes but the drawdown is much more important.

    @ Mags67
    You can enable or disable the partial closing position.
    – To activate the partial closure of position: CloturePartielle = 1 (On)
    – To deactivate the partial closure of position: CloturePartielle = 0 (Off)

  4. snowmei • 07/11/2019 #

    Matriciel,

    It was amazing, 100% winning trades! Thanks for sharing! I suppose you have applied it – just wonder if it works in real the same way? of course apart from slippage.

    Also would like to ask a question about trailing stop as a newbie, wonder if you could help me out. Auto trade I set stop as 30P and trailing stop 10p, a sell order sent in (in demo) last night 6pm, overnight the price had gone down 50p and then pulled up 55p the order still open. Also I noticed the stop is actually 10p on the order. Just confused how exactly these stops works on prorealtime. Thanks!

  5. Matriciel • 07/11/2019 #

    @ snowmei

    I did not apply this robot in real because the positions remain too long on the market, in my opinion.
    About trailing stop, it is better that you ask ProRealTime or Nicolas to explain their operations.

    • snowmei • 07/11/2019 #

      Why don’t you close all the position before the market close then re-access the situation and open a trade next morning?
      IF time = 210000 THEN
      SELL AT MARKET
      EXITSHORT AT MARKET
      ENDIF

      BTW I am new to the site, how to ask Nicolas?

  6. Matriciel • 07/11/2019 #

    The variable “Schedule” is not mandatory. It does not change much. I integrated it into the robot because the module “Walk Forward” finds a very slight increase in earnings.

    Nicolas is the webmaster of this website.

  7. Gregg • 07/11/2019 #

    Hi Matriciel, thanks for your share.
    I backtested the strategy with 10000€ from january 2017 to june 2019, great results !!! But in February 2018 I have a loss of 8000€ ! So dangerous if it happens the first month you launch the strategy don’t you think?

  8. Matriciel • 07/11/2019 #

    Yes indeed.
    You have to test this strategy in demo mode for a while before launching it in real life to see if it is doing well.
    This strategy is to improve, all remarks is good to take! 🙂

  9. agamennone m • 07/11/2019 #

    hi,i’m new about this,somebody can explain me how does this strategy works?
    thanks

  10. luigiR • 07/11/2019 #

    hi, can you explane how to try to launch with pro order?
    good job

  11. ricky1028 • 07/11/2019 #

    hI, I’m a beginner of ProRealTime, when i try to launch automatic trading, it pops up the message below.
    “Trading systems with orders that partially close a position cannot be sent to ProOrder (ex: SELL SHARES AT MARKET). Make sure that no quantity is specified in instructions to close positions (in this case, the instruction closes the entire position). Ex:
    SELL AT MARKET
    EXITSHORT AT 1.5 LIMIT”

    Could you please advise the possible solution for code modification? Many thanks!!

    • Gubben • 07/11/2019 #

      Apparently there is no support for partial closing. If you want to modify to be viable, remove the parts of the code with “CloturePartielle”.

  12. jmf125 • 07/11/2019 #

    Thank you for sharing I backtested this strategy from May to Sept 2019 ( max I have) on 15 mins time frame EUR/USD – And ends up 10,180 ???
    What is the time frame you have in the posting ?

  13. Jan Wind • 07/11/2019 #

    Hallo Matriciel,
    Thanks for the code.
    I was playing around, and trying to simplify some of your code:
    I changed your code:
    Newhighest=0
    FOR a = 0 TO 1 DO
    IF DHigh(a)>Newhighest or Newhighest=0 THEN
    Newhighest = DHigh(a)
    ENDIF
    NEXT

    Newlowest=0
    FOR b = 0 TO 1 DO
    IF DLow(b)<Newlowest or Newlowest=0 THEN
    Newlowest = DLow(b)
    ENDIF
    NEXT

    to a (I thought) easier code (see below), but that gives interesting differences : more gross profit, but time to market increases significanty, which is costly : for the Eur/USD for 10 minutes timeframe. I need to investigate further, but I just want to let you know.

    Newhighest=max(DHigh(0), DHigh(1))

    Newlowest=max(DLow(0), DLow(1))

  14. Jan Wind • 07/11/2019 #

    Hallo Matriciel,

    After short investigation, just to let you know:

    Newhighest=max(DHigh(0), DHigh(1))
    Newlowest=min(DLow(0), DLow(1))

    is much shorter and is exactly the same as your code below: (as you use only two periods to compare)

    Newhighest=0
    FOR a = 0 TO 1 DO
    IF DHigh(a)>Newhighest or Newhighest=0 THEN
    Newhighest = DHigh(a)
    ENDIF
    NEXT

    Newlowest=0
    FOR b = 0 TO 1 DO
    IF DLow(b)<Newlowest or Newlowest=0 THEN
    Newlowest = DLow(b)
    ENDIF
    NEXT

  15. Matriciel • 07/11/2019 #

    Hello Jan Wind,
    Indeed, it’s the same thing.
    Thanks for the simplification.

  16. Jan Wind • 07/11/2019 #

    Goodmorning Matriciel

    Partial closing is a problem with PRT as it does not like more than one limit or more than one stop at the same time (in one bar), as far as I understand .

    Presumably you have thought about it, but would SEQUENTIAL CLOSING helps you out as a form of partial closing which will work ?
    (I will test myself later, it is a bit different concept, interesting to test what those results are.)

    Coded for example like this:
    IF CloturePartielle THEN
    IF LONGONMARKET THEN
    IF countoflongshares = 4 then
    SELL 1 CONTRACTS AT TRADEPRICE + 18*pointsize LIMIT
    else
    IF countoflongshares = 3 then
    SELL 1 CONTRACTS AT TRADEPRICE + 20*pointsize LIMIT
    else
    IF countoflongshares = 2 then
    SELL 1 CONTRACTS AT TRADEPRICE + 40*pointsize LIMIT
    else
    IF countoflongshares = 1 then
    SELL 1 CONTRACTS AT TRADEPRICE + 40*pointsize LIMIT
    endif
    ENDIF
    ENDIF
    endif
    endif
    endif

  17. Matriciel • 07/11/2019 #

    Hi Jan Wind,
    You give me an idea.
    This is a new version.
    Always in 15 minutes timeframe.
    Be careful to drawdown !

  18. Matriciel • 07/11/2019 #

    DEFPARAM CumulateOrders = True
    DEFPARAM PRELOADBARS = 10000

    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0

    Horaire = time >= 000000 and time <= 200000

    CloturePartielle = 1// 1 = ON, 0 = OFF
    PositionsizeA = 1
    PositionsizeV = 1
    MAXSHARES = abs(COUNTOFPOSITION) Surachat) and (close crosses over Milieu)
    CV = (MM < Survente) and (close crosses under Milieu)

    // Long Entries
    IF Horaire AND CA AND MAXSHARES AND not daysForbiddenEntry AND NOT SHORTONMARKET THEN
    BUY PositionsizeA CONTRACTS AT MARKET
    ENDIF

    IF CloturePartielle THEN
    IF LONGONMARKET AND COUNTOFLONGSHARES <= 16 THEN
    SELL 1 CONTRACTS AT TRADEPRICE + 40*pointsize LIMIT
    ENDIF

    IF LONGONMARKET AND COUNTOFLONGSHARES <= 4 THEN
    SELL 1 CONTRACTS AT TRADEPRICE + 20*pointsize LIMIT
    ENDIF

    IF LONGONMARKET AND COUNTOFLONGSHARES <= 6 THEN
    SELL 1 CONTRACTS AT TRADEPRICE + 18*pointsize LIMIT
    ENDIF
    ENDIF

    IF LONGONMARKET AND summation[35](close < close[6]) = 35 THEN
    SELL AT MARKET
    ENDIF

    // Short Entries
    IF Horaire AND CV AND MAXSHARES AND not daysForbiddenEntry AND NOT LONGONMARKET THEN
    SELLSHORT PositionsizeV CONTRACTS AT MARKET
    ENDIF

    IF CloturePartielle THEN
    IF SHORTONMARKET AND COUNTOFSHORTSHARES <= 20 THEN
    EXITSHORT 1 CONTRACTS AT TRADEPRICE – 78*pointsize LIMIT
    ENDIF

    IF SHORTONMARKET AND COUNTOFLONGSHARES close[6]) = 32 THEN
    EXITSHORT AT MARKET
    ENDIF

    //MFE
    //trailing stop
    trailingstop = 33

    //resetting variables when no trades are on market
    if not onmarket then
    MAXPRICE = 0
    MINPRICE = close
    priceexit = 0
    endif

    //case SHORT order
    if shortonmarket then
    MINPRICE = MIN(MINPRICE,close) //saving the MFE of the current trade
    if tradeprice(1)-MINPRICE>=trailingstop*pointsize then //if the MFE is higher than the trailingstop then
    priceexit = MINPRICE+trailingstop*pointsize //set the exit price at the MFE + trailing stop price level
    endif
    endif

    //case LONG order
    if longonmarket then
    MAXPRICE = MAX(MAXPRICE,close) //saving the MFE of the current trade
    if MAXPRICE-tradeprice(1)>=trailingstop*pointsize then //if the MFE is higher than the trailingstop then
    priceexit = MAXPRICE-trailingstop*pointsize //set the exit price at the MFE – trailing stop price level
    endif
    endif

    //exit on trailing stop price levels
    if onmarket and priceexit>0 then
    EXITSHORT AT priceexit STOP
    SELL AT priceexit STOP
    endif

    //SET TARGET pPROFIT 46
    SET STOP pLOSS 200

  19. Jan Wind • 07/11/2019 #

    I will test your new code, thanks for sharing.

    Why do you use DEFPARAM PRELOADBARS = 10000 ? You do not use long period averages, that should be calculated at the first bar, as far as I understand.

    Are there currency trades in the weekend ? For indices you do not need the code below.
    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0

  20. Jan Wind • 07/11/2019 #

    The new code you added gives errors when copying it into PRT, at line 11 MAXSHARES = abs(COUNTOFPOSITION) Surachat) and (close crosses over Milieu)

    It happens (sometimes) when you paste PRT code into the textboxes here.

  21. Matriciel • 07/11/2019 #

    Sorry for the copy / paste. The button “Insert PRT code” does not work.
    You are right, the “DEFPARAM PRELOADBARS = 10000” is not used in this code. I kept it by habit that serves me in other bots. As for “daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0”, I put it for security.
    I will try to deliver the new code.

  22. Matriciel • 07/11/2019 #

    That’s the missing part of the code.
    From line 11 to 28.

    MAXSHARES = abs(COUNTOFPOSITION) Surachat) and (close crosses over Milieu)
    CV = (MM < Survente) and (close crosses under Milieu)

  23. Matriciel • 07/11/2019 #

    Decidedly, it really does not work copy / paste! 🙁

  24. Jan Wind • 07/11/2019 #

    It will help if you open a new Discussion Topic on the forum, not sure how to do it exactly (I can not remember how I did it last time),.

    If you do not know how to open a new one, could you please add it to my opened topic at https://www.prorealcode.com/topic/di-tema-trendfollowing-strategy-on-dax-5-min/

    You can add your new code using the button “PRT code” in the grey fat line above at the right side !
    Thanks in advance !

  25. josef1604 • 07/11/2019 #

    Keep giving error. Can you hang the code with the * .itf file? Thank you

  26. RICHI71 • 07/11/2019 #

    a workaround could be run parallel systems that buy 1 contract each and then sell at different levels

  27. Matriciel • 07/11/2019 #

    Yes why not. We must work on this solution …

  28. BobFlynn • 07/11/2019 #

    Hi Matriciel ! Super code ! Did you managed to update your new code somewhere ? I wonder which character gets removed in “abs(COUNTOFPOSITION)*Surachat)” ? Probably un petit “/” slash ? Haha. Good job anyway !

  29. alex.bantleman • 07/11/2019 #

    @matriciel

    Hey, can you upload a new .itf for the whole code (all of the comments in this thread seem to be merging into one);

  30. Matriciel • 07/11/2019 #

    Hi all,
    This is the last version.
    Cheers.

    The “Add PRT code” button do not work ! 🙁

    DEFPARAM CumulateOrders = True
    DEFPARAM PRELOADBARS = 10000

    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0

    Horaire = time >= 000000 and time <= 200000

    CloturePartielle = 1// 1 = ON, 0 = OFF
    PositionsizeA = 1
    PositionsizeV = 1
    MAXSHARES = abs(COUNTOFPOSITION) Surachat) and (close crosses over Milieu)
    CV = (MM < Survente) and (close crosses under Milieu)

    // Long Entries
    IF Horaire AND CA AND MAXSHARES AND not daysForbiddenEntry AND NOT SHORTONMARKET THEN
    BUY PositionsizeA CONTRACTS AT MARKET
    ENDIF

    IF CloturePartielle THEN
    IF LONGONMARKET AND COUNTOFLONGSHARES <= 16 THEN
    SELL 1 CONTRACTS AT TRADEPRICE + 40*pointsize LIMIT
    ENDIF

    IF LONGONMARKET AND COUNTOFLONGSHARES <= 4 THEN
    SELL 1 CONTRACTS AT TRADEPRICE + 20*pointsize LIMIT
    ENDIF

    IF LONGONMARKET AND COUNTOFLONGSHARES <= 6 THEN
    SELL 1 CONTRACTS AT TRADEPRICE + 18*pointsize LIMIT
    ENDIF
    ENDIF

    IF LONGONMARKET AND summation[35](close < close[6]) = 35 THEN
    SELL AT MARKET
    ENDIF

    // Short Entries
    IF Horaire AND CV AND MAXSHARES AND not daysForbiddenEntry AND NOT LONGONMARKET THEN
    SELLSHORT PositionsizeV CONTRACTS AT MARKET
    ENDIF

    IF CloturePartielle THEN
    IF SHORTONMARKET AND COUNTOFSHORTSHARES <= 20 THEN
    EXITSHORT 1 CONTRACTS AT TRADEPRICE – 78*pointsize LIMIT
    ENDIF

    IF SHORTONMARKET AND COUNTOFLONGSHARES close[6]) = 32 THEN
    EXITSHORT AT MARKET
    ENDIF

    //MFE
    //trailing stop
    trailingstop = 33

    //resetting variables when no trades are on market
    if not onmarket then
    MAXPRICE = 0
    MINPRICE = close
    priceexit = 0
    endif

    //case SHORT order
    if shortonmarket then
    MINPRICE = MIN(MINPRICE,close) //saving the MFE of the current trade
    if tradeprice(1)-MINPRICE>=trailingstop*pointsize then //if the MFE is higher than the trailingstop then
    priceexit = MINPRICE+trailingstop*pointsize //set the exit price at the MFE + trailing stop price level
    endif
    endif

    //case LONG order
    if longonmarket then
    MAXPRICE = MAX(MAXPRICE,close) //saving the MFE of the current trade
    if MAXPRICE-tradeprice(1)>=trailingstop*pointsize then //if the MFE is higher than the trailingstop then
    priceexit = MAXPRICE-trailingstop*pointsize //set the exit price at the MFE – trailing stop price level
    endif
    endif

    //exit on trailing stop price levels
    if onmarket and priceexit>0 then
    EXITSHORT AT priceexit STOP
    SELL AT priceexit STOP
    endif

    //SET TARGET pPROFIT 46
    SET STOP pLOSS 200

  31. CMM • 07/11/2019 #

    Still a problem with this line “MAXSHARES = abs(COUNTOFPOSITION) Surachat) and (close crosses over Milieu)
    CV = (MM < Survente) and (close crosses under Milieu)" and I get "Surachat" marked. I'm so curious to try it. Any suggestion?

  32. Matriciel • 07/11/2019 #

    It’s catastrophic, even the copied / pasted does not work!

  33. Matriciel • 07/11/2019 #

    That’s the piece of code to stick to instead of “Maxshares”

    MAXSHARES = abs(COUNTOFPOSITION) Surachat) and (close crosses over Milieu)

  34. darbes • 07/11/2019 #

    still a pb, even in line 47

  35. BobFlynn • 07/11/2019 #

    Apparently slashes are removed from the copy paste <<

  36. BobFlynn • 07/11/2019 #

    I opened a topic to discuss this strategy, feel free to join in and submit improvments :

    https://www.prorealcode.com/topic/discussing-matriciel-eurusd-dhigh-dlow/

  37. Matriciel • 07/11/2019 #

    Ok, let’s go ! 🙂

  38. juju333 • 07/11/2019 #

    Seems even greater with EURCAD :-). Many thanks for sharing it.

  39. Pinou De Rossi • 07/11/2019 #

    Matriciel tu est chez quel broker car avec IG malheureusement c’est mort avec les clôtures partiel.
    merci

  40. Matriciel • 07/11/2019 #

    Je suis chez IG.
    Je sais que la fonction des clôtures partielles n’est pas autorisée pour l’instant chez IG.
    Tu peux quand même utiliser ce code en désactivant cette fonction en mettant : CloturePartielle = 0

  41. Pinou De Rossi • 07/11/2019 #

    OKmerci

  42. Florian Legeard • 07/11/2019 #

    Bonjour, comment faire fonctionner sous IG ? Je n’arrive pas a corriger le code.
    Merci pour votre aide

  43. Matriciel • 07/11/2019 #

    Bonjour Florian, c’est un code qui tourne sur la plateforme ProRealTime.

    • Florian Legeard • 07/11/2019 #

      Merci Matriciel ! Je cherche depuis quelques jours à améliorer ta stratégie ! Je pense il y a quelque chose à faire ! @juju333 a travaillé également dessus d’après ce que j’ai vu. Avez vous un what’s app Ou mail pour faire groupe de travail sur la stratégie ? A force je me perds sur le forum … A + Flo

  44. betocil • 07/11/2019 #

    ligne 47 le close ne fonctionne pas:
    IF SHORTONMARKET AND COUNTOFLONGSHARES close[6]) = 32 THEN

  45. olivierrajzman • 07/11/2019 #

    Bonjour Matriciel, merci pour cette stratégie, néanmoins je pense qu’elle ne serait pas rentable si on rajoute les frais de tenu nocturne chez le broker. l’as-tu deja lancer avec proorder sur un compte demo ou live ?

  46. Matriciel • 07/11/2019 #

    Bonjour olivierrajzman, je suis d’accord avec toi. Les positions restent bien trop longtemps sur le marché; elles engendreront trop de frais overnight. Je ne l’ai jamais lancée en démo ni en live.

  47. fastsky • 07/11/2019 #

    Hi, only with CloturePartielle=0 I get a positive result. Just, for I can’t add it to automatic trading because it uses scaled positions.

  48. Marcus Quartus Aurius • 07/11/2019 #

    Hi thanks, it better work on timeframe 1H

  49. Franro • 07/11/2019 #

    Marcus you run this?

  50. pat95162 • 07/11/2019 #

    ça ne fonctionne pas pour moi

  51. Eqscaper • 07/11/2019 #

    Hi there Matriciel, great setup by the looks of things, ive imported the code and tried to run a backtest but for some reason its not coming up with any results, its simply showing 0.0 % and n/a – n/a … i changed the CloturePartielle to 0 for PRT but still no data return

    Any ideas ? i imported via ITF file direct into PRT

  52. Eqscaper • 07/11/2019 #

    Also just to let you know, im using PRT v10.3 as thats all IG allows at the moment… ive tried everything i can think of to recieve the data from probacktest but it keeps coming up blank even if i copy past the code, or if i import the ITF file directly

  53. vinit0412 • 07/11/2019 #

    I tried using the above strategy but since IG doesnt allow partial closing of the positions. Handled the code in a different manner as was mentioned in one of the thread. Code is working fine and we can play it in LIVE too.
    Only issue is number of trades which was coming as 100 for 2 years is reduced to only 40 trades. Can anyone help to increase the number of trades.

    DEFPARAM CumulateOrders = False
    DEFPARAM PRELOADBARS = 10000

    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0

    Horaire = time >= 000000 and time Newhighest or Newhighest=0 THEN
    Newhighest = DHigh(a)
    ENDIF
    NEXT

    Newlowest=0
    FOR b = 0 TO 1 DO
    IF DLow(b) Surachat) and (close crosses over Milieu)
    CV = (MM =trailingstop*pointsize then //if the MFE is higher than the trailingstop then
    priceexit = MINPRICE+trailingstop*pointsize //set the exit price at the MFE + trailing stop price level
    endif
    endif

    //case LONG order
    if longonmarket then
    MAXPRICE = MAX(MAXPRICE,close) //saving the MFE of the current trade
    if MAXPRICE-tradeprice(1)>=trailingstop*pointsize then //if the MFE is higher than the trailingstop then
    priceexit = MAXPRICE-trailingstop*pointsize //set the exit price at the MFE – trailing stop price level
    endif
    endif

    //exit on trailing stop price levels
    if onmarket and priceexit>0 then
    EXITSHORT AT priceexit STOP
    SELL AT priceexit STOP
    endif

    //SET TARGET pPROFIT 46
    SET STOP pLOSS 200

  54. Rajesh Deshpande • 07/11/2019 #

    Updated the code which has now 100% winning rate in last 2yrs. Yes takes average 1 trade per month. This can work as in current IG. Doesnot require partial closure.

    DEFPARAM CumulateOrders = False

    MM = Average[20,3](totalprice)

    Newhighest=max(DHigh(0), DHigh(1))
    Newlowest=min(DLow(0), DLow(1))

    Milieu = (Newhighest+Newlowest)/2
    Surachat = average[10,4]((Newhighest+Milieu)/2)
    Survente = average[10,4]((Newlowest+Milieu)/2)

    CA = (MM > Surachat) and (close crosses over Milieu)
    CV = (MM < Survente) and (close crosses under Milieu)

    // Long Entries
    IF CA AND NOT SHORTONMARKET THEN
    BUY 2 CONTRACTS AT MARKET
    ENDIF

    IF LONGONMARKET THEN
    SELL AT TRADEPRICE + 25*pointsize LIMIT
    ENDIF

    // Short Entries
    IF CV AND NOT LONGONMARKET THEN
    SELLSHORT 2 CONTRACTS AT MARKET
    ENDIF

    IF SHORTONMARKET THEN
    EXITSHORT AT TRADEPRICE – 65*pointsize LIMIT
    ENDIF

  55. bousalahane • 07/11/2019 #

    Hi Rajesh Deshpande,
    Thank you for this code, I see that the code is perfect, but the positions stay in the market for a long time, do you calculate these fees or a way to put a stoploss.

  56. Bibi83 • 153 days ago #

    Bonsoir à tous
    Je viens de backtest la stategie sur EUR/USD en graphique 1H sur 1 mois et demi
    Total : 13 trades
    Gagnant : 12
    Neutre : 0
    Perdant : 1
    Resultat brut : – 40

    Le trade perdant fait perdre la totalité des gains.
    Serait-il possible d’y ajouter un stop loss breakeven ?
    Par avance merci pour vos conseil 😉

avatar
Register or

Likes

avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar

+28 more likes

Related users ' posts
Doctrading Maybe you can also change the hourly beginning of the day (not 23PM but 12AM, OOH in french)...
Duccio Hi Doctrading,there is a way to control the max loss of the positions in this code? For exa...
Doctrading Hello, Yes, there is a command I think, but I don't know it. Nicolas knows it. You can als...

Top