Codeerhulp vereist
Page 1 of 632 12 LastLast
Results 1 to 10 of 16

Thread: Codeerhulp vereist

  1. #1
    Ik probeer een EA te schrijven en zit vast en heb hulp nodig. Hier is de daadwerkelijke formule waar ik een code voor probeer te schrijven, maar ik ben er niet in geslaagd om het te doen. Pls help.

    (sqrt (close [1]) (10/180)) ^ 2 10/180 betekent 10 graden
    sqrt (close [1]) betekent vierkantswortel van de sluitwaarde van de vorige balk.
    ^ 2 het hele vierkant. </P>
    De problemen waar ik mee geconfronteerd word.
    Bijvoorbeeld als de vorige sluiting 1.34567 is

    1. Ik heb een vijfcijferige makelaar. Dus als ik dicht [1] afdruk, krijg ik een waarde van 4 cijfers.

    2. Vaak worden de waarden bijna afgerond.

    3. In het beste geval, als ik een heel getal punch (wat zijn de cijfers na het punt als 34567) krijg ik het juiste antwoord. Maar als ik de werkelijke waarde typ die 1.34567 is, krijg ik een ander antwoord.

    Dus ik heb een formule nodig die het goed zal berekenen op MT4.

    Bedankt

  2. #2
    Het probleem zit niet in de berekening of MT4. U geeft het antwoord weer met het standaardformaat dat 4 cijfers is. Probeer DoubleToStr (antwoord, Cijfers) en u zult het juiste aantal cijfers zien.

  3. #3
    Ik ben dol op deze site ... helpt veel als ik een vraag heb en iedereen lijkt een ander antwoord voor hetzelfde te hebben.
    http://docs.mql4.com/math/MathSqrtLees alle secties en je zult een beter begrip hebben van hoe je je EAindior correct moet coderen. Als je eenmaal de tijd neemt om alles te lezen ... heb je al je antwoorden op de vragen die je hebt gesteld.

  4. #4
    Bedankt CodeMeister en dredding82, niet echt zeker of dit de manier is waarop ik het moet aanpakken. Maar hier is mijn rechtszaak. Als er een betere manier is om dit te doen laat dit dan weten. Neem alsjeblieft een kijkje en begeleid me van hier .. Ik probeer dit voor eurusd te maken. Nu zit ik vast met een geheel getal dat eigenlijk de waarde van de decimale punten is. dus als de vorige afsluiting 1.30614 is, geeft dit stukje code u een uitvoer van 30731 waar mijn werkelijke uitvoer 1.30731 moet zijn. if (Hour () gt; = 8 Minute () gt; = 0) {double C1 = Close [1]; reeks D1 = DoubleToStr (((C1-1) * 100000), 0);/feitelijke afsluiting zonder punten. Afdrukken (D1 is, D1); dubbele D11 = StrToDouble (D1); Afdrukken (D11 is, D11); dubbele D12 = (MathSqrt (D11) 0.33333);/sqroot van het aantal zonder punten 60 graden Print (D12 is, D12); int D13 = MathRound (D12 * D12); Afdrukken (D13 is, D13); }

  5. #5
    (sqrt (close [1]) (10/180)) ^ 2 ingevoegd Code dubbel Resultaat = MathPow (MathSqrt (Close # 91; 1 # 93 (10.0180.0), 2); Result = NormalizeDouble (resultaat, cijfers); Reactie (resultaat = DoubleToStr (resultaat, Cijfers)); Ingevoegd Code dubbel Resultaat = Normaliseren Dubbel (MathPow (MathSqrt (Close # 91; 1 # 93 10.0180.0, 2), Digits); Reactie (resultaat = DoubleToStr (resultaat, Cijfers));

  6. #6

    Quote Originally Posted by ;
    (sqrt (close [1]) (10/180)) ^ 2 ingevoegd Code dubbel Resultaat = MathPow (MathSqrt (Close # 91; 1 # 93 (10.0180.0), 2); Result = NormalizeDouble (resultaat, cijfers); Reactie (resultaat = DoubleToStr (resultaat, Cijfers)); Ingevoegd Code dubbel Resultaat = Normaliseren Dubbel (MathPow (MathSqrt (Close # 91; 1 # 93 10.0180.0, 2), Digits); Reactie (resultaat = DoubleToStr (resultaat, Cijfers));
    Bedankt Zaphod voor de code, maar deze is niet aan het compileren. Metaeditor zegt dat het compileert, maar het is nooit klaar met compileren

  7. #7
    Het compileert en werkt op mijn systeem. Code ingevoegd/ --------------------------------------------- --------------------- /| testt.mq4 |/ ----------------------------------------------- ------------------- #eigenschap copyright � # property link/ -------------------- ---------------------------------------------- /| script programma start functie |/ ----------------------------------------------- ------------------- int start () {double Result = NormalizeDouble (MathPow (MathSqrt (Close # 91; 1 # 93 10.0180.0, 2) , cijfers); Reactie (resultaat = DoubleToStr (resultaat, Cijfers)); return (0); } Ik denk dat je misschien wat meer mql4-programmeren moet bestuderen. Hier zijn enkele handige links:
    http://articles.mql4.com/404
    http://articles.mql4.com/417
    http://articles.mql4.com/466
    http://articles.mql4.com/516
    http://articles.mql4.com/536
    https://www.aforexa.com/trading-syst...econ-data.html
    http://book.mql4.com/samples/expert

  8. #8

    Quote Originally Posted by ;
    Het compileert en werkt op mijn systeem. [code]/ -------------------------------------------- ---------------------- /| testt.mq4 |/ ----------------------------------------------- ------------------- #eigenschap copyright � # property link/ -------------------- ---------------------------------------------- /| script programma start functie |/ ----------------------------------------------- ------------------- int start () {double ...
    Bedankt voor het snelle antwoord. Ik heb het ook kunnen compileren. Maar de output is nog steeds niet goed. In Excel wanneer ik de formule uitvoer, verwijder de 1 v��r het decimaalteken. Dit betekent dat als de vorige afsluiting 1.30739 is en ik de formule voor 30739 gebruik, ik de 10 graden krijg als 30758 Maar als ik het script op mt4 uitvoer, is het antwoord 1.43752. waarom gebeurt dit. proost

  9. #9
    1 Bijlage (s) hier is het Excel-screenshot

  10. #10
    Ik heb zojuist de formule omgezet in mql4: (sqrt (close [1]) (10/180)) ^ 2 Niets meer.

Similar Threads

  1. Codeerhulp in bollinger-band voor meerdere tijden
    By alexkamo in forum Cryptocurrencies
    Replies: 0
    Last Post: 20:06,
  2. Codeerhulp nodig voor Discipline EA
    By laugokz9 in forum Cryptocurrencies
    Replies: 0
    Last Post: 05:09,
  3. ATR-modifiie vereist
    By filmdtt in forum Cryptocurrencies
    Replies: 0
    Last Post: 10:42,

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.