Systeemhandel

Optimaliseer Je Handelsstrategie Met Een Expert Advisor Voor Specifieke Dagen en Tijden
MetaTrader4
Optimaliseer Je Handelsstrategie Met Een Expert Advisor Voor Specifieke Dagen en Tijden

Als trader wil je natuurlijk zo veel mogelijk profiteren van de marktkansen. Een handige tool die je hierbij kan helpen, is een Expert Advisor die orders opent en sluit op specifieke dagen en tijden. Dit kan je helpen om je strategie beter te automatiseren en je winst te maximaliseren. Wat doet deze Expert Advisor? Deze Expert Advisor opent en sluit enkel orders met dezelfde handelswaar waarop hij is toegepast. Hierdoor kun je gerichter handelen en je strategie optimaliseren. Belangrijke Parameters Dag Open Orders - Stel de dag in waarop je orders wilt openen. Uur Open Orders - Stel het uur in waarop je orders wilt openen. Minuut Open Orders - Stel de minuten in waarop je orders wilt openen. Open Koop Orders - Geef aan of je kooporders wilt openen. Open Verkoop Orders - Geef aan of je verkooporders wilt openen. Lotgrootte van Orders - Stel de lotgrootte in voor je orders. Take Profit van Orders (0=Geen Take Profit) - Bepaal je take profit in pips. Stop Loss van Orders (0=Geen Stop Loss) - Bepaal je stop loss in pips. Magic Number Handelen - Beheer orders alleen met een specifiek magic number. Dag Sluit Orders - Stel de dag in waarop je orders wilt sluiten. Uur Sluit Orders - Stel het uur in waarop je orders wilt sluiten. Minuut Sluit Orders - Stel de minuten in waarop je orders wilt sluiten. Sluit Alleen Eigen Orders Op Tijd - Kies of je alleen orders wilt sluiten die door de expert zijn geopend. Sluit Alle Orders Op Tijd - Kies of je alle geopende orders op je account wilt sluiten. Met een Expert Advisor die specifiek is ingesteld voor bepaalde dagen en tijden, kun je je handelsstrategieën verfijnen en meer controle uitoefenen over je trades. Dit kan cruciaal zijn voor het behalen van succes in de volatiele wereld van de handel!

2021.11.28
Verhoog je Handel na Breakeven met Deze Handige EA voor MetaTrader 4
MetaTrader4
Verhoog je Handel na Breakeven met Deze Handige EA voor MetaTrader 4

Als actieve trader wil je natuurlijk je winsten maximaliseren en je risico's minimaliseren. Vandaag duiken we in een handige Expert Advisor (EA) die een OrdersCount functie bevat. Dit kleine meesterwerkje helpt je om je posities beter te beheren na het bereiken van breakeven. De OrdersCount Functie De kracht van deze EA zit in de OrdersCounter functie. Hiermee tellen we alleen de orders die NIET een stoploss hebben die boven het openingsprijs ligt voor een kooporder en onder het openingsprijs voor een verkooporder. int OrdersCounter()   {    int counter=0; //---    for(int i=OrdersTotal()-1; i>=0; i--)       if(OrderSelect(i,SELECT_BY_POS))          if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) // als de order is geopend door deze EA            { //--- als breakeven heeft plaatsgevonden    /* Voor kooporders alleen wanneer de StopLoss gelijk of boven de Open Prijs is. Let op: deze implementatie is niet goed voor Pending Orders. Geschikt voor koop- en verkooporders alleen.*/             double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();             if(!XBreakeven) // Als alleen Breakeven en trailing stop nog niet heeft plaatsgevonden               {                counter++; // tel de positie               }            }    return counter;   } Hiermee tellen we alle orders die niet in breakeven zijn of waarvoor de trailing stop niet het openingsprijs heeft beschermd. Dit helpt ons om het aantal actieve posities te beperken. Maximale Posities Beheren Met de OrdersCounter functie kunnen we onze maximale positie instellen. In ons geval hebben we dit ingesteld op één order tegelijk.    if(OrdersCounter()<MaximumOrders) Wanneer breakeven plaatsvindt, zal deze functie het tellen negeren. Dit betekent dat als we maar één positie hebben, de functie nul retourneert en we een nieuwe verkoop kunnen openen! De Breakeven Functie Dit alles zou niet mogelijk zijn zonder de BreakEvenFunction, die we ook moeten implementeren. void BreakEvenFunction()   { //---    for(int i=OrdersTotal()-1; i>=0; i--)       if(OrderSelect(i,SELECT_BY_POS))          if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())            { // voor kooporders als Bid boven Open Prijs + Breakeven pips, vice versa voor verkooporders             double xHybrid = OrderType()==OP_BUY ? (Bid>OrderOpenPrice()+BreakevenPips*_Point && OrderStopLoss()<OrderOpenPrice()) : (Ask<OrderOpenPrice()-BreakevenPips*_Point && OrderStopLoss()>OrderOpenPrice());             /* Voor kooporders alleen wanneer de StopLoss gelijk of boven de Open Prijs is, vice versa voor verkooporders */             if(xHybrid)               {                bool modfy = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);               }            }   } Wil je deze functie eens uitproberen? Het kan je helpen om je trading strategie naar een hoger niveau te tillen!

2021.07.13
Het Validate Me Framework: Een Gids voor MetaTrader 4 Traders
MetaTrader4
Het Validate Me Framework: Een Gids voor MetaTrader 4 Traders

Het Validate Me Framework Als trader wil je natuurlijk dat jouw robot goed presteert en de markt kan navigeren met de juiste koop- en verkooporders. In dit artikel deel ik mijn visie op het coderen van een trading robot met behulp van het Validate Me framework. Dit framework bevat verschillende controles die een trading robot moet doorlopen voordat deze op de markt wordt gepubliceerd. Dit is puur voor educatieve doeleinden. Codevoorbeeld voor een kooporder ask=MarketInfo(_Symbol,MODE_ASK);          bid=MarketInfo(_Symbol,MODE_BID);          sl=(OrderStopPips==0)?0.0:bid-ExtOrderStop;          if(sl!=0.0 && ExtOrderStop<StopLevel)             sl=bid-StopLevel;          tp=(OrderTakePips==0)?0.0:ask+ExtOrderTake;          if(tp!=0.0 && ExtOrderTake<StopLevel)             tp=ask+StopLevel;          GetLot=CheckVolumeValue(Lots);          if(!CheckStopLoss_Takeprofit(OP_BUY,ExtOrderStop,ExtOrderTake))             return;          if(CheckMoneyForTrade(GetLot,OP_BUY))             order=OrderSend(_Symbol,OP_BUY,GetLot,ask,10,sl,tp,"FrameWork",678,0,Blue); Invoeren van het Framework

2021.06.22
Eerste Vorige 9 10 11 12 13 14 15 16 17 18 19 Volgende Laatste