Kan een EA automatisch een script starten?
Proost
Scoobs
Nou ... het automatisch starten van een EA en script bij het opstarten van MT4 is een iets andere situatie dan simpelweg een EA een script laten aanroepen.Originally Posted by ;
Ja, zo doe je dat. Er moet iets mis zijn met uw configuratiebestand en/of uw opstartopdrachtregel. Zoals u weet, als de EA was gekoppeld aan een kaart toen MT4 werd gesloten, zou deze automatisch moeten starten wanneer MT4 wordt geladen. De EA hoeft dus waarschijnlijk niet in uw configuratiebestand te staan, hoewel hij daar zeker wel zou kunnen staan. Het opstartscript moet in uw configuratiebestand worden geplaatst. Probeer een heel eenvoudig configuratiebestand (in dit voorbeeld loadtest.txt genoemd), zoals dit (wijzig de Expert- en Script-namen dienovereenkomstig): Ingevoegde code Symbool=EURUSD Periode=M30 Expert=SpreadEA Script=spread Deze instellingen openen de EURUSD,M30 chart bij het opstarten en laadt de SpreadEA EA en het spread-script automatisch. Uw opdrachtregel ziet er ongeveer zo uit: C:\\MyProgr\\MetaTrader - Alpari (VS)\\terminal.exe loadtest.txtOriginally Posted by ;
Wat ik eigenlijk probeer te doen, is wanneer MT4 laadt, het automatisch een EA en een script laadt. Aangezien jij jij bent, heeft een EA vinkjes nodig, maar een script niet. Ik keek in het helpbestand en er staat dat je een bestand naar de terminal kunt sturen om uit te voeren, maar het lijkt MT4 helemaal niet uit te voeren als ik hun logica volg. Scoobs
Het kan gedaan worden. Wijs een sneltoets toe aan het script, doe dan een verzendsleutel om het te activeren, daar is code in de codebase voor, ik heb de link niet.
http://www.metatrader.info/node/160
Dat zou een optie zijn als hij een indoor van de EA zou willen bellen. Maar de vraag betrof een script, geen indoor.Originally Posted by ;
Ik neem aan dat je het hebt over een MT4-script. Ik weet niet hoe ik dat moet doen. Het zou me niet verbazen te horen dat iemand een manier heeft bedacht om het te doen. Maar waarom rommelen met een script? Is er een reden waarom je de scriptcode niet gewoon naar de EA kunt kopi�ren en intern kunt aanroepen?Originally Posted by ;
Of gewoon de Indior gebruiken via iCustom in de EA?Originally Posted by ;
http://docs.mql4.com/indiors/iCustom
De oplossing die zznbrm je biedt (1 jaar later... sorry dat ik zo laat ben ;-) ) werkt prima... maar als je echt wilt dat 'een Expert Advisor automatisch een script start' raad ik je aan om include en zet gedeelde functies in een bibliotheek.
http://docs.mql4.com/basis/preprosessor/includeJe hebt dus 3 bestanden. mylib.mqh waar je functies plaatst die moeten worden gedeeld tussen je EA en je script yourscript.mq4 dat #include mylib.mqh bevat en een functie aanroept van mylib.mqh yourea.mq4 die #include mylib.mqh bevat en ook kan aanroepen dezelfde functie van mylib.mqh