Forex-skript för att lägga väntande beställningar. Grid orderstrategi - lönsam handel med pågående order. Skript för att öppna och stänga flera beställningar samtidigt för MT4-plattformen
Forex-skript Setup_BUY_PendingOrder och Setup_SELL_PendingOrder är designade för att enkelt öppna väntande beställningar av alla typer. Återigen måste du hålla ned knappen - "Auto-trade" och i terminalinställningarna, på fliken Expert Advisors, finns motsvarande kryssrutor, se videon för mer information. För att ställa in en väntande BUYSTOP-typ behöver du bara dra skriptet till diagrammet till önskad plats, d.v.s. till det pris du vill skjuta upp. BUYLIMIT-ordern görs på samma sätt, den enda skillnaden är att du drar BUYSTOP över det aktuella valutapriset, och när BUYLIMIT är installerat drar du det under instrumentets aktuella pris. Skriptet Setup_SELL_PendingOrder fungerar på liknande sätt, men lägger beställningar av typerna: SELLSTOP och SELLLIMIT
Tveka inte, lägg bara väntande beställningar på rätt plats och i rätt riktning (KÖP / SÄLJ)! Skriptet beräknar själv vilken typ av uppskjuten som ska ställas in.
Manuell valutahandel är mödosamt arbete som kräver mental ansträngning och tid. Detta gäller särskilt för scalpers och andra handlare som använder valutamarknad lägre tidsramar. Det finns sätt att automatisera rutinåtgärder av samma typ. För detta ändamål används skript. Vad är de och hur använder jag dem? Hur förenklar man att lägga väntande beställningar med ett skript? Hur installerar man programmet på mäklarens handelsplattform?
Forex-skript - vad är det?
Skript är handlarens assistenter som automatiserar vanliga rutinprocesser, till exempel att stänga ett stort antal transaktioner med ett klick eller lägga stopporder. Detta är ett vanligt program skrivet på samma programmeringsspråk som en Expert Advisor eller en indikator. Skript är mindre populära bara på grund av bristen på tillräcklig kunskap om deras kapacitet bland handlare. Hur fungerar manuset?
Till skillnad från en Expert Advisor, som också arbetar i ett automatiskt läge enligt en given algoritm, är skriptets arbete upplagt något annorlunda. Den syftar till en engångsåtgärd. För att utföra åtgärden igen måste du köra skriptet igen. Först då kommer han att göra det igen. nödvändiga åtgärder, som är inbäddade i dess algoritm.
Skript kan inte kallas ett mirakelpiller som kan fungera på valutamarknaden istället för en handlare. De har ganska begränsade möjligheter, men det är svårt att överskatta den hjälp de kan ge en handlare. Så du kan ta bort väntande order med hjälp av skript och skapa ett rutnät från dem, stänga endast lönsamma affärer, ta bort alla konstruktioner från arbetsdiagrammet för ett valutapar, ställa in en stop loss på breakeven-nivån och så vidare. Skriptfunktionerna för handlare som föredrar aktiv handel är mer än tillräckligt för att förenkla arbetet.
Installera skript i handelsterminalen
Att installera ett skript i en handelsterminal är lika enkelt som att installera en indikator eller en expertrådgivare. Det är nödvändigt att agera enligt samma algoritm. Till en början måste du öppna menyn "Arkiv" och välja "Öppna datakatalog". Detta tar dig till rotkatalogen handelsplattform(terminalinstallationsmapp).
I mappen som öppnas väljer du mappen MQL 4 och placerar skriptfilen i lämplig mapp. Det kallas Scripts. Efter att ha startat om handelsplattformen kommer skriptet att visas i motsvarande rullgardinsmeny i navigeringsfönstret på handelsplattformen MetaTrader 4. För att aktivera det, dra skriptet till arbetsdiagrammet. Efter dessa steg är han redo att gå. Så här ser det ut i praktiken (skärm från företagsterminalen Forex4You).
Väntande beställningar
Det finns många verktyg för automatisk placering av väntande beställningar av ett skript, både enkla och komplexa. Ett skript som heter Ta bort väntande order tar automatiskt bort alla väntande order. Du behöver inte konfigurera den (den har inga inställningsparametrar).
Skriptet Open Buy Sell Order kan öppna två väntande order i motsatt riktning. Utgångspunkten är det aktuella priset. Den har konfigurerbara alternativ. Om du använder handelsstrategier baserade på att bryta igenom nivåer, en priskorridor, så kommer du säkert att uppskatta ett sådant skript.
Följande skript kan öppna ett rutnät med väntande beställningar på en gång. Dess namn är OpenStopOrderNet. Den har flera konfigurerbara parametrar. I inställningarna kan du ställa in storleken på stop loss och ta vinst i poäng. Om du anger siffran 0 på den här raden, kommer fixering av förluster och vinster inte att utföras. Du kan också ange i inställningarna högsta belopp order i nätet, avstånd mellan dem, handelsvolym och ordertyp (Sellstop eller Bystop).
Ett annat skript som heter CloseStopLimitOrders ser till att alla beställningar stängs. Du behöver inte konfigurera den, eftersom den inte har några parametrar för anpassning.
Nästa väntande orderskript som heter cm script OpenGread utför också funktionen att öppna ett orderrutnät, men det har ett brett utbud av funktioner. Så med dess hjälp kan du ställa in tiden för att lägga en beställning och dess livslängd, olika avstånd mellan transaktioner, koefficienten för att öka antalet öppnade beställningar, antalet försök som skriptet ska göra innan en affär öppnas.
Skriptens algoritm liknar Expertrådgivarnas algoritm, dock är skripten endast avsedda att förenkla och underlätta arbetet, och allt ansvar för ekonomiskt resultat ligger hos näringsidkaren. Med deras hjälp är det möjligt att automatisera endast en del av processerna, dock utför de endast mekaniskt den tilldelade uppgiften och i detta skiljer de sig från rådgivare.
Kom ihåg att lönsamheten för handel beror mycket på
I programmeringsspråket MQL, som används för att översätta algoritmer till funktioner som är begripliga för MetaTrader, skrivs inte bara indikatorer och rådgivare, utan även skript. Med deras hjälp utförs varje engångsoperation, varefter de stängs av. I den här artikeln kan du ladda ner ett skript för att ta bort väntande beställningar och lär dig hur du använder den på rätt sätt.
Låt oss komma ihåg att väntande order (OO) är en speciell typ av order som ges av en handlare till en handelsterminal, vilket leder till att en position öppnas inte omedelbart utan under specificerade förhållanden. Oftast är dessa villkor förstås som en specifik nivå, när de når som offerten görs en transaktion. Många handelsstrategier baseras enbart på användningen av väntande beställningar.
Till exempel, kanal-TS, vars varianter involverar pullback eller breakout-handel, involverar att lägga väntande order vid kanalgränserna. Ett annat exempel på att använda väntande order är handel med Martingale-principen, enligt vilken en position öppnas sekventiellt när kursen passerar ett visst intervall.
När ett skript krävs för att ta bort väntande beställningar
När du handlar med de metoder som beskrivs, mycket Ett stort antal väntande beställningar (särskilt när kortsiktig handel av Martingale). Dessutom efter uppkomsten vissa händelser du måste snabbt ta bort de som inte fungerade. Att göra det manuellt är ganska mödosamt och tidskrävande. Det är för sådana fall som skriptet för att ta bort väntande beställningar är avsett (ladda ner ) som heter Ta bort alla väntande.
Bästa mäklare
För att använda den måste du först placera den i mappen Skript, som finns i MQL4-delen av MT4-datakatalogen (Fig. 1). Sedan bör du kontrollera alla objekt på fliken "Expertrådgivare" i fönstret "Inställningar" som öppnas från terminalmenyn "Tjänst". Efter det, i avsnittet "Skript" i det uppdaterade "Navigator"-fönstret (du kan uppdatera det från snabbmenyn eller genom att starta om MT4), måste du hitta det nödvändiga skriptet (Fig. 2) och tillämpa det på den nödvändiga tillgången diagram (detta görs genom att dra skriptet till diagrammet eller dubbelklicka med vänster musknapp på skriptnamnet). Som ett resultat är alla tillgängliga på det här ögonblicket väntande beställningar som inte har utlösts kommer att raderas.
Skript för att radera väntande beställningar efter tid
Vissa TS kräver att väntande order endast är aktiva under en viss tidsperiod eller till ett visst ögonblick (till exempel till slutet av en viss handelssession eller den aktuella handelsdagen). I det här fallet bör du använda skriptet DelOrdersAfterVLine (ladda ned ). Dess aktivering resulterar i visning på diagrammet på ett avstånd av 10 ljus från den aktuella röda vertikalen (Fig. 3). När det nås kommer alla väntande beställningar att annulleras.
Avbrytningsögonblicket kan ändras genom att flytta den röda vertikalen. Detta görs med hjälp av musen - dess pekare är placerad på vertikalen, höger knapp trycks ned och rörelsen görs i önskad riktning. Skriptet beräknar och visar dessutom tiden (i sekunder) längst upp till vänster i sjökortsfönstret efter vilken OO kommer att stängas.
Andra skript för väntande beställningar
Utöver behovet av att snabbt ta bort väntande beställningar, finns det ofta ett behov av att lägga dem snabbt (till exempel för att bilda ett rutnät av väntande beställningar). Följande två skript kan användas för detta ändamål:
- LimitOrderGrid (ladda ner );
- StopOrderGrid (ladda ner ).
Den första tillhandahåller bildandet av ett rutnät med gränsbeställningar. I det här fallet, om nivån på skriptplaceringen är högre än det aktuella priset, byggs ett rutnät av väntande beställningar av typen SellLimit (fig. 4), och om det är lägre - BuyLimit (fig. 5).
Den andra tillhandahåller bildandet av ett rutnät med stoppbeställningar. Om skriptet placeras över nivån för det aktuella priset, bildas ett rutnät av väntande beställningar av typen BuyStop (Fig. 4), och om det är under - SellStop (Fig. 5).
Dessa två Forex-skript av väntande beställningar har inmatningsparametrar:
- antalet TOE skapade;
- avstånd i punkter mellan intilliggande TOE;
- StopLoss och TakeProfit OO (om de inte behövs tilldelas deras värden 0);
- volym (i partier) av den initiala OO;
- en multiplikator för att beräkna volymen under medelvärdesbildning (med Martingale).
((övergripande recensioner)) / 5 Användarbetyg (0 röster)
Din webbläsare stöder inte uppladdning av bilder. Välj en modern
Att handla pågående order har följande fördelar:
-
Strategi # 2 - handel med ett rutnät av order i en lägenhet
Om, med tanke på närvaron av en trend, allt verkar enkelt nog, vad ska man göra när det finns en utdragen lägenhet på marknaden. I det här fallet rekommenderas det att använda limitordrar istället för att stoppa väntande order. Låt oss överväga en specifik situation med hjälp av ett exempel. Anta att det finns en lägenhet på marknaden, då lägger vi fyra köpgränsbeställningar under det aktuella priset och säljgränsen över priset.
När en av orderna utlöses ska den motsatta serien av positioner tas bort. Stop-loss för alla order måste sättas på samma nivå, därför, om priset inte går i vår riktning, kan du fixa förluster och bygga ett nytt rutnät av order. Detsamma gäller take-profits. När den förutbestämda kumulativa vinsten uppnås måste alla beställningar raderas. Om den första ordern triggades och stängdes av take-profit, så är allt klart här. Om priset går emot oss kommer nya affärer att öppnas, men för att stänga affärer vid total take-vinst måste priset täcka en mycket kortare sträcka. Denna strategi har fungerat bra för handel på lugna marknader med svaga kursrörelser och snabba tillbakadrag, till exempel under.
Skript för automatisk placering av ett rutnät av beställningar
Förutom att manuellt lägga väntande beställningar, finns det även speciella beställningsrutnät, varav ett är SetGridOrders-skriptet. Med dess hjälp kan du lägga ett obegränsat antal väntande beställningar. Du behöver bara dra den från navigatorn till sjökortet och ange nödvändiga inställningar för följande parametrar i fönstret som öppnas:
extern dubbel Pris - öppningspriset för den första beställningen;
extern dubbel Lot - partistorlek;
extern int SetOrders - antal order;
extern int Steg - avstånd mellan beställningar;
extern int StopLoss - stop loss nivå;
extern int TakeProfit - ta vinstnivån;
extern bool GeneralProfit - total vinst, när den når vilken alla beställningar kommer att stängas;
extern bool GeneralStop - kumulativ förlust, när den når vilken alla öppna positioner kommer att stängas och obearbetade väntande order kommer att raderas.
Du kan också slå på en ljudsignal som meddelar dig när den första ordern utlöses. Efter att ha angett alla nödvändiga inställningar klickar du på OK, vilket resulterar i att ett nytt fönster öppnas där du måste välja typ av väntande order - stoppa eller begränsa. Således kommer detta skript att vara användbart för alla och kommer att avsevärt förenkla manuell handel.
Som framgår av beskrivningarna av strategierna kräver handel pågående order den yttersta koncentration och uppmärksamhet från handlaren. Du måste hela tiden övervaka den aktuella situationen, lägga till en ny order i tid, om strategin kräver det, eller ta bort rutnätet om den totala vinsten eller förlusten har uppnåtts, och sedan lägga till ett nytt rutnät med beställningar i diagrammet. Skriptet som beskrivs ovan befriar dig delvis från bördan av att lägga beställningar, men detta är bara ett skript, inte, det måste startas manuellt varje gång du bygger ett nytt orderrutnät. Vi uppmärksammar en lönsam rådgivare, som visade bra resultat på valutaparet GBPUSD.
Denna expertrådgivare är baserad på principen om slumpmässig gång av siffror - Brownsk rörelse. När denna EA är installerad på diagrammet delar den upp området runt priset i två delar och placerar över priset - limit säljorder och under pris - limit köporder. Hög lönsamhet för Expert Advisor tillhandahålls på grund av dess användning, som aktiveras vid rekylfria prisrörelser. Men när olönsamma affärer dyker upp fördubblas inte lotten, som i de flesta rådgivare baserade på Martingale-systemet, utan med en viss koefficient som anges i PlusLot-parametern, vilket gör det mindre farligt att använda denna rådgivare.
Eftersom orderrutnätet är baserat på skillnaden i poäng mellan order, spelar det inte av särskild betydelse, men det är bäst att installera rådgivaren på M5 eller M15. Expertrådgivaren "Order Grid" kan arbeta samtidigt i två riktningar. Om flerriktade order utlöses kommer det att få var och en av dem att ta vinst och, om nödvändigt, öppna nätet på nya nivåer. Den största nackdelen med denna rådgivare är att i händelse av en urkoppling av internet eller elektricitet så kommer den inte "minns" vilka order det är och vilka som inte är det. Därför måste du ta bort det gamla beställningsnätet och starta om EA. För att förhindra att detta händer rekommenderar vi att du ställer in rådgivaren på.
EA har följande inställningar:
Beställningar - här måste du ange maximalt antal beställningar;
lot1 - initial partistorlek för den första ordern i rutnätet;
PlusLot - koefficienten med vilken det ursprungliga partiet kommer att ökas när olönsamma affärer uppstår;
FirstStep - avstånd från det aktuella priset till den första beställningen;
Steg - avstånd mellan beställningar;
SLoss - stop loss storlek för varje handel eller för hela nätet;
TProfit - ta vinststorlek för varje handel eller för hela nätet;
ProfitClose - den här parametern är ansvarig för att stänga alla enkelriktade beställningar när den totala vinsten har uppnåtts;
TrailingPercent - storleken på den totala vinst som kommer att följas, i procent;
magi - unikt nummer en rådgivare;
CloseEndWeek - när denna parameter är aktiverad, stänger EA med tvång alla beställningar i slutet av veckan;
HourClose - tidpunkten för stängning av alla beställningar på fredag anges här.
Som nämnts ovan är det ganska svårt att förutsäga riktningen för prisrörelsen, därför använder griders ett rutnät av order för att fånga alla prisrörelser. Men i praktiken inträffar ett gynnsamt scenario mycket sällan - vilket är svagheten med sådana strategier. Marknaden förändras ständigt, om igår en av valutapar var 200 poäng, nu överstiger det inte 50 poäng. Hela poängen ligger kanske i den felaktiga bestämningen av nivåerna för att lägga pågående beställningar. Detta beror på att innan beställningar görs, görs ingen analys och rutnätet av beställningar placeras slumpmässigt. Om väntande order handlades från betydande nivåer skulle det ge mycket mer vinst. Vi föreslår att överväga FractalGrid Expert Advisor baserat på tillämpningen av fraktal analys.
Handel med denna EA består i att lägga väntande order på nivån att bryta igenom fraktala toppar och dalar. Du kan läsa om vad fraktaler är och hur man definierar dem. Det rekommenderas att använda H1 som en arbetstidsram. Det finns två taktiker för handel med en rådgivare:
När en ny fraktal bildas, överförs en misslyckad väntande order från den gamla nivån till en ny;
När en ny fraktal bildas tas inte den gamla väntande ordern bort, utan en ny order läggs till den.
Låt oss gå vidare till att beskriva inställningarna för FractalGrid Expert Advisor:
Lots - denna parameter anger ett fast värde för handel med lots;
Risk - om du sätter noll framför Lots-parametern och anger värdet på Risk-parametern, kommer lotstorleken för varje ny order att beräknas baserat på den aktuella storleken på insättningen;
RiskOnBalance - genom att ställa in den här parametern till sant, kommer lotstorleken att beräknas baserat på storleken på saldot, och genom att välja falskt läge, kommer mängden fria medel att tas som grund;
FractalPeriod - här måste du ange perioden för fraktalen, som måste vara udda;
DeleteOldOrder - den här parametern är ansvarig för att välja taktik för att lägga väntande order, vilket nämndes ovan. Om du vill använda den första taktiken, välj true, och för den andra taktiken, ange false;
Ordernätstrategin är det inte, men det kan vara ganska lönsamt. Beroende på tillståndet på marknaden kan du använda ett stoppnät för beställningar - om det finns en trend, eller ett gränsnät - under en lägenhet. För att förenkla konstruktionen av ett rutnät av beställningar kan du använda skript, såväl som rådgivare. Det rekommenderas dock att endast använda expertrådgivare under överinseende av en näringsidkare i ett halvautomatiskt läge. Framgångsrik handel!
Skript för att öppna eller stänga affärer (ordrar) används idag av alla nybörjare. Men innan vi pratar om krångligheterna med att använda sådana program är det värt att förstå vad ett skript är.
Ett script är ett litet men inte betydande program. Den är dessutom installerad på MT4- eller 5-terminalen.
Till skillnad från Expert Advisors spelar manus inte sin roll hela tiden, de används bara en gång. Det vill säga att utföra en viss operation och bara en gång. En sådan operation kan till exempel vara att öppna eller stänga en order eller. I allmänhet skrivs manus för en mängd olika syften.
Skript för att öppna och stänga flera beställningar samtidigt för MT4-plattformen
Vissa skript är redan skrivna i MT4-plattformen. Detta är i synnerhet öppningsmanuset. De används för att öppna en position. Det finns också ett skript för att radera en tidigare öppnad position. Alla skript lagras i avsnittet med samma namn i ett speciellt navigatorfönster. Här kan du se hela listan över tillgängliga programvarumoduler.
För att börja arbeta med ett skript måste du överföra det till ett öppet diagram. Du måste aktivera skriptet i fönstret som visas, med frågan vill vi verkligen bifoga en "nära" till EUR / USD Daily-diagrammet?
När du trycker på "JA"-tangenten kommer skriptet att köras. Och efter att ha utfört den inställda funktionen stängs den automatiskt och tas bort från schemat utan att distrahera uppmärksamheten. Du kan ta bort skriptet före schemat. Till exempel om det inte längre behövs.
För att radera, högerklicka på diagrammet och klicka på funktionen "Ta bort skript". Redo.
Lägger beställningar i MT4
Installera skript direkt för att öppna/stänga flera beställningar utöver de befintliga
Alla skript kan hittas på nätet idag. Skript för MT4 är också lätta att ladda ner på forumen. För att komma igång, se till att du har installerat själva programmet Metatrader4. Skript laddas vanligtvis ner i hela arkiv.
Efter nedladdning måste ett sådant arkiv packas upp. Allt dess innehåll måste vara kopieras till mappen MQL4 / scripts... Det finns förresten i själva datakatalogen. Därefter måste du gå till denna katalog: Arkiv => Öppna datakatalog.
Nästa steg- öppna mappen Skript i MQL4-sektionen. Det är här de nedladdade skripten placeras. Efter lyckad kopiering måste MT4-plattformen startas om. Skript kommer inte att visas utan denna åtgärd.
Nu kan du starta MT4-programmet igen och följa dessa steg:
- Välj avsnittet Service => Inställningar på den övre panelen
- På fliken Expertrådgivare sätter du kryss / bockar som visas på bilden nedan:
- Den sista punkten är att klicka på "OK"
Nu kan du öppna diagrammet för den valda. Du kan dra det installerade skriptet till diagrammet.
Ändra parametrarna för skriptet för att öppna och stänga skyddsorder i MT4
Skriptet för att öppna / stänga order (en eller flera) fungerar bra med förinställda parametrar. Men ibland kräver dessa parametrar mindre justeringar. Till exempel om du vill öka eller minska det parti som du öppnar. För att ändra parametrarna för skriptet måste du ändra dess kod. Detta kan endast göras om du har sparat källan i MQL-format.
Först behöver du:
Hitta önskat skript i programmet och välj menyalternativet ändra genom att klicka på högerknapp.
I det öppnade fönstret i MetaEditor-applikationen ändras parametrarna. Huvudsaken är att inte ändra för mycket. Var uppmärksam på vilka parametrar du ändrar. Annars kommer ditt skript helt enkelt att sluta fungera korrekt och i stället för fördelar, kommer det bara att orsaka skada och därmed förluster.
När du har gjort alla nödvändiga ändringar, spara dem genom att trycka på knappen "Slutför". Efter det måste du stänga hela MT4-programmet.
Svårigheter med program eller några oförutsedda situationer bör inte uppstå. Eftersom alla skript är extremt tydliga och enkla.
Man bör komma ihåg att det finns alla typer av manus. Det finns ganska användbara, men det finns inte riktigt. Men det finns en hel massa manus som inte skadar. Det finns många namn i listan över de vanligaste.
Skript för att stänga och öppna skyddsorder - Urdala Helper
Detta skript är perfekt för manuell Forex-handel. Den enklaste kontrollen är med en mus, som att arbeta med vanliga Windows-fönster. Detta skript är designat för att öppna beställningar. Och både marknaden och med uppsättningen ta vinst och stoppa förlust.
Urdala Helper används även vid stängning av beställningar (en eller en hel grupp). Det kan till och med vara alla beställningar på en gång. Och med hjälp av det här skriptet kan du ändra beställningar. Du kan även arbeta med en eller flera beställningar. De kan överföras till en vinst över eller under gränsen, och vinsten kommer inte att gå förlorad.
Att arbeta med skriptet är extremt enkelt. Den måste dras in i diagrammet. I inställningsfönstret a och design.
Skriptet presenteras i form av fönster. Den startar den åtgärd du valt och stängs automatiskt när den är klar.
Hur fungerar skriptet för flera beställningar?
Att öppna marknadsorder, måste du flytta prisetiketten för take-profit (grönt) eller stop loss (rött) värde dit du planerar orderstoppen. Samma sak med en väntande order.