beste manier om een ??????prijs te detecteren die een grens overschrijdt
Results 1 to 6 of 6

Thread: beste manier om een ??????prijs te detecteren die een grens overschrijdt

  1. #1
    Wat is de beste manier om te detecteren wanneer de prijs een horizontale lijn overschrijdt? Alleen de vergelijking (huidige prijs) gt; (regelwaarde) werkt niet voor mij. Ik moet het daadwerkelijke moment detecteren waarop de prijs de lijn van onder naar boven overschrijdt en vice versa.

  2. #2
    Nogmaals bedankt. Nubcake je hebt gelijk, ik kan 1 van de variabelen verwijderen. En Codemeister - het is mogelijk dat de ontbrekende bestellingen worden veroorzaakt doordat de vraagprijs gelijk is aan de horizontale lijnwaarde. Ik zal wat tests uitvoeren.

  3. #3
    Ik heb nog nooit op deze manier gecodeerd, maar het is natuurlijk wel mogelijk. Het zal wat moeite kosten. Het eerste dat me opviel aan je code is dat het niet aankan dat de horizontalLine gelijk is aan de Ask. Dat zal niet vaak gebeuren, maar het moet worden aangepakt. U moet dat vinkje waarschijnlijk negeren en Ask1 niet bijwerken.

  4. #4
    Bedankt voor de snelle reactie. Helaas zal dit in mijn geval niet werken, aangezien deze methode altijd de kruising in het verleden detecteert. De balk [0] kan een hoogtepunt zijn. De methode die ik heb gebruikt, is om de laatste 2 vraagprijzen op elk vinkje op te slaan. Als de laatste Ask lager is dan de lijn en de laatste Ask hoger is dan de lijn, beschouw ik dit als een kruis. Het probleem is dat deze methode soms mislukt. hier is mijn code: Code dubbel ask1 ingevoegd; dubbele vraag0; ... int start() { vraag1 = vraag0; ask0 = vragen; ... if(ask0 lt; horizontalLine ask1 gt; horizontalLine) {/OPEN BESTELLING }

  5. #5
    je lijkt je vraag niet echt goed te omschrijven. wat werkt er niet om het vorige vinkje op te slaan als zijnde positief of negatief ondertekend in vergelijking met het prijsniveau waartegen u test en dat vervolgens te vergelijken met de huidige staat? als de laatste tik boven de lijn was, is de status positief. als de huidige status boven de lijn ligt, is het nog steeds positief ... daarom is er geen kruising gebeurd. als het laatste vinkje lager was en de huidige prijs lager is... geen verandering meer. als het laatste vinkje boven of onder was, en de huidige prijs is NIET hetzelfde, dan is er een kruis gebeurd. wat er ook gebeurt, u werkt eenvoudig de vorige status bij met de huidige status voor toekomstige tikvergelijkingen.

  6. #6

    Quote Originally Posted by ;
    Nogmaals bedankt. Nubcake je hebt gelijk, ik kan 1 van de variabelen verwijderen. En het is mogelijk dat het 'niet werken' wordt veroorzaakt doordat de vraagprijs gelijk is aan de horizontale lijnwaarde. Ik zal wat tests uitvoeren.
    in dat geval, als ik je goed begrijp, heeft codemeister op hetzelfde probleem gezinspeeld. dit is alles wat je hoeft te doen (zoals ik het zie). Ingevoegde code int laststate = 0; dubbel prijsniveau; bool functie linecrossed() { int huidige toestand; bool r; huidigetoestand = 0;/neutraal, of prijs is gelijk aan de vergeleken prijs als (Ask lt; prijsniveau) huidige toestand = 1;/is onder de prijs als (Vraag gt; prijsniveau) huidige toestand = 2;/is boven de prijs als (laststate = 0) laststate = currentstate;/indien nog niet ge�nitialiseerd met een bruikbare waarde r = false; als (huidige toestand!= laatste toestand) r = waar; laatstestaat = huidigestaat;/als je geen prijsaanrakingen wilt en vervolgens terugkaatst om te tellen als een kruis, dan zou je in plaats daarvan het volgende doen/if (currentstate != 0) laststate = currentstate; terugkeer(r); } ..... if ( linecrossed() ) { dingen doen; } .....

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.