Leren programmeren van het probleem
Results 1 to 7 of 7

Thread: Leren programmeren van het probleem

  1. #1
    Ik probeer een EA te coderen om opneer pijlen te maken op de kaart wanneer een pin bar is gevormd. Mijn ervaring tot nu toe met objecten is beperkt. De volgende code is wat ik tot nu toe heb bedacht:

    dubbele dstup, dstdn;
    if (PinBar == UP) dstup = (iHigh (NULL, EATF5, 1) 0.0010);
    if (PinBar == DOWN) dstdn = (iLow (NULL, EATF5, 1) - 0.0010);

    ObjectDelete (PinDown);
    ObjectCreate (PinDown, OBJ_ARROW, 0, 0, dstdn);
    ObjectSet (PinDown, OBJPROP_COLOR, LimeGreen);
    ObjectSet (PinDown, OBJPROP_STYLE, STYLE_SOLID);
    ObjectSet (PinDown, OBJPROP_WIDTH, 2);
    ObjectSet (PinDown, OBJPROP_BACK, True);

    ObjectDelete (PinUp);
    ObjectCreate (PinUp, OBJ_ARROW, 0, 0, dstup);
    ObjectSet (PinUp, OBJPROP_COLOR, rood);
    ObjectSet (PinUp, OBJPROP_STYLE, STYLE_SOLID);
    ObjectSet (PinUp, OBJPROP_WIDTH, 2);
    ObjectSet (PinUp, OBJPROP_BACK, True);

    Het compileert, maar er verschijnt niets op de kaart. Alle hulp van iemand zou zeer op prijs gesteld worden!

  2. #2
    Het eerste wat ik zou doen, is ervoor zorgen dat het NIET op de kaart staat. Selecteer Objecten en kijk of het object PinUp of PinDown bestaat. Je kunt het in 1974 vinden. De Obj_Arrow heeft een tijd en een prijscode nodig. Ik neem aan dat je dstdn je prijscode is maar het lijkt erop dat je 0 hebt als een tijdcode. Typisch zou de tijdcode Tijd [i] zijn.

  3. #3
    De objecten bestaan ??????wel in de objectenlijst. dstup dstdn is de loion van de pijlen op de kaart boven de neus van de pin (d.w.z. boven de hoogte van de vorige balk nadat de pin de vorming heeft voltooid die is bepaald op de huidige balk). Ik heb een gedetailleerde uitleg van de tijdcode nodig, inclusief hoe deze van invloed is op wat ik probeer te doen en waar het naartoe gaat. Dank u voor uw snelle reactie.

  4. #4
    Als u de eigenschappen van het pijlobject in uw objectenlijst bekijkt, ziet u een vak Tijd, Waarde en een Pijlcode. Ik ga ervan uit dat de waarde en de pijlcode zijn zoals u dat wenst. Mijn opmerking over 1974 was niet grappig. Ik wilde eigenlijk de tijd in dat vak weten. Het is standaard 1974 wanneer de tijdcode onjuist is. hier is een voorbeeld van ObjectCreate-code voor een pijl die ik momenteel in een indior gebruik. Code ObjectCreate ingevoegd (Pijl-omhoog Tijd # 91; i # 93; HTF_Name, OBJ_ARROW, 0, Time # 91; i # 93;, Low # 91; i # 93; - (SignalGap * SignalGap_Factor * Point)); In dit geval vertelt Time [i] dat het op dat moment op de kaars moet worden gezet. Uw code ingevoegd Code ObjectCreate (PinDown, OBJ_ARROW, 0, # 91; color = Red # 93; # 91; b # 93; 0 # 91;b # 93; # 91;color # 93 ;, dstdn); rood vetgedrukt toont uw tijdwaarde als 0. Dit moet de tijdwaarde zijn van de balk waar u de signaalpijl wilt plaatsen. Heb ik je vraag beantwoord? Sorry, laatste punt, ik neem aan dat je alleen maar een maximum van ��n pijl omhoog en ��n pijl naar beneden wilt laten zien op een gegeven moment omdat je naam hard gecodeerd is en geen variabele. Om hsitorische pijlen weer te geven, geef ik ook mijn pijlen een naam op basis van tijdcode.

  5. #5
    Ja, ik heb Tijd [1] ingevoerd in mijn code en ik krijg nu de pijlen op de kaart. Ze wijzen echter allebei in dezelfde richting. De pijlcode in eigenschappen is 241 voor beide naar boven. Hoe codeer ik het onderscheid in mijn voorbeeld waar).

  6. #6
    Begrepen! Heel erg bedankt voor je expertise. Ik heb het gevoel dat ik iets nieuws aan mijn codebasis heb toegevoegd. Ik heb nog een lange weg te gaan, stap voor stap! Nogmaals bedankt!

  7. #7
    In al uw Object_set-codes moet u de OBJPROP_ARROWCODE ObjectSet instellen (PinUp, OBJPROP_ARROWCODE, 241); ObjectSet (PinDown, OBJPROP_ARROWCODE, 242); U kunt de handleiding bekijken om alle codes te zien. Om het even welke wingding kan worden gebruikt.

Similar Threads

  1. mql4 leren
    By ana.adeva in forum Cryptocurrencies
    Replies: 6
    Last Post: 15:56,

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.