Med en anpassad EA som har skrivits får jag åtkomstbrottfel: Dessa fel uppstår nästan omedelbart efter att ea har startat på ett diagram eller startat i testaren. Observera att EA med dll i fråga fungerar bra på programmörens bärbara dator (Windows 7 Professional 64 bit) och en VPS-server med Win2008 R2 SP1, 64 bit. Den laddas och fungerar bra både i backtest och live-lägen. Så vi misstänker att det kan vara min bärbara datorinstallation som saknar en DLL eller är skadad på något sätt. Men jag försökte 3 olika terminaler för att isolera problemet och buggen är densamma. Några förslag på hur man eliminerar dessa fel eller vilka åtkomstbrott kan innebära samma problem Åtkomstbrottläsning läs till 0x0000000E när du vill ladda dll i MT4 på både vinn 7 64 bit och vps vinna 2008-server någon gång det fungerar bra mest av tiden Det kan jag inte hitta problem Jag behöver skapa en automatisk kodomvandlare från MQL4 API (ett C-liknande språk) till Forex Tester API (C Delphi DLL). Det finns förslag på att det kan göras med hjälp av ANTLR och MMVP. Men jag vet inte hur det kan ske med hjälp av ovan nämnda teknik. Kan någon berätta hur mitt problem kan lösas Om du inte vet hur du ska utföra min uppgift med ANTLR eller MMVP, var vänlig informera andra tekniker. Här är ett exempel på ett enkelt MQL4-program. Ett exempel på samma program som skrivs i C API. Först välkommen att börja fråga vid StackOverflow. Du kanske redan har märkt att din MQL4-kodsyntax inte är den nuvarande versionen av MQL4 (som noterat nedan, en quotNewquot - MQL4). Vänligen kolla och granska om ditt projekt inte stöter på problem som bara beror på denna typ av paradigm, bara i sig. Hoppas du kan styra din quotinputquot-side kodbas. Om inte, går hela ansträngningen till näsdykning i rockbädden (för detaljer, kolla ytterligare kommentarer nedan) ndash user3666197 Dec 16 15 på 9:00 Tack för ett så snabbt svar. Dessa experter arbetar på en ny Meta Trader. De flesta experter som behöver konverteras till Forex Tester API är skrivna i den gamla MQL4. Därför gav jag dig ett exempel skrivet i den gamla MQL4 ndash Justinserg 16 december kl 9:17. Du rekommenderades att använda ANTLR MMVP för din uppgift. Kärnproblemet är inte dolt i ANTLR-typen av verktygsfunktioner. Jag har spenderat lite tid på att undersöka om ANTLR skulle kunna spara våra kodbasproblem där vår IDE (inte standard MetaLang, en annan, en mer flexibel, konfigurerbar och programmerbar IDE användes) fortfarande inte kunde lösa syntaxfel på brace - Matchar inuti en multi-level kommenterad källkod. ANTLR är utan tvekan en mycket kraftfull häst, man skulle spendera åldrar för att smalband specialiserar sig på att bara använda denna typ av generell språkmodell och abstrakt syntax-trädmodelleringskunskap. Om ditt lag kan tillbringa några många år i denna inlärningskurva. Tja, fortsätt planera. Om inte . Det är dags att granska, omforma och omplanera din projektplan. . Använd bene: kodomvandling är den enklaste delen. Ett behov av att täcka skillnader i syntax, ett behov av att täcka skillnader i variabler omfattningen blir lite hårdare Lexers kan hjälpa lite i det här Jag gillar din idé att skapa ett proxyslag på C-sidan, baserat på mål-API-tjänster, så som Att förmedla ett saknat beteende på den mer flexibla delen av MQL4-gtForex Tester marsch-rutten. I många bra dagar med MQL4. (När det verkligen var en MQL4, inte den nya hybriden) har jag utvecklat några syntaxförpackningar för liknande ändamål men med en annan motivation, där de enkla MQL4-koncepten inte var möjliga att förbli hjälplösa. Den korrekta förståelsen av både huvudarkitekturen och den olika modioperandi som finns tillgänglig i MetaTrader Terminal 4 som ett kodexekveringsekosystem för MQL4-programtyperna, är bara en början på tillvägagångssättet när du bestämde dig för att utarbeta en kodomvandling från MQL4-DSL-domänen till En annan DSL-domän. Den sista nageln i kistan. Syntaxen kryper i New - MQL4.56789. Det är svårt att inte nämna att de senaste åren började MQL4 bli ett mycket annat språk. En gång kan guesstimate vad det betyder för ett kodbasbaserat underhåll, ju mer vilken mardröm detta representerar bakom gardinen när kodbasen spänner över n-hundratals många år. Enkelt uttryckt, medan nyckelbegreppen inte rör sig så ofta, varje ny version av antingen MetaTrader Terminal 4 som ett kodexekveringsekosystem eller MetaEditor som en halvintegrerad kodkompilering verktygskedja tidigare känd som en MetaLang. exe (pre-New - MQL4.56789.) (Båda är distribuerade utifrån egen kontroll, även med en verkställd uppdatering av en Mäklare-sida-styrd policy, så ingen väg för en viss version-frysning kan rädda dig från en obligatorisk dans på denna min - Fält) Hur det kan lösas Om jag var i din situation skulle jag vilja projektansvarig för projektansvarig att ange vad som är tillgänglig budget, tidsbegränsning och kundens preferens för att skapa en sådan universell kodomvandlare. Om möjligt. Jag skulle starta ett nytt projekt med en sådan tidsplan för arbetskraftsbudgeten och förvärva en självständig projektledning om kostnadskontroll. Om det inte är möjligt ber jag projektstyrningskommittén att omdefiniera mätvärden och uppdatera amp publicera anpassad projektplan Arbetsstyrka Schema Budget för kod-bas omvandlingsuppgift som ska utföras utan ett automatiskt verktyg. Forex Tester 3 Forum Jag har en automatiserad strategi Att jag kodade upp i C med C11-standarden med MinGW GCC-kompilatorn. Jag vill använda Forex Tester för att backtest min automatiserade strategi. Så, för att lära mig om API skapade jag ett nytt projekt med hjälp av C-strategin exempel för Forex Tester 2, vilket är ObjectsTest-strategin. Efter att ha tittat på filen StrategyInterfaceUnit. h upptäckte jag att jag behövde inkludera windows. h header-filen, vilken MinGW innehåller så inga problem där. Jag skapade en rubrik som exporterade de nödvändiga funktionerna som en C-funktion (inget namn mangling), och sedan sammanställde projektet. Jag var tvungen att ta bort några av standardinställningarna i funktionssamtalet, eftersom standardinställningarna redan var inkluderade i funktionsdeklarationerna. Sedan installerade jag strategin i Forex Tester 2 och försökte sedan köra den. Jag får följande fel: quotError MainFormUnit. ProcessTick (SymbolList. AddSingleTick) Åtkomstöverträdelse vid adress 00000000. Läs av adress 00000000.quot Tycker att en pekare pekar på Null-adressen. Jag hade ett liknande problem när jag provade exempelindikatorn. Båda exemplen exporterar IntrfProcsRec-objektet. Så omringade jag exporten enligt följande: om exklusiv exklusive exklusiv kvittotillgång EXPORT TintergränsProcRec IntrfProcsRec ifdef cplusplus endif För att utföra en C-export (igen för att undvika namnfelning). Detta hjälpte inte någon, eftersom jag fortfarande får samma fel. 1. Använd gratis Visual C Express från Microsofts webbplats med mindre problem och fler som använder. Jag tror också att kodesidan är mindre än resten av kompilatorn. 2. Var försiktig med 1 bugg i StrategyInterfaceUnit. h på Ver 1.11 Radera alla objektfönster - fönster där du vill radera ObjType - typ av objekt tomt ObjectsDeleteAll (int fönster 0, TObjectType ObjType objAnyObject) KH: Implementeringen är inte OK ---- - Delera alla objekt ---------------------------------------------- ------- void ObjectsDeleteAll (int fönster 0. TObjectType ObjType objAnyObject) om (rec. pObjectsDeleteAll NULL) returnera rec. ObjectsDeleteAll (rec. pObjectsDeleteAll, fönster, ObjType) Ta bort den markerade röda. 3. Delphi-versionen av StrategyInterfaceUnit. pas hade mer innehåll än C StrategyInterfaceUnit. h Kolla in och prova och se om dessa hjälper. Vem är online Användare som surfar på detta forum: Yahoo Bot och 1 gäst Powered by phpBB reg Forum Software copy phpBB Limited. Allan Style copy Jag har startat ett test och ser Ingen data meddelande på diagrammet. Det är OK att Forex Tester visar inget data meddelande. Det verkar som om du aldrig har testade några valutor och sålunda finns det ingen historia för dessa valutor i programmet. Bara pausera testningen och diagrammen börjar fylla i med data. Om du fortfarande inte har något meddelande på några diagram under testningen betyder det att dina valutaväxlingar börjar börja från senare tid. Till exempel kan du ha data för EURUSD från och med 01.01.2001 och data för EURGBP från och med 01.01.2002, i det här fallet när du skapar projektet för dessa valutapar och startar testet från 01.01.2001 - EURGBP-diagrammet kommer Vara tom tills testdatumet når 01.01.2002. Du kan se datumet sedan du har data för alla par i datacentret. Därefter måste du skapa ett projekt på nödvändiga par och starta testet. Vad är tidszonen för dina data Hur kan jag justera tidszonen för data i Forex Tester Alla historiska data finns i GMT tidszon. Du kan ändra tidszonen genom att använda tidszonens reglage när du skapar projektet. Till exempel, du vill ställa in NY tidszon (GMT-5), än du borde flytta tidszonreglaget för fem positioner till vänster. Observera att Forex Tester inte stöder sommartid. Är Forex Tester kompatibel med Windows 10 Absolut Du kan använda Forex Tester 3 med vilken version av Windows OS som helst. Jag har laddat ner historiska data, men kan inte se dem när de testas. Klicka på knappen Ny projekt Namn projektet Ange de valutapar du vill testa Ange start - och slutdatum Klicka på Skapa-knappen. Klicka på Start testknapp Hur uppgraderas till Forex Tester 3 Om du använder Gmail, Yahoo. Hotmail eller andra gratis e-postkonton, kolla skräpboxen för våra svar, ibland kan dessa e-posttjänster behandla vanliga e-postmeddelanden som spam. Om du inte fick något svar från oss kan det vara ett problem med e-postservrar. Ibland avvisar de våra e-postmeddelanden av misstag eller brevlåda är fulla. I det här fallet registrerar du på vårt forum: forextesterforum och skickar ett privat meddelande till FX Helper (forumadministratör). Vi kommer att svara så snart som möjligt. Teamet för Forex Tester Software, Inc. är en grupp av handlare, kompetenta programmörer och artiga supportrepresentanter. Vi bestämde oss för att dela vår handelserfarenhet och presentera den i en förståelig form till din fördel. Vårt företag har haft den ledande positionen på marknaden sedan 2006 och vi vet säkert vad du behöver som näringsidkare. Forex Tester är den bästa lösningen för dem som uppskattar sin tid och ansträngningar på Forex. Du hittar detaljerad information om vårt företag här. Forex Tester är en mjukvara som simulerar handel på Forex marknaden, så att du kan lära dig hur du handlar lönsamt, skapa, testa och förfina din strategi för manuell och automatisk handel. Programvara för kopiering av handel mellan MT4-konton. Stöder alla mäklare, har massor av funktioner som LotRisk Management, filtrering och Reverse Trading, Lifetime Support. Tja, hjälper dig att bli intelligenta Money Managers och få dig tillträde till eliten gruppen som faktiskt gör pengar handel Forex. Programvara som öppnar branschen i en bråkdel av en sekund med en inbyggd riskhanteringsberäknare. Ange fördefinierat stoppförlust Ta vinstvärden för omedelbara poster. Kompatibel med Forex Tester och MT4.
No comments:
Post a Comment