Indicator niet zichtbaar voor EA
Page 1 of 632 12 LastLast
Results 1 to 10 of 13

Thread: Indicator niet zichtbaar voor EA

  1. #1
    1 Bijlage(n) Ik probeer de ma-wpr.mq4 te gebruiken in een EA. maar het geeft de EA geen waarde. blijkbaar iets met de buffer te maken.

    Weet iemand hoe dit te repareren of dat er een andere indior is die hetzelfde doet als een EA kan zien.

    Het is gewoon een MA van de %R indior

    Dankje


    https://www.aforexa.com/attachments/...1575454324.mq4

  2. #2
    Als ik zou proberen om het gewoon in 1 te veranderen, hoe zou je dit dan doen? verander IndiorMoreShift() in IndiorMoreShift(1), en zo ja onder double of int of beide? Om mijn zoekopdracht te verfijnen: als u deze code zou schrijven, welke functiedeclaratie zou u dan gebruiken in plaats van IndiorMoreShift en zou u deze wijziging alleen in iCustom kunnen aanbrengen of wijzigingen in andere delen van de code moeten opnemen? Ik probeer documentatie van fxDreena op IndiorMoreShift te krijgen, als ik dat doe, zal ik het misschien door je uitvoeren en kijken of het een gemakkelijke oplossing is of niet. Thx nogmaals voor je hulp

  3. #3

    [QUOTE= ;]Ok, dus het lijkt mij met al mijn uitgebreide kennis met codering (niet) dat ik de EA nodig heb om de waarde voor de staven 1,2 en 3 te krijgen. In de EA-generator wordt dit vermeld als Candle ID die ik heb ingesteld voor 1 en 2. Ik heb gezocht naar IndiorMoreShift() zowel in het MQL4-forum als in Google. de enige resultaten waren van Google. Er zijn 4 resultaten gevonden waaronder dit bericht. de andere 3 waren van fxDreema's [url=https://www.google.com/url?sa=trct=jq=esrc=ssource=webcd=1cad=rjaved=0CC4 QFjAAurl=http://fxdreema.com/documentatie /collection%20of%20functions%20for%20mql4/indiormoreshiftei=OVyyUZTgMca_igKT54CIBgusg=AFQjCN EZF0gZgZ38Dl-3wVXN0zEx1gkDTQsig2=_0DABD_2AKff6vQcwFbvd...
    [/QUOTE]Ja, dat is een functiedeclaratie specifiek voor fxDreem, het zal ergens in je code worden gedeclareerd of in een extra bestand dat is opgenomen. Als u de shift op 1 wilt zetten, hoeft u deze functie eigenlijk niet te gebruiken, maar vervangt u deze door 1 . . . maar dit kan bijwerkingen hebben, je moet begrijpen wat de hele code doet en hoe het het probeert te doen. Probeer de
    http://forum.mql4.com/, er is een gratis
    http://book.mql4.com/daar ook . . .

  4. #4
    Ok, dus het lijkt mij met al mijn uitgebreide kennis met codering (niet) dat ik de EA nodig heb om de waarde voor de staven 1,2 en 3 te krijgen. In de EA-generator wordt dit vermeld als Candle ID die ik heb ingesteld voor 1 en 2. Ik heb gezocht naar IndiorMoreShift() zowel in het MQL4-forum als in Google. de enige resultaten waren van Google. Er zijn 4 resultaten gevonden waaronder dit bericht. de andere 3 waren van fxDreema's
    https://www.google.com/url?sa=trct=j...47534661,d.cGEpagina's, waarvan er ��n deze code toont: int IndiorMoreShift ( bool set = false , int shift = 0 ) { static int mem ; if (set == true) { mem = shift; } else {/int return_val=mem; mem=0;/reset/return (return_val); } terugkeer ( mem ) ; } omdat het een shift-optie toont, was ik blij, maar toen ik het in de EA-code probeerde in te voegen, compileerde het met meerdere variabele niet-gedefinieerde fouten. Met mijn geluk was dit niet waar ik in de eerste plaats naar op zoek was, maar het feit dat ik weet niet hoe ik moet coderen betekent dat ik het waarschijnlijk niet verkeerd in de code heb ingevoerd. Ik heb ook de Set gewijzigd in True en de shift in 1. Dit is wat ik deed: void tick8(string _parent_=) {if (tick8==false) {return;}/Lo double f_Lo_1= iCustom(CurrentSymbol() ,CurrentTimeframe(),ma-wpr, 39,10, 0,0 IndiorMoreShift(dat als)); int RaptorShift = IndiorMoreShift( bool set=true, int shift=1) { static int mem; if (set==true) {mem=shift;} else {/int return_val=mem; mem=0;/reset/return (return_val); } terugkeer (mem); Print(Waarde geretourneerd door iCusrtom voor buffer 0 shift , RaptorShift, is: , DoubleToStr(f_Lo_1, Digits)); if(RaptorShift == 0) { Print(Waarde geretourneerd door iCusrtom voor buffer 0 shift 1 is: , DoubleToStr(iCustom(NULL, 0,ma-wpr, 39,10, 0, 1), Digits) ); Print(Waarde geretourneerd door iCusrtom voor buffer 0 shift 2 is: , DoubleToStr( iCustom(NULL, 0,ma-wpr, 39,10, 0, 2), Digits) ); Print(Waarde geretourneerd door iCusrtom voor buffer 0 shift 3 is: , DoubleToStr( iCustom(NULL, 0,ma-wpr, 39,10, 0, 3), Digits) ); }/Ro dubbel f_Ro_2=-50;/Voorwaarde if (f_Lo_1gt;f_Ro_2) {tick10(8);} else {/* Inverted output */} } Als ik niet in de marge ben, kun je me dan vertellen naar welk deel ik moet kijken, en misschien een MQL4 forum om naar te kijken? Thx voor je hulp

  5. #5

    Quote Originally Posted by ;
    ok ik heb eerder de verkeerde code gepost, maar ik heb bewerkt wat je hebt verzonden, dus dit zou juist moeten zijn (bevestig dit) Dit lijkt mij juist omdat shift 1,2 en 3 de juiste waarde tonen. Maar ik begrijp niet dat shift 0 2147483647.0000 is. De EA zou een pijl moeten tekenen wanneer de waarde de -50 van de indior overschrijdt van shift 2 naar shift 1, maar doet dat nog steeds niet.
    Het lijkt mij ook correct, 2147483647 is
    http://docs.mql4.com/constants/specialHet probleem wordt hoogstwaarschijnlijk veroorzaakt doordat IndiorMoreShift() 0 retourneert, dus de gevraagde Indior-waarde is voor maat 0. Elke Indior die niet opnieuw wordt geverfd, heeft geen geldige waarde voor maat 0. Zoals ik al zei . . .
    Quote Originally Posted by ;
    Deze tools van het type EA-generator zijn behoorlijk slecht geschreven en produceren over het algemeen slechte code.
    Quote Originally Posted by ;
    Deze tools van het type EA-generator zijn behoorlijk slecht geschreven en produceren over het algemeen slechte code.

  6. #6
    ok, ik heb eerder de verkeerde code gepost, maar ik heb bewerkt wat je hebt verzonden, dus dit zou goed moeten zijn (bevestig dit) void tick8(string _parent_=) {if (tick8==false) {return;}/Lo double f_Lo_1= iCustom( CurrentSymbol(),CurrentTimeframe(),ma-wpr, 39,10, 0,0 IndiorMoreShift()); int RaptorShift = IndiorMoreShift(); Print(Waarde geretourneerd door iCusrtom voor buffer 0 shift , RaptorShift, is: , DoubleToStr(f_Lo_1, Digits)); if(RaptorShift == 0) { Print(Waarde geretourneerd door iCusrtom voor buffer 0 shift 1 is: , DoubleToStr(iCustom(NULL, 0,ma-wpr, 39,10, 0, 1), Digits) ); Print(Waarde geretourneerd door iCusrtom voor buffer 0 shift 2 is: , DoubleToStr( iCustom(NULL, 0,ma-wpr, 39,10, 0, 2), Digits) ); Print(Waarde geretourneerd door iCusrtom voor buffer 0 shift 3 is: , DoubleToStr( iCustom(NULL, 0,ma-wpr, 39,10, 0, 3), Digits) ); }/Ro dubbel f_Ro_2=-50;/Voorwaarde if (f_Lo_1gt;f_Ro_2) {tick10(8);} else {/* Inverted output */} } Het resultaat is: 2013.06.07 07:37:18 ma-wpr EURUSD_fx,H1: ge�nitialiseerd 2013.06.07 07 :37:18 ma-wpr EURUSD_fx,H1: succesvol geladen 2013.06.07 07:37:18 The Start EURUSD_fx,H1: Waarde geretourneerd door iCusrtom voor buffer 0 shift 3 is: -23.21454 2013.06.07 07:37:18 The Start EURUSD_fx,H1: Waarde geretourneerd door iCusrtom voor buffer 0 shift 2 is: -25.58386 2013.06.07 07:37:18 The Start EURUSD_fx,H1: Waarde geretourneerd door iCusrtom voor buffer 0 shift 1 is: -28.04346 2013.06.07 07:37 :18 The Start EURUSD_fx,H1: De waarde die wordt geretourneerd door iCusrtom voor buffer 0 shift 0 is: 2147483647.00000 Dit lijkt mij juist aangezien shift 1,2 en 3 de juiste waarde tonen. Maar ik begrijp niet dat shift 0 2147483647.0000 is. De EA zou een pijl moeten tekenen wanneer de waarde de -50 van de indior overschrijdt van shift 2 naar shift 1, maar doet dat nog steeds niet.

  7. #7

    Quote Originally Posted by ;
    Kun je de iCustom()-aanroep laten zien die je code gebruikt. . . double f_dTool_1=iCustom(CurrentSymbol(),CurrentTimeframe (),ma-wpr n, 39,10, 0,0 IndiorMoreShift());
    Probeer deze regels code toe te voegen om u te helpen debuggen wat er aan de hand is. . . Code dubbel ingevoegd f_dTool_1 = iCustom(CurrentSymbol(),CurrentTimeframe(),ma-wpr n, 39,10, 0,0 IndiorMoreShift()); int RaptorShift = IndiorMoreShift(); Print(Waarde geretourneerd door iCusrtom voor buffer 0 shift , RaptorShift, is: , DoubleToStr(f_dTool_1, Digits)); if(RaptorShift == 0) { Print(Waarde geretourneerd door iCusrtom voor buffer 0 shift 1 is: , DoubleToStr(iCustom(NULL, 0,ma-wpr n, 39,10, 0, 1), Digits) ); Print(Waarde geretourneerd door iCusrtom voor buffer 0 shift 2 is: , DoubleToStr( iCustom(NULL, 0,ma-wpr n, 39,10, 0, 2), Digits) ); Print(Waarde geretourneerd door iCusrtom voor buffer 0 shift 3 is: , DoubleToStr( iCustom(NULL, 0,ma-wpr n, 39,10, 0, 3), Digits) ); } Is dit ma-wpr n de juiste naam voor de Indior? zo niet, bewerk het in de juiste naam. . . Nadat je de toevoegingen hebt gemaakt, voer je de code uit op een grafiek waar je de indior ook op zichzelf hebt staan, vergelijk dan de waarden die zijn geschreven naar het tabblad/log met de gegevens die je kunt zien voor de Indior voor hetzelfde staafnummer met behulp van de gegevens Venster. Rapporteer wat je vindt. ps. Mogelijk moet u deze variabeledeclaratie naar het begin van de functie verplaatsen als u een foutmelding krijgt. . . als u deze ingevoegde code gewoon in RaptorShift verplaatst; en laat dit deel waar het is. . Code ingevoegd RaptorShift = IndiorMoreShift();

  8. #8
    Kun je de iCustom()-aanroep laten zien die je code gebruikt. . . double f_dTool_1=iCustom(CurrentSymbol(),CurrentTimeframe (),ma-wpr n, 39,10, 0,0 IndiorMoreShift()); SetLastIndiorData(f_dTool_1,CurrentSymbol(),Curren tTimeframe(),0 IndiorMoreShift()); statische int bar_time; statische dubbele last_price; statische tekenreeks tl_name; statische string lbl_name; statisch int obj_counter=0;

  9. #9

    Quote Originally Posted by ;
    Thx Ik keek naar het MQL4-forum in de hoop dat ik erachter zou komen, maar ik ben buiten mijn vaardigheidsniveau. Bij het lezen van het MQL4-forum lijkt het erop dat het de EA is die het probleem heeft, niet het interieur. Ik gebruik fxDreema EA-generator om mijn EA te maken, en de moderator zegt dat als de indior is gebouwd met 0 of 1 in de buffer, die de waarde niet kan zien. Dus ik hoopte dat ik kon vinden wat ik de 1 of 2 kon veranderen, zodat de EA de waarde zou zien. of iemand zoeken die het voor mij wil doen. of zoek een andere Indior die geen...
    Deze tools van het type EA-generator zijn behoorlijk slecht geschreven en produceren over het algemeen slechte code. (
    http://forum.mql4.com/48594) Als je goede code wilt, zijn er 2 manieren om het te krijgen, leer of betaal iemand die weet wat ze doen. Kun je de iCustom()-aanroep laten zien die je code gebruikt. . .

  10. #10

    Quote Originally Posted by ;
    ... de moderator zegt dat als de indior is gebouwd met 0 of 1 in de buffer, die de waarde niet kan zien.
    Er is niets mis in het interieur. Als uw iCustom()-functie in de EA correct is gecodeerd, zou er geen probleem moeten zijn.

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.