- Posts: 1001
- Thank you received: 0
Jonkie's forex worstelingen
- Jonkie76
-
Topic Author
- Offline
- Platinum Member
-
Please Log in or Create an account to join the conversation.
- gigagonnie
-
- Offline
- Elite Member
-
- Posts: 235
- Thank you received: 0
Please Log in or Create an account to join the conversation.
- Jonkie76
-
Topic Author
- Offline
- Platinum Member
-
- Posts: 1001
- Thank you received: 0
Er is veel veranderd hoor Gonnie. En dan bedoel ik in de code natuurlijk. Heb er verscheidene truukjes ingestopt, om het universeler te maken. Maar goed, nog 1 laatste punt te gaan, het aanroepen van een ingewikkelde functie, zonder return waarden.
We zijn er bijna!!!
Please Log in or Create an account to join the conversation.
- gigagonnie
-
- Offline
- Elite Member
-
- Posts: 235
- Thank you received: 0
Please Log in or Create an account to join the conversation.
- Jonkie76
-
Topic Author
- Offline
- Platinum Member
-
- Posts: 1001
- Thank you received: 0
De functie die je noemt zegt mij niets, zal zo us op mql4.com kijken wat daar over te vinden is.
Please Log in or Create an account to join the conversation.
- Jonkie76
-
Topic Author
- Offline
- Platinum Member
-
- Posts: 1001
- Thank you received: 0
Hieronder staat een stuk code, voor bijvoorbeeld het sluiten van een order.
Deze code is gegoten in een functie met de naam : subCloseOrder.
Deze functie wil ik op elke willekeurige plek in mijn programma aanroepen.
Hierdoor heb ik je 1 keer de code nodig, maar kan je hem meerdere plekken gebruiken.
Daarnaast zit in onderstaande functie gelijk alles wat je nodig hebt.
Een order opzoeken, controle of het om een buy of sell gaat, en er zitten controles op voor errors. Hierdoor wil ik de busy errors omzeilen, waardoor je herhaaldelijk de order kan aanbieden totdat hij daadwerkelijk is uitgevoerd.
De TradeAllowed heb ik eens opgezocht, maar dit is een zelfgeschreven stukje code, geen functie van MQL4 zelf. Dat geeft niet , als het maar werkt. Ik zag daar echter geen controle in terug. Kan jij hier een stukje code plaatsen waarin dat gebruikt wordt?
//
CLOSE ORDER FUNCTION
void subCloseOrder()
{
int
cnt,
total = 0,
ticket = 0,
err = 0,
c = 0;
total = OrdersTotal();
for(cnt=total-1;cnt>=0;cnt--)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber)
{
switch(OrderType())
{
case OP_BUY :
for(c=0;c<NumberOfTries;c++)
{
ticket=OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Violet);
err=GetLastError();
if(err==0)
{
if(ticket>0) break;
}
else
{
if(err==0 || err==4 || err==136 || err==137 || err==138 || err==146) //Busy errors
{
Sleep(5000);
continue;
}
else //normal error
{
if(ticket>0) break;
}
}
}
break;
case OP_SELL :
for(c=0;c<NumberOfTries;c++)
{
ticket=OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,Violet);
err=GetLastError();
if(err==0)
{
if(ticket>0) break;
}
else
{
if(err==0 || err==4 || err==136 || err==137 || err==138 || err==146) //Busy errors
{
Sleep(5000);
continue;
}
else //normal error
{
if(ticket>0) break;
}
}
}
break;
case OP_BUYLIMIT :
case OP_BUYSTOP :
case OP_SELLLIMIT:
case OP_SELLSTOP :
OrderDelete(OrderTicket());
}
}
}
}
Please Log in or Create an account to join the conversation.
- gigagonnie
-
- Offline
- Elite Member
-
- Posts: 235
- Thank you received: 0
If TradeAllowed() = False
Alert("server bezig, we wachten even")
Return(-1)
Else
Alert("we kunnen verder")
Please Log in or Create an account to join the conversation.
- Jonkie76
-
Topic Author
- Offline
- Platinum Member
-
- Posts: 1001
- Thank you received: 0
Hmm, is die code niet alleen voor MT5?
TradeAllowed
Gets the flag of trade allowance.
bool TradeAllowed() const
Returned value
Flag of trade allowance.
www.mql5.com/en/docs/standardlibrary/tradeclasses/caccountinfo/caccountinfotradeallowed
Bovenstaande info vond ik in de mql5 book op internet. Binnen de editor in mql4 zag ik het niet terug komen. Ook binnen MQL4 is de functie niet bekend. Helaas.
Please Log in or Create an account to join the conversation.
- Jonkie76
-
Topic Author
- Offline
- Platinum Member
-
- Posts: 1001
- Thank you received: 0
Hierboven het resultaat.. mega profit van maar liefst 343% over dezelfde 6 paren.
En nog steeds is er geen enkele setting die een verlies opleverd op eur/usd. Waarbij ik stoploss op high van de candle plaats en high +- x aantal pips. En daarnaast een traling me laten lopen per candle, van high/close +- x aantal pips.
1 paar doet het ineens heel slecht, en dat is eur/gbp ..die zat al niet echt lekker in zijn vel, en alles met GBP en JPY is gewoon niet te doen met deze ea. De 4 uurs chart is gewoon erg lastig op deze currencies.
Echter 1 paar doet het nu ineens super goed.. de NZD/USD..die loopt echt perfect!
Nog een nadeel.. de drawdown is te hoog.
Please Log in or Create an account to join the conversation.
- Representative
-
- Offline
- Moderator
-
- Posts: 91
- Thank you received: 0
Dit ziet er goed uit! Maar ziet het er ook niet TE goed uit? Ben je intussen niet zo aan het tweaken op historische data? Want daarop kan je blijven aanpassen tot je geen verlies meer hebt. Maar dit betekend niets voor toekomstige gebeurtenissen. Uiteindelijk ben je gewoon een Holy Grail aan het bouwen op historische data terwijl we allemaal weten dat de Holy Grail (in trading in ieder geval
Gr,
Rep
Please Log in or Create an account to join the conversation.
- Jonkie76
-
Topic Author
- Offline
- Platinum Member
-
- Posts: 1001
- Thank you received: 0
In principe ben ik klaar. Zit nu te wachten op hulp van K00tje om een functie aan te roepen en dan gaat ie de demo in..om te zien of echt alle fouten eruit zijn en dat alle orders feilloos worden uitgevoerd....
Please Log in or Create an account to join the conversation.
- m_luijckx
-
- Offline
- Premium Member
-
- Mechanical Trader - TrendFollower
optimaliseren is indd erg link. Holy grail bestaat echter wel: dat is namelijk de set SKILLS die je als trader hebt; ijzeren discipline, stalen zenuwen en bergen doorzettingsvermogen. Traders zouden daar 90% van hun tijd in moeten stoppen.
Zei het laatst al in de shoutbox:
Een winstgevende strategie ontwikkelen is een eitje,
de discipline opbrengen om deze dag in dag uit perfect te traden is voor de meeste het moeilijkste wat er is..
Trader @ DutchCoast Traders | Coauteur van De Kunst van het Traden
Please Log in or Create an account to join the conversation.
- Representative
-
- Offline
- Moderator
-
- Posts: 91
- Thank you received: 0
Please Log in or Create an account to join the conversation.
- Jonkie76
-
Topic Author
- Offline
- Platinum Member
-
- Posts: 1001
- Thank you received: 0
Ok, ben druk bezig geweest met testen, maar niet om de Holy Grail te vinden, maar een strategy waar ik mij goed bij voel, en waarbij ik zo emotieloos kan handelen.
En die is er nu!!! Ja zeker je leest het goed! De Expert Advisor is klaar.
..en de naam is
Met dank aan vele mensen hier binnen het forum!
Luijckx, bedankt voor al jouw inzichten in het trentraden!
SeaSalt, bedankt voor jouw allereerste Dronken Man, en je morele support.
Gonnie, bedankt voor je aanpassingen en tips voor de expert advisor
Jelle, bedankt voor deze fantastische website met fantastische community, waarin ik mijn ei kwijt kon en mijn programmeerkunsten kon laten zien!
ForexTradertje, voor je bijdrages in het forum en de skypesessies.
en last but not least..
K00tje, omdat hij degene is geweest die de definitieve versie van de SuckerPunch werkelijk heeft gemaakt. Bedankt voor je programmeerkennis!!
En alle ander leden die deze community zo interessant maken.. En dan denk ik natuurlijk aan Zeebaars, EdBeleg,TradeManager, Rep en Ultimate! (iemand niet genoemd?)
De Expert advisor draait vanaf vandaag live in een demoaccount.
Na de proefperiode krijgen alle bovengenoemnde personen de definitieve versie van de SuckerPunch gratis en voor niets van mij kado, voor hun inzet,
Uiteraard alleen voor eigen gebruik
Ik heb nu wel het gevoel in een zwart gat te vallen...
geen urenlange programmeer en testsessies meer, maar gewoon traden.. eindelijk!!
Please Log in or Create an account to join the conversation.
- Jelle
-
- Offline
- Administrator
-
- Posts: 2940
- Thank you received: 37
Erg leuk dat je ook Forexinfo noemt natuurlijk, en bedankt voor die geweldige posts en vids over leren programmeren met MQL.
En nu SuckerPunch (epic name trouwens, lol) live draait op de demo account is het natuurlijk fingers crossed om te kijken hoe die het gaat doen.....heb er alle vertrouwen in, in ieder geval!
Gooooooooooo SuckerPunch!
"All right. This one time I'll let you ask me about my affairs."
Please Log in or Create an account to join the conversation.
- Jonkie76
-
Topic Author
- Offline
- Platinum Member
-
- Posts: 1001
- Thank you received: 0
De illustratie hieronder geeft dat mooi weer.
Is een testrun over 2011(9 maand)van NZD/USD. Startbedrag is $1000,-. Eindbedrag net iets boven de $3000,-. Waarbij je heel mooi ziet dat je een reeks verliesjes hebt, en dan PUNCH!
Please Log in or Create an account to join the conversation.
- k00tje
-
- Offline
- Senior Member
-
- Posts: 51
- Thank you received: 0
Dan kunnen we allemaal de resultaten volgen.
Ben namelijk erg benieuwd wat hij in demo gaat doen.
Please Log in or Create an account to join the conversation.
- deVries
-
- Offline
- Junior Member
-
- Posts: 25
- Thank you received: 0
Wordt het modificeren gvan de order gedaan met stappen van 1/10 de pip....
Als je het hebben wilt dan wil ik ook wel eens kijken naar je EA of er nog een en het ander te verbeteren valt.
Heb je ook gekeken naar de nieuwste programma's op codebase.mql4.com/7816
Hoe vindt je dat programma van deVries..
Groeten, Tjipke
Please Log in or Create an account to join the conversation.
- Jonkie76
-
Topic Author
- Offline
- Platinum Member
-
- Posts: 1001
- Thank you received: 0
Laat me raden die ea van DeVries, die is zekers van jou, haha
Ik ben benieuwd..zal us kijken..
edit: maak us een link naar jouw proggie..kan uhm niet vinden
Please Log in or Create an account to join the conversation.
- Ultimate-strategy
-
- Offline
- Premium Member
-
- Posts: 111
- Thank you received: 0
"Cut your losses and let your profits run"
Please Log in or Create an account to join the conversation.