Money Mgmt-functie
Page 1 of 632 12 LastLast
Results 1 to 10 of 12

Thread: Money Mgmt-functie

  1. #1
    Hoe zou u een functie voor geldbeheer coderen in een EA ...

    bijvoorbeeld:

    Als het saldo $ 500 of minder is, ruil dan 0,1 lots
    Als het saldo $ 1000 of meer is, ruil dan 0,2 loten
    Als het saldo $ 1500 of meer is, handel dan 0,3 loten
    Als het saldo $ 2000 of meer is, handel dan 0,4 loten
    Als het saldo $ 2500 of meer is, handel dan 0,5 loten
    Als het saldo $ 3000 of meer is, ruil dan 0,6 loten
    Als het saldo $ 3500 of meer is, ruilen 0,7 loten
    Als het saldo $ 4000 of meer is, ruilen 0,8 loten
    Als het saldo $ 4500 of meer is, ruil dan 0,9 loten
    Als het saldo $ 5000 of meer is, zijn er 1,0 lots
    Als het saldo $ 5500 of meer handel 1,1 loten is
    enz. voor elke verhoging van $ 500 in saldo 0.1 veel toevoegen

  2. #2
    Als je je EA bijvoegt, codeert iemand dit waarschijnlijk. Vriendelijke groeten

  3. #3
    Deel uw saldo gewoon in 5000 en sla het op als lotsize.

  4. #4
    ik gebruik alleen ibfx, maar na het delen van ea's en every1 met verschillende makelaars had ik een geldbeheer nodig dat werkte op alle makelaars zonder iets te veranderen dit werkt op 4 5 cijfers hier is mijn geldbeheer iv getest op 3 verschillende makelaars, inclusief variouse leverages odl, ibfx , sparren. dit is een eenvoudig script om een ??????buy-positie te openen, gebruik je de sl-functie of niet, de sl is de pips, het risico is het% van het account per pips Code ingevoegd #property show_inputs dubbel risico = 3,5; extern int stop_loss = 25; bool use_sl = false; dubbele mijn_punt, cijfers, sl; int start () {if (Point == 0.0001) my_point = 0.0001; if (Point == 0.00001) my_point = 0.0001; if (Point == 0.01) my_point = 0.01; if (Point == 0.001) my_point = 0.01; if (use_sl) sl = Ask-stop_loss * my_point; als (! use_sl) sl = NULL; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 0.001) cijfers = 3; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 0.01) cijfers = 2; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 0.1) cijfers = 1; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 1) digits = 0; dubbele lots = (AccountFreeMargin ()MarketInfo (Symbol (), MODE_MARGINREQUIRED)AccountLeverage ()) * risk(100 * my_point)stop_loss; if (lotslt; MarketInfo (Symbol (), MODE_MINLOT)) {lots = MarketInfo (Symbol (), MODE_MINLOT);} if (lotsgt; MarketInfo (Symbol (), MODE_MAXLOT)) {lots = MarketInfo (Symbol (), MODE_MAXLOT) ;} lots = NormalizeDouble (lots, cijfers); OrderSend (Symbool (), OP_BUY, veel, Ask, 3, sl, NULL, script, NULL, 0, CLR_NONE); terug te keren; } dit is de regel met de math ingevoegde code dubbele lots = (AccountFreeMargin ()MarketInfo (Symbol (), MODE_MARGINREQUIRED)AccountLeverage ()) * risk(100 * my_point)stop_loss; hier is de uitsplitsing van de wiskundevrije marge gedeeld door het bedrag dat nodig is om 1 partij te openen gedeeld door hefboomeffect dit levert 1% van de rekening op in 100 pitten ik heb dit toegevoegd om het risico en de punten * risico(100 * mijn_punt)stop_loss te bewerken ;

  5. #5

    Quote Originally Posted by ;
    Deel uw saldo gewoon in 5000 en sla het op als lotsize.
    TJ, dat zou te simpel zijn. Wat ik kijk om te doen is de hoeveelheid van de partij stapsgewijs verhogen op basis van het huidige saldo v��r elke transactie. Naarmate het eigen vermogen toeneemt, met een vast bedrag, in dit geval $ 500, is elke transactie stapsgewijs 0,1 loten groter. AlsWanneer het saldo $ 5000 overschrijdt, dan zou het in stappen van 1,0 tot 1,1 inruilen enzovoort. Bij 10k zou het handelen op 2.0 kavels met 10.500 aan eigen vermogen, het zou 2,5 loten verhandelen, enz. Deze code zou in real time moeten worden verwerkt, dus toen trades werden afgeschoten terwijl ik sliep, was het maximale aantal kavels of mini-loten verhandeld op basis van het vereiste eigen vermogen per verhoging.

  6. #6
    1 Bijlage (s) Trendchaser, bedankt voor het delen. Ik gebruik ibfx en vroeg me af hoe dat zou worden ge�mplementeerd in een voorbeeld zoals het onderstaande, dat is gemaakt door Metatrader en een paar dagen geleden op een andere thread is geplaatst. Ik zou graag de hoeveelheid kunnen bepalen die nodig is voor elke 0,1 loten in dollars. Voor nu is het $ 500 per 0,1 of minivak per transactie. Dus een gratis marge van $ 2450 zou bijvoorbeeld een koop of een verkoop met een 0.4 lotgrootte afvuren en $ 2650 zou een handel van 0,5 loten afvuren. De vrije marge zou v��r elke transactie in real time worden berekend. Het belangrijkste doel natuurlijk is om deze functie voor geldbeheer in staat te stellen het maximale bedrag dat ik alloeg te verhandelen, zelfs terwijl transacties worden uitgestoten terwijl ik slaap
    .
    Quote Originally Posted by ;
    ik gebruik alleen ibfx, maar na het delen van ea's en every1 met verschillende makelaars had ik een geldbeheer nodig dat werkte op alle makelaars zonder iets te veranderen dit werkt op 4 5 cijfers hier is mijn geldbeheer iv getest op 3 verschillende makelaars, inclusief variouse leverages odl, ibfx , sparren. dit is een eenvoudig script om een ??????buy-positie te openen, gebruik je de sl-functie of niet, de sl is de pips, het risico is het% account per pips [code] #eigenschap show_inputs dubbel risico = 3,5; extern int stop_loss = 25; bool use_sl = false; dubbele mijn_punt, cijfers, sl; int ...
    https://www.aforexa.com/attachments/...6329438060.mq4

  7. #7
    zet dit bovenaan de code ingevoegde code extern dubbel risico = 3,5; extern int stop_loss = 25; bool use_sl = false; dubbele mijn_punt, cijfers, sl; zet dit na het begin () Ingevoegd Code if (Point == 0.0001) my_point = 0.0001; if (Point == 0.00001) my_point = 0.0001; if (Point == 0.01) my_point = 0.01; if (Point == 0.001) my_point = 0.01; if (use_sl) sl = Ask-stop_loss * my_point; als (! use_sl) sl = NULL; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 0.001) cijfers = 3; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 0.01) cijfers = 2; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 0.1) cijfers = 1; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 1) digits = 0; dubbele lots = (AccountFreeMargin ()MarketInfo (Symbol (), MODE_MARGINREQUIRED)AccountLeverage ()) * risk(100 * my_point)stop_loss; if (lotslt; MarketInfo (Symbol (), MODE_MINLOT)) {lots = MarketInfo (Symbol (), MODE_MINLOT);} if (lotsgt; MarketInfo (Symbol (), MODE_MAXLOT)) {lots = MarketInfo (Symbol (), MODE_MAXLOT) ;} lots = NormalizeDouble (lots, cijfers); nu, in alle ordersend functies, zet veel en sl (sl is optioneel) Ingevoegd Code OrderSend (symbool (), OP_BUY, # 91; b # 93; lots # 91;b # 93;, Ask, 3, # 91 b # 93, # 91 sl;b # 93,, NULL, manuscript, NULL, 0, CLR_NONE); overal waar je Point gebruikte, vervang het door my_point dat is het, als je bool verlaat use_sl = false; er is geen sl als je deze wijzigt naar bool use_sl = true; je hebt een sl play met de risico-instelling totdat je de gewenste lotenstap verkrijgt. AccountFreeMargin () kan worden vervangen door accountequity of accountbalans hoewel het niet veel verschil zou maken

  8. #8

  9. #9
    1 Bijlage (s) Zo zou ik het gedaan hebben. Ik heb een kleine functie geschreven, dat is de logica en dan plaats ik het in een indior die het oproept, zodat je kunt zien hoe het wordt gebruikt. PHP-code: <code> <span style = ???color: # 000000???> <span style = ???color: # 0000BB???> </span> <span style = ???color: # FF8000???>/Functiemode of hoofdlettergebruik voor afbetalingsbalansbydollinekredieten. <Br> </span> <span style = ???color: # 0000BB???> doubleLotsize </span> <span style = ???color: # 007700???> (</span> <span style = ???color: # 0000BB???> doubleacctbalance <span> <span style = ???color: # 007700???>, </span> <span style = ???color: # 0000BB???> doubleincrement </span> <span style = ???color: # 007700???>, </span > <span style = ???color: # 0000BB???> doublebaselot </span> <span style = ???color: # 007700???>)
    {</span> <span style = ???color: # FF8000???>/AccountBalanceevery$5000.01forevery$500

    </span> <span style = ???color: # 0000BB???> intlotmultiple </span> <span style = ???color: # 007700???> = </span> < span style = ???color: # 0000BB???> acctbalance </span> <span style = ???color: # 007700???></span> <span style = ???color: # 0000BB???> increment </span> <span style = ???Color: # 007700???>;
    </span> <span style = ???color: # 0 000BB ???> doublelots </span> <span style =??? color: # 007700 ???> = </span> <span style =??? color: # 0000BB ???> baselot </span> <span style =??? color: # 007700 ??? > * </span> <span style = ???color: # 0000BB???> lotmultiple </span> <span style = ???color: # 007700???>;
    return (</span> <span style = ???color : # 0000BB ???> lots </span> <span style =??? color: # 007700 ???>);
    }
    </span> <span style =??? color: # 0000BB ???> </span > </span> </code>
    https://www.aforexa.com/attachments/...1132090665.mq4

  10. #10

    Quote Originally Posted by ;
    Dit is hoe ik het zou hebben gedaan. Ik heb een kleine functie geschreven, dat is de logica en dan plaats ik het in een indior die het oproept, zodat je kunt zien hoe het wordt gebruikt. PHP-code: <code> <span style = ???color: # 000000???> <span style = ???color: # 0000BB???> </span> <span style = ???color: # FF8000???>/Functiemode of hoofdlettergebruik voor afbetalingsbalansbydollinekredieten. <Br> </span> <span style = ???color: # 0000BB???> doubleLotsize </span> <span style = ???color: # 007700???> (</span> <span style = ???color: # 0000BB???> doubleacctbalance <span> <span style = ???color: # 007700???>, </span> <span style = ???color: # 0000BB???> doubleincrement </span> <span style = ???color: # 007700???>, </span > <span style = ???color: # 0000BB???> doublebaselot </span> <span style = ???color: # 007700???>)
    {</span> <span style = ???color: # FF8000???>/AccountBalanceevery$5000.01forevery$500

    </span> <span style = ???color: # 0000BB???> intlotmultiple </span> <span style = ???color: # 007700???> = </span> < span style = ???color: # 0000BB???> acctbalance </span> <span style = ???color: # 007700???></span> <span style = ???color: # 0000BB???> increment </span> <span style = ???Color: # 007700???>;
    </span> <span style = ???color: # 0 000BB ???> doublelots </span> <span style =??? color: # 007700 ???> = </span> <span style =??? color: # 0000BB ???> baselot </span> <span style =??? color: # 007700 ??? > * </span> <span style = ???color: # 0000BB???> lotmultiple </span> <span style = ???color: # 007700???>;
    return (</span> <span style = ???color : # 0000BB ???> lots </span> <span style =??? color: # 007700 ???>);
    }
    </span> <span style =??? color: # 0000BB ???> </span > </span> </code>
    Dank u meneer.

Similar Threads

  1. MTF Money Flow Index
    By aranickera in forum Cryptocurrencies
    Replies: 1
    Last Post: 18:32,

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.