Signalering van een verandering in het ???selecteren/deselecteren??? van een object in een indic. code
Page 1 of 632 12 LastLast
Results 1 to 10 of 11

Thread: Signalering van een verandering in het ???selecteren/deselecteren??? van een object in een indic. code

  1. #1
    Kan iemand laten zien hoe je een wijzigingswaarschuwing kunt krijgen als het een wijziging is in de objecteigenschap van geselecteerd of niet-geselecteerd in een Indior-code? Het is niet van de standaard eigenschappen voor zover ik weet, maar er is zeker een oplossing voor. zal elk idee waarderen

  2. #2

    Quote Originally Posted by ;
    5 jaar geleden deelde iemand met mij een EA (het is een compileer-EA, ik heb de code er niet achter)
    Het spijt me, maar ik doe geen codeerwerk meer, tenzij de indoor/EA voor mij persoonlijk nuttig is. En hoe dan ook, als je de broncode (.mq4-bestand) niet hebt, kan geen enkele programmeur de EA wijzigen.

  3. #3
    1 Bijlage(n)
    Quote Originally Posted by ;
    {quote} Sorry, ik heb het verkeerd begrepen; Ik dacht dat je specifiek op zoek was naar het selecteren/deselecteren van objecten met MQL4. Zoals cja zegt, kun je een controle coderen om te zien of een object is verplaatst (hoewel dit ��n klik vereist om het object te selecteren, en dan moet je het slepen):
    Hannover, kun je me helpen met coderen? alsjeblieft Onderstaande afbeelding is een EA van wat ik wijzig (ik zoek en download en wijzig de EA) De EA maakt een knop op het scherm en kan voor mij klikken en bestellingen plaatsen of een positie sluiten. mijn handelsmethoden zijn hedging, dus het kan zijn dat ik enige tijd nodig heb om meerdere bestellingen te openen. de koop- en verkooppartijen zijn hard gecodeerd in de EA, en dit geeft me een probleem. de problemen waarmee ik wordt geconfronteerd, zijn dat ik afzonderlijk kan kopen, zoals 0,1 lots x 5 keer, maar als ik het wil afdekken, moet ik 5 keer op de verkoopknop klikken. en omdat ik handel in een tijdsbestek van 1 miljoen, kan de prijs snel bewegen als ik in korte tijd 5 bestellingen probeer te openen, en ik heb ook de problemen om de 5 bestelling te sluiten (het duurt te lang om het te sluiten, prijs beweegt erg snel .) 5 jaar geleden deelde iemand met mij een EA (het is een compileer-EA, ik heb de code er niet achter) wanneer de EA wordt uitgevoerd, geeft de EA de lots op de kaart weer (voorbeeld in de schermafbeelding hieronder) zoals de screenshot, kan de gebruiker de kavels selecteren door er ��n keer op te klikken en te slepen, dan zullen de kavels worden geselecteerd (het zal zijn als in een doos) dan klikt de gebruiker op een knop en het zal de kavels openen die in de doos worden getoond. dus er zijn twee dingen die ik niet weet. de eerste is, hoe de kavels op de kaart worden gecodeerd, en wat is de code voor selectie (klik en sleep) seconden is, hoe het geselecteerde vaknummer te lezen dat de kavels zijn. Hannover, help me alsjeblieft. Bedankt.

  4. #4
    Bedankt Hannover, ik kan dit concept zeker vinden
    nuttig

  5. #5
    Quote Originally Posted by ;
    bedankt maatjes voor jullie inzichten. tot nu toe zit ik in een impasse, nog steeds op zoek naar een oplossing die 1 klik als een schakelaar zal gebruiken met behulp van de muis. Ik heb gezien dat IBfx het op hun laatste platform heeft (voor het openen/sluiten van een transactie), maar de code is niet zichtbaar. hoop dat er nog meer idee�n binnenkomen
    Sorry, ik heb het verkeerd begrepen; Ik dacht dat je specifiek op zoek was naar het selecteren/deselecteren van objecten met MQL4. Zoals cja zegt, kun je een controle coderen om te zien of een object is verplaatst (hoewel dit ��n klik vereist om het object te selecteren, en dan moet je het slepen):
    Quote Originally Posted by ;
    u kunt het MT4-platform zo instellen dat het een object selecteert met ��n klik of dubbelklik op het tabblad bovenaan de platformtools/opties/objecten en Selecteer object selecteren met een enkele muisklik aan-/uitvinken. ......... Hoewel ik het niet persoonlijk heb geprobeerd, geloof ik ook dat een object ook kan worden geselecteerd en verplaatst op een kaart om een ??????schakelaar te maken.
    Hier is een codefragment van een EA die ik heb geschreven en die precies dat doet: Ingevoegde code extern dubbel RefreshInterval_seconds = 0; externe string CornerForCounter = TR; : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : string objname = VOmonitor; int objgrootte = 8; string objfont = Arial; kleur objkleur = Oranje; int objxpos = 5; int objypos = 15;/ ----------------------------------------------- ------------------- int init() {/ ---------------------- -------------------------------------------- : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : if (ObjectFind(objname) lt; 0) { ObjectCreate(objname,OBJ_LABEL,0, 0,0); ObjectSet (objnaam, OBJPROP_XDISTANCE, objxpos); ObjectSet (objnaam, OBJPROP_YDISTANCE, objypos); ma�s = 0; if (StringFind(StringUpper(CornerForCounter),B) gt;= 0) corn = 2; if (StringFind(StringUpper(CornerForCounter),R) gt;= 0) corn = 1; ObjectSet (objnaam, OBJPROP_CORNER, ma�s); ObjectSetText(objname,VOM,objsize,objfont,objcolor ); } main_process(); if (RefreshInterval_seconds gt; 0) { while (!IsStopped()) { main_process(); Slaap (RefreshInterval_seconds*1000); int xpos = ObjectGet(objnaam,OBJPROP_XDISTANCE); int ypos = ObjectGet(objnaam,OBJPROP_YDISTANCE); if (xpos != objxpos || ypos != objypos) breken; } } RefreshInterval_seconds = 0; retour(0); }/ ---------------------------------------------- -------------------- int start() {/ --------------------- --------------------------------------------- if (RefreshInterval_seconds lt ;= 0) { main_process(); } terugkeer (0); }/ ---------------------------------------------- -------------------- int main_process() {/ --------------------- --------------------------------------------- : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : Als de RefreshInterval_seconds instelling gt; 0, zal de EA een lus uitvoeren, waarbij main_process() herhaaldelijk en voor onbepaalde tijd wordt uitgevoerd (door de lus in de init()-sectie te coderen), totdat het object wordt verplaatst, wat de lus be�indigt, waardoor de gebruiker de kans krijgt om de EA-parameters te wijzigen. De instelling veroorzaakt ook een vertraging van het opgegeven aantal seconden tussen elke herhaling van de lus. Als de instelling RefreshInterval_seconds = 0, voert de EA eenvoudig ��n keer per vinkje main_process() uit (d.w.z. de code in de sectie start()). Ik hoop dat dat je wat idee�n geeft om mee te werken. David

  6. #6
    bedankt maatjes voor jullie inzichten. tot nu toe zit ik in een impasse, nog steeds op zoek naar een oplossing die 1 klik als een schakelaar zal gebruiken met behulp van de muis. Ik heb gezien dat IBfx het op hun laatste platform heeft (voor het openen/sluiten van een transactie), maar de code is niet zichtbaar. hoop dat er nog meer idee�n binnenkomen

  7. #7

    Quote Originally Posted by ;
    misschien kan het gebruik van een externe functie zoals het importeren van gdi32.dll user32.dll de oplossing bieden? Mijn eerste reden hiervoor was het gebruik van deze niet/geselecteerde functie als aan/uit-schakelaar
    Een object kan worden gebruikt als een AAN/UIT-schakelaar als u de toetsenbordverwijdertoets gebruikt, u kunt het MT4-platform instellen om een ??????object te selecteren met ��n klik of een dubbelklik in het tabblad bovenaan het platform tools/opties/objecten en vink Object selecteren door een enkele muisklik aan/uit. Dan hoef je alleen maar op het object te klikken/dubbelklikken en het te verwijderen met de Delete-toets op het toetsenbord en dit geeft je een schakelaar. Hoewel ik het niet persoonlijk heb geprobeerd, geloof ik ook dat een object ook kan worden geselecteerd en verplaatst op een kaart om een ??????schakelaar te maken. Dit type code is bedoeld om met objecten direct buiten de kaart te werken en is mogelijk niet van toepassing op uw situatie, maar hopelijk kan het u vanuit een ander perspectief naar uw probleem laten kijken.

  8. #8

    Quote Originally Posted by ;
    misschien kan het gebruik van een externe functie zoals het importeren van gdi32.dll user32.dll de oplossing bieden? Mijn eerste reden hiervoor was het gebruik van deze niet/geselecteerde functie als aan/uit-schakelaar
    Echt niet. De enige manier om een ??????object te selecteren is handmatig door erop te klikken in de grafiek. Als je dit niet gelooft, vraag het dan op het mql-forum.

  9. #9
    Quote Originally Posted by ;
    Kan iemand laten zien hoe je een wijzigingswaarschuwing kunt krijgen als het een wijziging is in de objecteigenschap van geselecteerd of niet-geselecteerd in een Indior-code? Het is niet van de standaard eigenschappen voor zover ik weet, maar er is zeker een oplossing voor. zal elk idee waarderen
    Je hebt gelijk, 'geselecteerd' is niet een van de beschikbare objecteigenschappen en daarom is er geen MQL4-opdracht die de geselecteerde status van een object controleert of wijzigt. Het zou haalbaar kunnen zijn met behulp van een correct gecodeerde DLL, maar de code zou op de een of andere manier de status van het object moeten adresseren, die intern is voor MT4 ......... dit alles valt buiten het bereik van mijn kennis.

  10. #10
    misschien kan het gebruik van een externe functie zoals het importeren van gdi32.dll user32.dll de oplossing bieden? Mijn eerste reden hiervoor was het gebruik van deze niet/geselecteerde functie als aan/uit-schakelaar

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.