4 Bijlage(n) Indior vs handmatige selectie, het verschil tussen menselijk oog en digitaal en de oplossing daarvoor?
Beste alle FF-gebruikers, ik heb een interessant probleem. Bij mijn zoektocht naar mijn handelsegy leek het me handig als ik een indior voor de regels had samengesteld als mijn handmatige checklist om items te vinden. Naar mijn mening, als je een indi hebt die het werk voor je doet, controleer je veel gemakkelijker de tijdframes bij de invoer, maar ook verschillende paren die je veel sneller kunt screenen. Maar de indi geeft niet dezelfde resultaten als wanneer de handmatige controle is uitgevoerd.
Mijn vraag is hoe is dit op te lossen?
Dus ik moet het volgende aanbieden, de selectieregels, schermfoto's, het interieur als tekst en als programma.
De regels voor selectie bij lang of kort binnenkomen.
Het kanaal:
Hoge kanaalinstelling 5 smooth MA ingesteld op hoog (op de kaart gele lijn)
Lage kanaalinstelling 5 smooth MA ingesteld op laag (op de kaart gele lijn)
Bestelling is direct wanneer de conditie compleet is:
Lange staat:
Teken is pijl omhoog
Kaars 2 open is onder het lage kanaal
Kaars 2 dicht is boven open
Kaars 1 open is boven het lage kanaal lt;---- gecorrigeerd op 25-07-2016
Kaars 1 dicht is boven open
Korte staat:
Teken is pijl naar beneden
Kaars 2 open is boven het hoge kanaal
Kaars 2 dicht is onder open
Kaars 1 sluit onder het hoge kanaal
Kaars 1 dicht is onder de open
Zeefdruk handmatige selectie van pijlen volgens de regels.
https://www.aforexa.com/trading-syst...-gt-romad.html
Zeefdruk handmatige pijlen gewijzigd voor lijnen
https://www.aforexa.com/general-fore...ted-posts.html
Zeefdruklijnen vs de indior resultaten Oke is groene duimen omhoog slechte selectie is rode duimen en een vraagteken twijfel tussen ok of niet.
Trouwens, de handmatige selectie toont de pijlen op de kaars 1 en de indi zet de volgende bij kaars ��n na de sluiting. Geen big deal, maar gewoon voor kennisgeving.
https://www.aforexa.com/bitcoin-cryp...loat-indi.html
Op 27-07-2016 heb ik onderstaande gecorrigeerde code in de code quote gezet!
Code ingevoegd/ --------------------------------------------- --------------------- /| Indior: sma instaptoets indi.mq4 |/| Gemaakt met EABuilder.com |/| http://eabuilder.com |/ ----------------------------------------------- ------------------- #property copyright Gemaakt met EABuilder.com #property link http://eabuilder.com #property version 1.00 #property description Test indior om te zien waar de sma entry's kunnen b . #property description Zet het op de kaart en kijk. #include lt;stdlib.mqhgt; #include lt;stderror.mqhgt;/--- indior settings #property indior_chart_window #property indior_buffers 2 #property indior_type1 DRAW_ARROW #property indior_width1 5 #property indior_color1 0xFFAA00 #property indior_dior2 indior_label1 Koop #property2 indiorty indiorth1 - interne buffers verdubbelen Buffer1#91;#93;; dubbele buffer2#91;#93;; extern dubbel CSR_Min = 20; extern dubbel CSR_Max = 300; extern int Low_band = 5; extern int Hoge_band = 5; dubbele myPoint;/ge�nitialiseerd in OnInit void myAlert (tekenreekstype, tekenreeksbericht) {if (type == print) Print (bericht); else if(type == error) { Print(type | sma entry test indi @ Symbol() , Period() | message); } else if(type == bestelling) { } else if(type == wijzigen) { } }/ ------------------------- ----------------------------------------- /| Aangepaste interne initialisatiefunctie |/ ----------------------------------------------- ------------------- int OnInit() { IndiorBuffers(2); SetIndexBuffer(0, Buffer1); SetIndexEmptyValue(0, 0); SetIndexArrow (0, 241); SetIndexBuffer (1, Buffer2); SetIndexEmptyValue(1, 0); SetIndexArrow (1, 242);/initialiseer myPoint myPoint = Point(); if(Cijfers() == 5 || Cijfers() == 3) { myPoint *= 10; } retour (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| Aangepaste interne iteratiefunctie |/ ----------------------------------------------- ------------------- int OnCalculate(const int rates_total, const int prev_calculated, const datetime time#91;#93;, const double open#91;#93; , const double high#91;#93;, const double low#91;#93;, const double close#91;#93;, const long tick_volume#91;#93;, const long volume#91;#93; , const int spread#91;#93;) {int limit = rates_total - prev_calculated;/--- tellen van 0 tot rates_total ArraySetAsSeries(Buffer1, true); ArraySetAsSeries(Buffer2, waar);/--- initi�le nul if (prev_calculated lt; 1) { ArrayInitialize (Buffer1, 0); ArrayInitialize(Buffer2, 0);} anders limiet ;/--- hoofdlus voor (int i = limit-1; i gt;= 0; i--) {if (i gt;= MathMin (5000-1, rates_total-1-50)) doorgaan;/laat enkele oude tarieven weg om te voorkomen dat array buiten bereik of trage berekening wordt/Indior Buffer 1 if(Open#91;2 i#93; lt; iMA(NULL, PERIOD_CURRENT, Low_band, 0, MODE_SMMA, PRICE_LOW, 2 i)/Candlestick Open lt; Moving Average Close#91;1 i#93;gt; Open#91;1 i#93;/Candlestick Close gt; Candlestick Open Close#91;1 i#93; gt; iMA(NULL, PERIOD_CURRENT, Low_band, 0, MODE_SMMA, PRICE_LOW, 1 i)/Candlestick Close gt; Moving Average Close#91;2 i#93; gt; Open#91;2 i#93;/Candlestick Close gt; Candlestick Open (High#91;1 i#93; - Low#91;1 i#93;) gt; CSR_Min * myPoint/Candlestick Range gt; vaste waarde (High#91;1 i#93; - Low#91;1 i#93;) lt; CSR_Max * myPoint/Candlestick Range lt; vaste waarde) { Buffer1#91;i#93; = Laag#91;1 i#93; - iATR(NULL, PERIODE_CURRENT, 14, i);/Stel de waarde in op Candlestick Low - Average True Range } else { Buffer1#91;i#93; = 0; }/Indior Buffer 2 if(Open#91;2 i#93; gt; iMA(NULL, PERIOD_CURRENT, High_band, 0, MODE_SMMA, PRICE_HIGH, 2 i)/Candlestick Open gt; Moving Average Close#91; 2 i#93; lt; Open#91;2 i#93;/Candlestick Close lt; Candlestick Open Close#91;1 i#93; lt; iMA(NULL, PERIOD_CURRENT, High_band, 0, MODE_SMMA, PRICE_HIGH, 1 i)/Candlestick Close lt; Moving Average Close#91;1 i#93; lt; Open#91;1 i#93;/Candlestick Close lt; Candlestick Open (High#91;1 i#93; - Low#91;1 i#93;) gt; CSR_Min * myPoint/Candlestick Range gt; vaste waarde (High#91;1 i#93; - Low#91;1 i# 93;) lt; CSR_Max * myPoint/Candlestick Range lt; vaste waarde) {Buffer2#91;i#93; = Hoog#91;1 i#93; iATR(NULL, PERIODE_CURRENT, 14, i);/Stel de waarde in op Candlestick High Average True Range } else { Buffer2#91;i#93; = 0; } } return(rates_total); }/ ---------------------------------------------- --------------------
27-07-2016 ik heb de gecorrigeerde indi vervangen.
De indi.
https://www.aforexa.com/attachments/...3329108887.mq4
Vriendelijke groeten Musickfreak