Allmänt meddelande

Collapse
No announcement yet.

Externt läsa/skriva från ini-fil

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

  • Externt läsa/skriva från ini-fil

    Hej!
    Är det någon som har erfarenhet av att skriva/läsa externt ur ini-filen? Jag har ett program som genererar köp/sälj-signaler och vill med hjälp av ini-filen automatisera köp/sälj i Autostock. Enklaste fallet för att testa detta vore att öppna en texteditor och ändra ett fält som gör att programmet t.ex. köper eller säljer en aktie.

    Frågor:
    - Var finns ini-filen? I vilken mapp?
    - Vilka fält/rader ska man ändra på för att t.ex. lägga en order på en aktie (t.ex. Saab)
    - Hur sätter man upp Autostock så att man köra detta på ett gäng aktier? (man behöver väl skapa en ordermodell för sälj och en för köp)

    Tacksam för svar!

    Mvh Olle

  • #2
    Ini-filen som lagrar variabler skapas första gången ett värde skrivs till någon cell med SetIniIf().

    Den lägger sig i c:/programdata/autotraderbas/ScriptVariables.ini

    Du kan testa att skriva ett litet script:

    i1(
    setiniif(100,500,1)
    )

    och lägga på valfri aktie/index, kryssa i Larmbevakat så skrivs värdet 100 till cell 500. Då ska filen skapas och du ska kunna se variabel V500 som innehåller värdet 100.

    Ett sätt att lägga upp ett enkelt protokoll är att kolla i Kalkylforskaren vilka IDn aktier har, tex med koden:

    CRCID()

    som kan läggas i en kolumn. Kör kalkylen på de listor du vill få ut ID på, tex LargeCap osv.


    Resultatet kommer på någon sekund och du kan kopiera ut innehållet till Excel osv. Då har du en lista på IDn.

    Tex ABB har ID 3588324501

    så ett sätt att få Autotrader att läsa "kommando" från ini-filen kan vara:

    Läs värde från cell 500 som innehåller ID.
    Läs värde från cell 501 som innehåller önskad position i antal (positivt tal är köpt position och negativt värde motsvarar blankat antal).


    aktiekod=getini(500)
    målantal=getini(501)

    träff=eqv(crcid(),aktiekod) {testar om scriptet kör rätt aktie just nu}

    köp=and(träff,lt(portfolio(v),målantal))
    mult(köp,10)



    Antalscript köpmodell:

    i(
    sub(portfolio(v),getini(501))
    )




    Comment


    • #3
      Är larmbevakat bara aktiv om marknaden är öppen eller kan man få den att skriva utanför öppettider?

      Comment


      • #4
        Nja det skriver bara när scriptet körs pga marknaden är öppen.

        Comment


        • #5
          Finns det något trick om man vill labba med det på helgen?

          Comment


          • #6
            Tror det skrivs om du kör det i Kalkylforskaren.

            Comment


            • #7
              Ställer frågan i denna tråd då det berör samma funktion. Jag försöker använda setIniIf där platsens id är en variabel, men det verkar inte fungera. Motsvarande för setGvar fungerar.

              Exempel:
              falt=add(324,0)
              setgvarif(1346,falt,1) { Fungerar }
              setiniif(1346,falt,1) { Fungerar EJ }
              setiniif(1346,325,1) { Fungerar }

              Comment


              • #8
                Dynamiska cellnummer fungerar ine med setiniif.

                Comment

                Working...
                X