Code voor grafisch op kaarten - Page 2
Page 2 of 632 FirstFirst 12
Results 11 to 16 of 16

Thread: Code voor grafisch op kaarten

  1. #11
    Controleren op de afwezigheid van pijl-objecten moet dit probleem voorkomen. Ik ging ervan uit dat de pijlen aanwezig zouden zijn voordat de EA zou werken, maar dat is misschien niet altijd het geval. if (ObjectsTotal (OBJ_ARROW) gt; 0) {if (ObjectGet (ObjectName (ObjectsTotal (OBJ_ARROW) -1), OBJPROP_COLOR) == Groen) {long = true;} else if (ObjectGet (ObjectName (ObjectsTotal (OBJ_ARROW) -1 ), OBJPROP_COLOR) == Rood) {short = true;}}

  2. #12
    Bedankt, Meister. Nu krijg ik elk uur een logboekfout: OrderSend-fout 130 Door het Meta-helpmenu te kijken lijkt fout 130 te verwijzen naar ongeldige stops. Ik weet niet zeker of dit relevant is voor mijn specifieke fout of niet. Waar vind ik een uitleg van deze fout? Het is duidelijk dat ik iets in mijn code heb dat niet ingrijpt in de Objectcode die je hebt opgegeven, maar ik weet niet zeker waar of waarom. Zou het kunnen dat ik je code op een ongepaste plek in de EA heb gelicht? Ik heb het net voordat mijn variabele begint. Zie hieronder./ ----------------------------------------------- ------------------- /| expert initialisatie functie |/ ----------------------------------------------- ------------------- int init () {BarCount = Bars; if (EachTickMode) Current = 0; anders Current = 1; return (0); }/ ---------------------------------------------- -------------------- /| deskundige de�nitialisatiefunctie |/ ----------------------------------------------- ------------------- int deinit () {return (0); }/ ---------------------------------------------- -------------------- /| expert startfunctie |/ ----------------------------------------------- ------------------- int start () {int Order = SIGNAL_NONE; int Totaal, Ticket; dubbel StopLossLevel, TakeProfitLevel; if (EachTickMode Bars! = BarCount) TickCheck = False; Totaal = OrdersTotaal (); Order = SIGNAL_NONE; if (ObjectsTotal (OBJ_ARROW) gt; 0) {if (ObjectGet (ObjectName (ObjectsTotal (OBJ_ARROW) -1), OBJPROP_COLOR) == Groen) {long = true;} else if (ObjectGet (ObjectName (ObjectsTotal (OBJ_ARROW) -1 ), OBJPROP_COLOR) == Rood) {short = true;}}/ -------------------------------- ---------------------------------- /| Variabele Begin |/ ----------------------------------------------- -------------------

  3. #13
    Deze fout heeft niets te maken met koop- en verkoopsignalen en niets te maken met logische stroom. Het is eenvoudig dat het opgegeven stopverlies te dicht bij het vragenbieden op OrderSend of OrderModify ligt. Dit is echt niet anders dan een bestelling handmatig plaatsen en uw stop te dicht bij de marktprijs plaatsen. De meeste handelaren zijn bekend met deze situatie. Hier is een vereenvoudigde code die lijkt op wat ik gebruik om deze fout te voorkomen. # 12288; double stopLevel = MarketInfo (Symbol (), MODE_STOPLEVEL) * Point; if (SL gt; Bied - stopniveau) SL = Bied - stopniveau - punt;/Koop order if (SL lt; Ask stopLevel) SL = Ask stopLevel Point;/Verkooporder

  4. #14
    Bedankt, Meister. Ik ben een beetje een programmeer beginneling zoals je waarschijnlijk wel kunt zien en ik ben dit nog nooit tegengekomen bij een van mijn andere EA's. Ik zal deze code een keer proberen.

  5. #15

    Quote Originally Posted by ;
    //put after start/dit eerste stuk code maakt een tekstobject met de naam trail/als het object wordt verplaatst, wordt het pad in- of uitgeschakeld/bestaat het object? zo niet, maak het dan aan (ObjectFind (trail) == -1) {ObjectCreate (trail, OBJ_LABEL, 0, 0, 0); ObjectSet (pad, OBJPROP_COLOR, rood); ObjectSet (spoor, OBJPROP_XDISTANCE, 80); ObjectSet (trail, OBJPROP_YDISTANCE, 50); ObjectSetText (pad, pad, 10, Times New Roman, Gray); } ...
    Bedankt, ForexFlash (boog), voor dit stukje code. Ik heb het met een enthousiaste implementatie gebruikt. Ik hou van de optie 'knop' op de kaart. Nu, omdat ik heel veel knoppen gebruik, probeer ik de sneltoets te coderen, die zou worden aangeroepen door 'include #' van common_functions.mqh, zoals die van 7bit. Hij heeft het hier, maar ik zou graag de lettergrootte en het lettertype zelf kunnen selecteren. Al mijn amateur-aanpassingen van deze code leverden geen gewenst resultaat op. Hier is h 7bit (boog) code: code ingevoegd** * een knop weergeven en controleren of deze is geactiveerd. * Emuleer een knop met een label dat door de gebruiker moet worden verplaatst. * Retourneer waar als het label is verplaatst en verplaats het terug. * maak het aan als het nog niet bestaat. *bool labelButton (tekenreeksnaam, int x, int y, int hoek, tekenreekstekst, kleur clr = Grijs) {if (IsOptimization ()) {return (false); } if (ObjectFind (naam)! = -1) {if (ObjectGet (naam, OBJPROP_XDISTANCE)! = x || ObjectGet (naam, OBJPROP_YDISTANCE)! = y) {ObjectDelete (name); terugkeer (true); }} label (naam, x, y, hoek, # 91; tekst # 93 ;, clr); terugkeer (false); } Dit is hoe hij het gebruikt in zijn EA: Inserted Code void checkButtons () {if (! Running) {deleteStopButtons (); if (labelButton (start_long, 15, 15, 1, start long, Lime)) {go (LONG); } if (labelButton (start_short, 15, 30, 1, start short, Lime)) {go (SHORT); } if (labelButton (start_bidir, 15, 45, 1, bidirectioneel, Lime)) {go (BIDIR); }} Ik heb geprobeerd om 'int size = 10, string font = Verdana' v��r 'color clr = Gray) in te voegen', geen rookiesucces. Nu zie ik dat het lettertype alleen kan worden gedefinieerd in ObjectSetText (). Ik probeerde alles dat mijn niet-gedaan-veel-coderende brein kruiste. Hoe kan ik dat bereiken? Bedankt voor de waardevolle (, mijn kostbare LOL) hulp. Simon S liefde nia

  6. #16
    'Elo! Ik heb de oplossing voor mijn probleem gevonden. Hier is het, hoe het nu gecodeerd is: - # include (x_file_name) heeft een 7bit (bow) code gewijzigd: Inserted Code/----- LABEL FUNCTIE - NODIG VOOR LABELBUTTON FUNCTIE -----/Maak een sms label string label (string naam, int x, int y, int hoek, string tekst, int grootte, string font, kleur clr = Gray) {if (! IsOptimization ()) {if (naam ==) {name = label_ Time # 91; 0 # 93 ;; } if (ObjectFind (name) == -1) {ObjectCreate (name, OBJ_LABEL, 0, 0, 0); } ObjectSet (naam, OBJPROP_COLOR, clr); ObjectSet (naam, OBJPROP_CORNER, hoek); ObjectSet (naam, OBJPROP_XDISTANCE, x); ObjectSet (naam, OBJPROP_YDISTANCE, y); ObjectSet (naam, OBJPROP_FONTSIZE, grootte); ObjectSetText (naam, tekst, grootte, lettertype); } terug (naam); }/----- CHART BUTTON EMULATION FUNCTION -----/Een knop weergeven en controleren of deze is geactiveerd. Emuleer een knop met een label dat door de gebruiker moet worden verplaatst. Retourneer true als het label/verplaatst is en verplaats het terug. Maak het als het nog niet bestaat. bool labelButton (tekenreeksnaam, int x, int y, int hoek, tekenreekstekst, int-grootte, tekenreekslettertype, kleur clr = Grijs) {if (IsOptimization ()) {return (false); } if (ObjectFind (naam)! = -1) {if (ObjectGet (naam, OBJPROP_XDISTANCE)! = x || ObjectGet (naam, OBJPROP_YDISTANCE)! = y) {ObjectDelete (name); terugkeer (waar); }} label (naam, x, y, hoek, tekst, grootte, lettertype, clr); return (false); } - hier is hoe ik het gebruik in EA-code (op dit moment doet het nog niets, ik her-codeer mijn EA volledig): Inserted Code/----- START FUNCTION ----- int start () {CheckButtons ( ); }/----- CUSTOM FUNCTIONS ----- void CheckButtons () {int size = 12; int SpaceBtwButt = 2 * (grootte3); int x = 10; int y = (grootte SpaceBtwButt); tekenreeks lettertype = Verdana;/labButtYDist # 91; 10 # 93; # 91; 9 # 93 ;;/zou moeten zijn als = {n y); ... labelButton (tradeButton, x, 1 * y, 1, TRADE, grootte, lettertype, rood); Trade = false; labelButton (buyOnlyButton, x, 2 * y, 1, ALLEEN KOPEN, formaat, lettertype, C'81, 81, 81 '); labelButton (sellOnlyButton, x, 3 * y, 1, ALLEEN VERKOPEN, grootte, lettertype, C'101, 101, 101 '); labelButton (closeBuy, x, 4 * y, 1, CLOSE BUY, size, font, DodgerBlue); labelButton (closeSell, x, 5 * y, 1, CLOSE SELL, formaat, lettertype, rood); } Nu gaan we naar de volgende brain-churning-oplossing-zoeken. Met vriendelijke groet, Simon

Similar Threads

  1. Experts met instellen, rapporteren en grafisch
    By rafasobervio in forum Cryptocurrencies
    Replies: 5
    Last Post: 09:20,
  2. Code voor kooplimieten?
    By GZ in forum Cryptocurrencies
    Replies: 21
    Last Post: 07:28,

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.