Nu, för att skapa en handelsrobot, behöver du inte veta hur man programmerar eller anställer en programmerare. Du kan skapa en robot själv. Logga in på opexflow.com via Telegram. Gå sedan till sidan för att skapa robotar. Du kan komma till sidan för att skapa robotar via följande sökväg: (1) Signaler -> (2) Kontroller -> (3) Skapa. Eller öppna länken . På den här sidan kan du skapa en fullfjädrad robot som kommer att automatisera portföljskapande och ombalansering. Låt oss titta på funktionaliteten för att skapa en robot punkt för punkt.
Robotinställning
1. Ingå en affär . Om du vill att roboten ska öppna köpordrar baserat på en ingångssignal, välj sedan Lång. Om roboten måste kortsluta (sälja) baserat på ingångssignalen, välj sedan Kort. 2. Tidsram . Det här objektet behövs för att testa roboten (kontrollera historiska data). Detta fält påverkar inte handel genom OpexBot. Det finns ingen anledning att ändra något här. 3. Balans . Det här objektet behövs för att testa roboten (kontrollera historiska data). Detta fält påverkar inte handel genom OpexBot. Här kan du ställa in startinsättningsbeloppet som backtesting ska utföras med. 4. Begränsning av volymen för ett instrument i portföljen . Här begränsar du volymen av ett instrument i portföljen. Till exempel, om du har ett saldo på 100 000 rubel och gränsen är satt till 20%, kommer roboten inte att köpa ett instrument för mer än 20 000 rubel. Detta gör att du kan balansera din portfölj med minst 5 aktier till 20% av insättningen, det vill säga upp till 20 tusen rubel. 5. Transaktionsstorlek (i procent av insättningen) . Här begränsar du roboten till en handel. Om du vill fördela insättningen gradvis, sätt sedan en gräns på 10 %, då kommer roboten att köpa aktier för hela insättningen i 10 steg. Om du satsar 100% så kan roboten i ett steg fördela hela insättningen. 6. Tariffer och provisioner, Provision (i procent), Mäklartjänster per månad . Dessa är reserverade fält för tävlingar och backtesting, så att alla tävlar under verkliga och lika villkor med samma provision från transaktioner. Du kan bara välja en av bankerna med en viss provision. Detta val påverkar inte på något sätt användningen av roboten i OpexBot. 7. Använd hävstång (marginalhandel) . Hävstången du väljer för handel påverkar både backtesting och roboten i OpexBot. Om du inte vet vad detta är, ändra inte detta fält. 8. Hur man avslutar en affär . Beroende på valet av denna parameter ändras robotens inställningsfält, du kan stänga en handel både med StopLoss och TakeProfit, och med en signal. Eller båda scenarierna. Om du väljer att stänga en handel med TakeProfit och StopLoss, kommer följande fält att vara tillgängliga: TakeProfit och StopLoss indikeras som en procentandel, när den når vilken händelsen som valts nedan kommer att exekveras. Till exempel, när ett tröskelvärde nås, kan ett öppet läge stängas antingen helt eller delvis. Eller genomsnittlig (istället för att stänga positionen kommer den att ökas, tvärtom). Utifrån detta kan olika strategier modelleras. Till exempel: StopLoss: -5% När denna tröskel nås: genomsnitt. Du köpte en aktie för 10 000 rubel. Om en aktie faller med 5 % kommer roboten att erbjuda dig att snitta den (köp ytterligare 50 % av aktierna). Det är så enkelt att modellera en strategiMartingale . Alla fält med robotinställningarna är ifyllda, vi går vidare till steget att skapa en inträdessignal. För att göra detta, klicka på knappen ”Nästa”.
Sätta upp signaler
Som standard är ingångssignalen alltid konfigurerad i detta skede. Men om du valde utgång för signal, kommer du att erbjudas en extra utgångssignal. Inställning av insignalen kommer att diskuteras nedan. Utsignalen genereras på ett liknande sätt. Signalerna består av följande parametrar.
- Val av ticker
- Filtrera efter tekniska data
- Filtrera efter stat. prognos
- Prisbyte filter
- Volymförhållande filter
1. Välja ticker . Du kan välja ticker av intresse individuellt eller efter bransch. Om du inte har valt någon, så anses det att du har valt alla ticker.
2. Filtrera efter tekniska data . Ange de tekniska data du är intresserad av. För närvarande finns RSI och MACD för den dagliga triframen. Om du behöver ytterligare tekniska analysindikatorer, skriv om det på forumet. Om du inte fyller i något i det här avsnittet kommer signalen inte att använda tekniska analysindikatorer.
3. Filtrera efter stat. prognos Denna parameter använder data från en statistisk prognos, som listas på webbplatsen i avsnittet för teknisk analys. Om du inte fyller i fältet, stat. prognos används inte.
4. Prisbyte filter . I det här avsnittet kan du ange parametrar som bara skickar en signal för de aktier som har ändrats med den procentandel du anger. Om du anger en negativ procentsats kommer det att finnas en signal för fallande aktier.
5. Volymförhållande filter . Detta filter används endast i OpexBot och är inte involverat i backtesting. I det här fältet kan du ange förhållandet mellan anonymiserade volymer av köp- och försäljningstransaktioner för olika tidsintervall.
Efter att ha fyllt i minst en insignalsparameter visas start- och spararobotknapparna.
”Start”-knappen kommer att starta backtesting (vi tittar på det nedan) med möjligheten att ytterligare lägga till roboten till lönsamhetskonkurrenstabellen. Spara-knappen kommer att spara roboten på din sida och den kan användas för handel. Klicka på knappen Spara. Fyll i namn och beskrivning och spara roboten. Efter det kan vi gå till profilen på robotsidan och se den där. Dessutom kommer denna robot att dyka upp på OpexBot-plattformen, det kommer att vara möjligt att lansera och se signalen för portföljhantering som roboten ger vid en given tidpunkt. Användningen av assistentroboten och signaler i OpexBot kommer att diskuteras i en separat artikel. För nu, låt oss gå vidare till att testa roboten.
Backtestning av roboten
Om du, när du skapar en robot, klickar på Start istället för att spara, kommer du att gå in i läget för att backtesta roboten med hjälp av historiska data. Om du har valt alla aktier finns det många signaler för inträde eller utträde, du kommer att möta en begränsning. För att komma runt det måste du antingen minska antalet aktier som handlas eller göra mer exakta inträdessignaler. Om det finns färre än fem tusen signaler öppnas en simulering av lönsamheten för roboten du skapade. Alla in- och utträdessignaler på dagliga tidsramar kommer att beaktas där, liksom lönsamheten beräknad med hänsyn till alla inställningar. Exempel . Om roboten har en positiv lönsamhet kan du spara den och komma in i tabellen över tävlingen och rangordningen av lönsamheten för handelsrobotar. Om du har några frågor eller vill att roboten ska göras åt dig, skriv om det på forumet .