Allmänt meddelande

Collapse
No announcement yet.

Jämna kronor

Collapse
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Jämna kronor

    Hej lfm

    När jag testar script och sedan vinstgeneratorn visar vinstgeneratorn fler affärer än flaggorna. Köp, sälj kommer oftare och ofta ej på hela kronor (25,50,75 öre). Om det gick att bygga in i scripten att köp/sälj ej skall skall göras om föregående köp/sälj ej ökat/minskat mer än en krona kunde man undvika affärer där köp varit på ex 719:- sälj på 719,25:-, köp på 719:-.

    I ett tidigare svar i forumet "TRIX-graf" kunde man göra detta mha LastTrade. Vid uttestning av script över större perioder blir detta ej så lätt, då scripten bara vet lasttrade, ej flera dagar tillbaka/terminer.

    Om köp ex är på 719:-, sälj på 719,25:-, köp på 719:-, kan man mha scriptet i sälj-sekvensen känna av om kursen skall vara minst en krona upp, dvs 720:- innan sälj får ske?

    Köp på 719:- kanske kunde lagras undan i en variabel och kontroll vid säljs görs mot variabeln + 1 kr för sälj?

    Sälj-sekvensen kan ju sedan or-as ihop med stoploss som utlöses 3 kr neråt jag fick i förra veckan, and-as med ordinarie script.

    Gick detta att bygga in i ordermodellen kunde man ju reducera affärerna och courtaget med 25% på en termin vid snabba script.


  • #2
    Eftersom LastTrade() inte kan användas vid backtesting idag kan du göra på annat sätt.

    Om du bakar ihop köp- och säljscript i ett enda script på respektive sida.

    Mall för detta för säljscriptet

    bakåt1:=200
    del1sälj=
    del1köp=
    i15(
    del1sedanköp=hhvbars(del1köp,bakåt1)
    Köppris=Aref(c,del1sedanköp:bakåt1)
    )

    'Köppris' returnerar här det värdet som köptes för. Här antas Close i den aktuella perioden. Och man antar att 200 perioder räcker för att hitta en köp. Det får ökas på så man får träff på köpsignalen.

    Men övriga säljscriptet hämtar då detta värde som om det kom från LastTrade()(du får lägga till den koden alltså så det blir komplett)


    Köpsidans script om du vill veta något om senaste sälj.

    bakåt1:=200
    del1sälj=
    del1köp=
    i15(
    del1sedansälj=hhvbars(del1sälj,bakåt1)
    Säljpris=Aref(c,del1sedansälj:bakåt1)
    )


    OBSERVERA syntaxen på sista raden i respektive mall där Aref() tar en dynamisk parameter och måste få ett maxvärde på den före scriptet körs. Det görs med ':bakåt1' här i båda scripten.

    Comment


    • #3
      Jag skall testa lösningen senare i em, finns det något script som kan lösa detta utan att använda lasttrade?

      "Om köp ex är på 719:-, sälj på 719,25:-, köp på 719:-, kan man mha scriptet i sälj-sekvensen känna av om kursen skall vara minst en krona upp, dvs 720:- innan sälj får ske?
      Köp på 719:- kanske kunde lagras undan i en variabel och kontroll vid säljs görs mot variabeln + 1 kr för sälj?"

      Comment


      • #4
        Nej, någon sådan variabel finns inte som inte är knuten till transarna.

        Du kan alltid välja att använda minnesvariablerna med Retval() och Getval() också. Då kan du välja själv olika saker du vill hålla reda på mellan transarna.

        Men det naturliga om det gäller rörelse mot verkliga avslut du haft är LastTrade() mest naturligt.

        Comment

        Working...
        X