Fine settimana sera - pagina 38

 
Vladimir Karputov:

Due linee di tendenza.mq5

versione "1.001"


Stop Loss, Take Profit e Trailing sono disabilitati. Quando si apre una posizione, viene aggiunto un commento ("UP" o "DOWN"), per capire quale linea ha attivato il segnale.

OnTick mostrerà un errore critico quando si passa attraverso qualsiasi linea.

 
Ecco il log dell'errore:
MJ      0       02:48:40.746    Tester  EURUSD,H1 (Alpari-MT5-Demo): generating based on real ticks
JR      0       02:48:40.746    Tester  EURUSD,H1: testing of Experts\Two_Trend_Line.ex5 from 2019.08.01 00:00 to 2019.08.19 00:00 started with inputs:
KR      0       02:48:40.746    Tester    InpStopLoss=0
QF      0       02:48:40.746    Tester    InpTakeProfit=0
PL      0       02:48:40.746    Tester    InpTrailingFrequency=9
IN      0       02:48:40.746    Tester    InpTrailingStop=0
PD      0       02:48:40.746    Tester    InpTrailingStep=5
IR      0       02:48:40.746    Tester    InpLotOrRisk=1
NQ      0       02:48:40.746    Tester    InpVolumeLotOrRisk=0.01
MG      0       02:48:40.746    Tester    InpTrendLineUPName=UP
MP      0       02:48:40.746    Tester    InpTrendLineDOWNName=DOWN
IF      0       02:48:40.746    Tester    InpWorkTimeFrame=0
RL      0       02:48:40.746    Tester    InpOnlyOne=false
DQ      0       02:48:40.746    Tester    InpReverse=false
IE      0       02:48:40.746    Tester    InpCloseOpposite=false
LQ      0       02:48:40.746    Tester    InpPrintLog=false
IF      0       02:48:40.746    Tester    InpMagicUP=312169352
EF      0       02:48:40.746    Tester    InpMagicDOWN=312169353
MO      0       02:48:40.953    Ticks   EURUSD : real ticks begin from 2019.08.01 00:00:00
OI      0       02:48:41.164    History EURUSD,Daily: history cache allocated for 423 bars and contains 410 bars from 2018.01.02 00:00 to 2019.07.31 00:00
DK      0       02:48:41.183    History EURUSD,Daily: history begins from 2018.01.02 00:00
CK      2       02:49:07.469    Two_Trend_Line (EURUSD,H1)      2019.08.01 04:00:00   array out of range in 'Two_Trend_Line.mq5' (1302,69)
RE      2       02:49:07.469    Tester  OnTick critical error
IK      0       02:49:07.475    Tester  EURUSD,H1: 10397 ticks, 5 bars generated. Environment synchronized in 0:00:00.568. Test passed in 0:00:26.980 (including ticks preprocessing 0:00:00.172).
FN      0       02:49:07.475    Tester  EURUSD,H1: total time from login to stop testing 0:00:27.548 (including 0:00:00.568 for history data synchronization)
HR      0       02:49:07.476    Tester  274 Mb memory used including 1.41 Mb of history data, 64 Mb of tick data
 

Un errore da qualche parte nella scelta della gestione del denaro. Quando si passa dall'interesse al lotto fisso. Quando c'è interesse, le posizioni vengono aperte. A quanto pare sono solo di fretta. Un'altra cosa: le posizioni si aprono con un ritardo.
Certo, forse è così che deve essere per ora. Non sto correndo con i cavalli. Sto solo coordinando il corso degli eventi.
Mi dispiace, se avrei dovuto segnalare prima il Bid e Ask. I trade dovrebbero venire da loro, non dalle candele.


Nel primo caso, il bot ha aspettato la prossima candela e ha aperto un Sell immediatamente con essa. Ma avrebbe dovuto essere fatto non appena Ask ha attraversato la linea Down dall'alto verso il basso. La stessa storia con la linea UP. Quando si effettuano le transazioni, il bot dovrebbe partire dal prezzo corrente di mercato (Ask e Bid), ma non dalle candele.
L'algoritmo è il seguente: se Ask < la linea Up o Down, allora VENDERE. Se l'offerta > la linea del rialzo o del ribasso, allora COMPRA. Bid e Ask non sono intesi in termini di trading, ma in termini di condizione. Entrambi gli indicatori devono attraversare la linea e non appena ciò accade, viene eseguito un trade. L'apertura e lachiusura delle posizioni dovrebbero essere basate sul prezzo corrente, e non sulle candele OPN e CLSE.

 

Due linee di tendenza.mq5

versione "1.002"


Risolto il lavoro con il rischio quando si imposta il lotto.


Ricorda: il controllo del crossover funziona SOLO nel momento in cui nasce una nuova barra. Reagire istantaneamente all'incrocio dei prezzi è piuttosto pericoloso e non ne vedo la logica.


Aggiunto:

fai attenzione al parametro"Work Time Frame" - questo è quello che imposta il timeframe in cui viene catturata la nuova barra. E già sulla nuova barra del timeframe "Work Time Frame" controlla l'incrocio del prezzo su H1. Cioè, se il"Work Time Frame" è impostato su M1, significa che l'attraversamento delle nostre linee dalla barra H1 sarà controllato una volta al minuto.

File:
 
Vladimir Karputov:

Due linee di tendenza.mq5

versione "1.002"


Risolto il lavoro con il rischio quando si imposta il lotto.


Ricorda: il controllo del crossover funziona SOLO nel momento in cui nasce una nuova barra. Reagire istantaneamente all'incrocio dei prezzi è piuttosto pericoloso e non ne vedo la logica.


Aggiunto:

fai attenzione al parametro"Work Time Frame" - questo è quello che imposta il timeframe in cui viene catturata la nuova barra. E già sulla nuova barra del timeframe "Work Time Frame" controlla l'incrocio del prezzo su H1. Cioè, se il"Work Time Frame" è impostato su M1, significa che l'attraversamento delle nostre linee dalla barra H1 sarà controllato una volta al minuto.

Come opzione: per portare l'assegno a una scadenza più rapida, sì. Ma vorrei che fosse su Ask e Bid. Gli scambi saranno frequenti, ovviamente. Vedremo. Forse su barre con M1 e anche meglio.
 
Semplicemente, se un ordine si apre lontano dalla linea, c'è un buco nella trappola, attraverso il quale il deposito sfugge
 
problema. La linea UP è stata attraversata, ma il commercio SELL è appeso. Impostatelo su M1 nelle impostazioni
File:
WTF.jpg  101 kb
 
Rad89:
Problema. La linea UP è attraversata, ma il commercio SELL è appeso. Nelle impostazioni ho impostato M1

File completo con le impostazioni per favore. Modello del grafico nelle linee tracciate. Date da e verso. Simbolo e tempo. Generalmente due schede (Natstrokes e Parameters) dalla finestra Tester.

 
Vladimir Karputov:

File completo con le impostazioni per favore. Modello di grafico con linee disegnate. Date da e verso. Simbolo e tempo. Generalmente due schede (Natstrokes e Parameters) dalla finestra Tester.

Non ci sono problemi di linee. Metteteli in qualsiasi punto del grafico e saranno automaticamente messi dove dovrebbero essere il nuovo giorno. È con loro che tutto è chiaro, va bene. Il problema è nel ritardo del lavoro con gli ordini.
Non ho cambiato nulla nelle impostazioni oltre a timeframe e lotto. Ho chiamato le linee come dovrebbero essere. Tutto è a posto con le linee. Si inseriscono nel grafico come un orologio.

File:
1.jpg  60 kb
2.jpg  145 kb
 
Vladimir Karputov:

File completo con le impostazioni per favore. Modello del grafico nelle linee tracciate. Date da e verso. Simbolo e tempo. Generalmente due schede (Natstrokes e Parameters) dalla finestra Tester.

Sarò in grado di registrare un video solo in serata, se non si risolve per quell'ora. Mostrerò direttamente i punti in cui il bot sbaglia.