Sharps.se - Sveriges bästa sportsbettingforum med rekar, spelförslag och bettingtips

Sharps.se - Sveriges bästa sportsbettingforum med rekar, spelförslag och bettingtips (https://www.sharps.se/forums/)
-   Trav & Galopp (https://www.sharps.se/forums/trav-galopp/)
-   -   Skapa Atg-fil (https://www.sharps.se/forums/trav-galopp/36252-skapa-atg-fil/)

odds 2019-06-26 17:29

Skapa Atg-fil
 
Tjena Gamblers

Jag har försökt att googla fram detta jag efterfrågar men hittar inget, hoppas jag får ett svar eller hjälp av er, det skulle verkligen vara till hjälp, eller om någon sitter med vad jag söker.

Jag reducerar mina travsystem i excel, och behöver få till en atg-fil med mina rader,, borde gå att fixa med macro, men den kunskapen har jag dessvärre inte. Och jag har försökt att få hjälp av en del betalprogram för reducering av travsystem men får bara svaret att man ska köpa deras program och reducera i men mina idéer finns inte som möjlighet till reducering i deras program och de vill inte att man ska kunna läsa in en enkel textfil eller liknande, tyvärr.

Hoppas och tror att någon här inne kanske sitter på en lösning på detta.

Mvh / J

GGS 2019-06-26 17:59

Citat:

Ursprungligen postat av odds (Inlägg 624507)
Tjena Gamblers

Jag har försökt att googla fram detta jag efterfrågar men hittar inget, hoppas jag får ett svar eller hjälp av er, det skulle verkligen vara till hjälp, eller om någon sitter med vad jag söker.

Jag reducerar mina travsystem i excel, och behöver få till en atg-fil med mina rader,, borde gå att fixa med macro, men den kunskapen har jag dessvärre inte. Och jag har försökt att få hjälp av en del betalprogram för reducering av travsystem men får bara svaret att man ska köpa deras program och reducera i men mina idéer finns inte som möjlighet till reducering i deras program och de vill inte att man ska kunna läsa in en enkel textfil eller liknande, tyvärr.

Hoppas och tror att någon här inne kanske sitter på en lösning på detta.

Mvh / J

Här finns att läsa.
https://www.atg.se/services/schemas/...ilebetting.xsd
;)

odds 2019-06-26 18:07

Citat:

Ursprungligen postat av GGS (Inlägg 624509)

Ja, om det inte hade varit rena grekiskan som inte ens google translate kan översätta.

Hade varit bra om atg tog emot textfil istället, som svenskaspel, eller åtminstone en snurra för att konvertera textfil till xml.

Det är ju inte direkt att bara kopiera, underlättar ju om man vet vad man gör, ska göra för att atg ska godkänna filen.

incitatus 2019-06-26 18:41

det är väl inte helt lätt skapa den manuellt / eget program men vet inte om det är värt det
man kan ju se vad filen innehåller för uppgifter, få till strecken minsta problemet, är ju bara 1 för strecka häst i bestämd position 0 för icke med på systemet

det är "header / footer" som skall stämma också

<?xml version="1.0" encoding="UTF-8"?>

-<issuer schemaversion="ATG File Betting XSD ver 1.8" version="12.2" product="Copema for V75" company="Copema" xsi:noNamespaceSchemaLocation="https://www.atg.se/services/schemas/filebet/1.8.2/atg_filebetting.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">


-<betcoupons>


-<v75Coupon betmultiplier="1" date="2019-03-23" couponid="1">

<leg marks="010001000101001" legno="1"/>

<leg marks="101111000110010" legno="2"/>

<leg marks="100000000000000" legno="3"/>

<leg marks="101001000110000" legno="4"/>

<leg marks="100010000001000" legno="5"/>

<leg marks="010100000000000" legno="6"/>

<leg marks="010000000000000" legno="7"/>

</v75Coupon>

</betcoupons>

</issuer>

MoniMakerApp 2019-07-03 15:48

Hej,

Steg ett är att skapa kuponger av dina enkelrader. D.v.s. slå ihop rader som kan utgöra en matematisk kupong. Detta för att inte riskera att ditt spel blir klassat som robotspel av ATG. Om du håller dig under gränserna för robotspel så kan du nog bortse från detta steg men det kan ändå vara trevligt att hålla nere filstorleken genom ett färre antal kuponger. En kupong per enkelrad blir ju onödigt stor och "klumpig" att tugga igenom vid inlämning. Att skapa en algoritm som genererar minsta antalet kuponger från en given mängd (dina framreducerade) enkelrader är inte trivialt, det är faktiskt ett NP-Hard problem, men att skapa en algoritm som hittar en lösning d.v.s. täcker in alla dina rader på ett färre antal kuponger (ej nödvändigtvis på minsta antalet kuponger) är möjligt och får väl anses som tillräckligt bra i sammanhanget. https://stackoverflow.com/questions/...tesian-product Huvudsaken är ju att alla dina rader blir inlämnade korrekt.

Steg två är sedan att skapa en xml-fil med dina kuponger enligt atg:s xml-kontrakt, d.v.s. enligt schema-definition (XSD-filen). För att sedan xml-filen ska accepteras av atg vid filinlämning behöver du räkna ut en checksumma på filen enligt CRC16 och avsluta filnamnet med en fyra tecken lång checksumma (före .xml) enligt följande mall: <filnamn><checksumma>.xml

ATG kommer då att validera filinnehållet mot checksumman.
Är checksumman felaktig, eller om den utelämnats, kommer en varning visas vid uppladdning om att filinnehållet kan ha förändrats. Denna varning kan dock ignoreras och spelen kan läggas ändå.

Själva checksumman baseras på en CRC16-beräkning på hela filens innehåll. En enkel Java-implementation för generering av checksumman finns här: http://introcs.cs.princeton.edu/java/61data/CRC16.java

Det kan nog vara lite trixigt att göra allt detta i Excel med macron, men förmodligen inte omöjligt...


Exempel:

Kod:

<?xml version="1.0" encoding="UTF-8"?>
<issuer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="https://www.atg.se/services/schemas/filebet/1.8.2/atg_filebetting.xsd"
        company="Name of the company that generated this file" product="Name of the product that generated this file"
    version="Version of the product that generated this file"
        createddate="2016-11-29" createdtime="11:59:39" schemaversion="ATG File Betting XSD ver 1.8">
        <betcoupons>
                <gs75Coupon couponid="1" date="2016-11-29" betmultiplier="1">
                        <leg legno="1" marks="000010000000000" r1="4" r2="8" />
                        <leg legno="2" marks="000001000000000" r1="1" r2="3" />
                        <leg legno="3" marks="000100000000000" r1="3" r2="2" />
                        <leg legno="4" marks="001000000000000" r1="2" r2="8" />
                        <leg legno="5" marks="111111111100000" r1="6" r2="9" />
                        <leg legno="6" marks="000001000000000" r1="9" r2="1" />
                        <leg legno="7" marks="101111001100000" r1="8" r2="2" />
                </gs75Coupon>
                <gs75Coupon couponid="2" date="2016-11-29" betmultiplier="1">
                        <leg legno="1" marks="000100010000000" r1="7" r2="9" />
                        <leg legno="2" marks="000001000000000" r1="1" r2="3" />
                        <leg legno="3" marks="000100000000000" r1="3" r2="2" />
                        <leg legno="4" marks="001000000000000" r1="2" r2="8" />
                        <leg legno="5" marks="101001011100000" r1="4" r2="5" />
                        <leg legno="6" marks="000001000000000" r1="9" r2="1" />
                        <leg legno="7" marks="101111001100000" r1="8" r2="2" />
                </gs75Coupon>
                <gs75Coupon couponid="3" date="2016-11-29" betmultiplier="1">
                        <leg legno="1" marks="001000101000000" />
                        <leg legno="2" marks="000001000000000" r1="1" />
                        <leg legno="3" marks="000100000000000" r1="3" r2="2" />
                        <leg legno="4" marks="001000000000000" />
                        <leg legno="5" marks="110110100110000" />
                        <leg legno="6" marks="000001000000000" />
                        <leg legno="7" marks="101100001000000" />
                </gs75Coupon>
        </betcoupons>
</issuer>


odds 2019-07-03 18:15

Citat:

Ursprungligen postat av MoniMakerApp (Inlägg 625427)
Hej,

Steg ett är att skapa kuponger av dina enkelrader. D.v.s. slå ihop rader som kan utgöra en matematisk kupong. Detta för att inte riskera att ditt spel blir klassat som robotspel av ATG. Om du håller dig under gränserna för robotspel så kan du nog bortse från detta steg men det kan ändå vara trevligt att hålla nere filstorleken genom ett färre antal kuponger. En kupong per enkelrad blir ju onödigt stor och "klumpig" att tugga igenom vid inlämning. Att skapa en algoritm som genererar minsta antalet kuponger från en given mängd (dina framreducerade) enkelrader är inte trivialt, det är faktiskt ett NP-Hard problem, men att skapa en algoritm som hittar en lösning d.v.s. täcker in alla dina rader på ett färre antal kuponger (ej nödvändigtvis på minsta antalet kuponger) är möjligt och får väl anses som tillräckligt bra i sammanhanget. https://stackoverflow.com/questions/...tesian-product Huvudsaken är ju att alla dina rader blir inlämnade korrekt.

Steg två är sedan att skapa en xml-fil med dina kuponger enligt atg:s xml-kontrakt, d.v.s. enligt schema-definition (XSD-filen). För att sedan xml-filen ska accepteras av atg vid filinlämning behöver du räkna ut en checksumma på filen enligt CRC16 och avsluta filnamnet med en fyra tecken lång checksumma (före .xml) enligt följande mall: <filnamn><checksumma>.xml

ATG kommer då att validera filinnehållet mot checksumman.
Är checksumman felaktig, eller om den utelämnats, kommer en varning visas vid uppladdning om att filinnehållet kan ha förändrats. Denna varning kan dock ignoreras och spelen kan läggas ändå.

Själva checksumman baseras på en CRC16-beräkning på hela filens innehåll. En enkel Java-implementation för generering av checksumman finns här: http://introcs.cs.princeton.edu/java/61data/CRC16.java

Det kan nog vara lite trixigt att göra allt detta i Excel med macron, men förmodligen inte omöjligt...


Exempel:

Kod:

<?xml version="1.0" encoding="UTF-8"?>
<issuer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="https://www.atg.se/services/schemas/filebet/1.8.2/atg_filebetting.xsd"
        company="Name of the company that generated this file" product="Name of the product that generated this file"
    version="Version of the product that generated this file"
        createddate="2016-11-29" createdtime="11:59:39" schemaversion="ATG File Betting XSD ver 1.8">
        <betcoupons>
                <gs75Coupon couponid="1" date="2016-11-29" betmultiplier="1">
                        <leg legno="1" marks="000010000000000" r1="4" r2="8" />
                        <leg legno="2" marks="000001000000000" r1="1" r2="3" />
                        <leg legno="3" marks="000100000000000" r1="3" r2="2" />
                        <leg legno="4" marks="001000000000000" r1="2" r2="8" />
                        <leg legno="5" marks="111111111100000" r1="6" r2="9" />
                        <leg legno="6" marks="000001000000000" r1="9" r2="1" />
                        <leg legno="7" marks="101111001100000" r1="8" r2="2" />
                </gs75Coupon>
                <gs75Coupon couponid="2" date="2016-11-29" betmultiplier="1">
                        <leg legno="1" marks="000100010000000" r1="7" r2="9" />
                        <leg legno="2" marks="000001000000000" r1="1" r2="3" />
                        <leg legno="3" marks="000100000000000" r1="3" r2="2" />
                        <leg legno="4" marks="001000000000000" r1="2" r2="8" />
                        <leg legno="5" marks="101001011100000" r1="4" r2="5" />
                        <leg legno="6" marks="000001000000000" r1="9" r2="1" />
                        <leg legno="7" marks="101111001100000" r1="8" r2="2" />
                </gs75Coupon>
                <gs75Coupon couponid="3" date="2016-11-29" betmultiplier="1">
                        <leg legno="1" marks="001000101000000" />
                        <leg legno="2" marks="000001000000000" r1="1" />
                        <leg legno="3" marks="000100000000000" r1="3" r2="2" />
                        <leg legno="4" marks="001000000000000" />
                        <leg legno="5" marks="110110100110000" />
                        <leg legno="6" marks="000001000000000" />
                        <leg legno="7" marks="101100001000000" />
                </gs75Coupon>
        </betcoupons>
</issuer>


Behöver ju inte vara i just excel, det var det första som slog mig att det borde gå att få till där, finns kanske nåt annat program som fungerar bättre.

Väldigt synd att de inte tar emot en textfil med enkelrader såsom svenskaspel, det hade ju alla tjänat på.

Får väl försöka laborera lite mer innan jag än en gång ger upp.

Tack för svaren iaf.

Strappa71 2019-07-03 19:33

Citat:

Ursprungligen postat av odds (Inlägg 625468)
Behöver ju inte vara i just excel, det var det första som slog mig att det borde gå att få till där, finns kanske nåt annat program som fungerar bättre.

Väldigt synd att de inte tar emot en textfil med enkelrader såsom svenskaspel, det hade ju alla tjänat på.

Får väl försöka laborera lite mer innan jag än en gång ger upp.

Tack för svaren iaf.

ATGs spelformer har oftast reservinträde. Något som inte SvSp har och det komplicerar det hela.

xml-filen representerar kuponger som består av ett matematiskt system ( på en rad eller mer med reserver för varje avdelning) som kan flerfaldigas.

Till råga på allt har ATG snöat in totalt på systembegreppet och ställt upp systembegränsningar som helt saknar spelteoretiskt stöd. Det sätter helt stopp för tanken att lämna in alla rader som enkelrader. Då kan man inte begränsa antalet system.

Grant 2019-07-03 20:17

Sen kan man ju undra vad trådstartaren trollar med som
inte stöds av befintliga program (HPT, BaraTrav)?

Mvh Uffe ;)

Strappa71 2019-07-03 21:38

Citat:

Ursprungligen postat av Grant (Inlägg 625514)
Sen kan man ju undra vad trådstartaren trollar med som
inte stöds av befintliga program (HPT, BaraTrav)?

Mvh Uffe ;)


Finns ett par varianter med EV-beräkningar som inte finns med i de publika programmen.

Men mest troligt finns det som söks redan.

GGS 2019-07-03 22:06

Citat:

Ursprungligen postat av Grant (Inlägg 625514)
Sen kan man ju undra vad trådstartaren trollar med som
inte stöds av befintliga program (HPT, BaraTrav)?

Mvh Uffe ;)

Om du bara har fantasi så finns det hur mycket som helst att skapa sina rader på.

Grant 2019-07-04 09:39

Citat:

Ursprungligen postat av GGS (Inlägg 625575)
Om du bara har fantasi så finns det hur mycket som helst att skapa sina rader på.

Ja där fick jag. Intressant lista...

Mvh Uffe ;)

baratrav 2019-07-04 22:21

Självklart kan det vara så att du vill ha dina unika idéer för dig själv. Vill ändå nämna att BaraTrav har implementerat en mycket stor mängd förslag från användare sedan starten augusti 2018. Du får ju en hel del på köpet om du får med just dina funktioner i tillägg till allt annat som finns i BaraTrav. Följ oss på twitter för eventuella direktmeddelanden.

Henrik på BaraTrav

GGS 2019-07-07 18:38

Jag är absolut ingen stjärna på programmering men har tillräckliga kunskaper för att förverkliga mina idéer när det gäller spel hos ATG.

Har gjort massor med program genom åren med mer eller mindre lyckade resultat. Mitt huvudspår är att jämföra samma rad vid olika tidpunkter och hitta samband osv.

Just nu håller jag på med ” linjärt reduceringsvillkor” bygger på att villkoren förändras med automatik beroende på radens förväntade utdelning.

Moonfala 2019-07-08 06:23

Jag höll också på med rader i Excel tidigare och anledningen till det var helt enkelt tidbesparing. Jag höll på med Copema i många år men då utgick jag ifrån ranker som jag tog fram i Excel och sedan tog det drygt en timme att bara sitta och kryssa i kryssen för alla mina villkor i Copema så därför slog mig tanken också att jag kunde nyttja Excel fullt ut.

Jag hade ett 100-tal olika villkor så exporterade det till Access för att klara av reduktionen (första gången försökte jag köra det med makros i Excel men då fick det stå på över natten och arbeta och blev ändå inte klart).

Mitt problem var att även om jag med hjälp av macron kunde skapa all text som xml-filer ska innehålla på en flik så kunde jag aldrig omvandla det till xml-fil. Jag kunde spara det som ett text-dokument och testade även att bara ändra ändelsen på filen men det hjälpte inte så till slut gav jag upp mitt experiment ;)

mirran2 2019-07-10 21:56

Citat:

Ursprungligen postat av odds (Inlägg 624511)
Hade varit bra om atg tog emot textfil istället, som svenskaspel, eller åtminstone en snurra för att konvertera textfil till xml.

Citat:

Ursprungligen postat av Moonfala (Inlägg 626401)
Mitt problem var att även om jag med hjälp av macron kunde skapa all text som xml-filer ska innehålla på en flik så kunde jag aldrig omvandla det till xml-fil. Jag kunde spara det som ett text-dokument och testade även att bara ändra ändelsen på filen men det hjälpte inte så till slut gav jag upp mitt experiment ;)

Har du nåt exempel på en textfil som du genererat och vill få omvandlat till XML?



Powered by vBulletin & vBadvanced CMPS
Design, Logos, etc Copyright © Sharps.se, 2010-2011. All Rights Reserved