Discussione: Aiuto per un signal
Visualizzazione Ibrida
-
25-10-16, 16:46 #1
- Data Registrazione
- May 2010
- Messaggi
- 47
Grazie per la risposta. Ho provato il codice ma non mi sembra funzioni. Io vorrei che a ogni low verde entri buy (usando le Haikin Ashi) ma fatto così non capisco proprio il perchè entri. So che è una condizione rara ma comunque non me la da, quel codice. La cosa più simile che sono riuscito a fare funziona solo all'apertura; non funziona neanche male ma funziona in maniera ignorante perchè all'apertura i Low e High sono farlocchi.
Provo ad allegare il report e un'immagine a campione del grafico per far intendere meglio quello che scrivo.
Scusate se insisto ma a sto punto non trovando il codice adatto non so se non funziona l'idea logica di base, perchè non ho risposte corrette dal trading system.
Grazie della pazienza
Francesco
-
26-10-16, 09:40 #2
- Data Registrazione
- May 2010
- Messaggi
- 47
Salve,
Sono al lavoro quindi non posso provare il codice(e scrivo dal telefono) ma ho fatto un ragionamento e vorrei capire quanto è scritto correttamente:
La condizione di mio esclusivo interesse è:
Al low di giornata contemporaneo alla barra Haikin Ashi verde, compro, dove
SET barraVerde = HACLOSE>HAOPEN
SET condizioneLow = (LOW = TODAYLOW())
SET compro = (condizioneLow AND barraVerde)
Partendo da questo presupposto, a me interessa pormi la domanda: è giá successo? La risposta puó essere si o no. Per entrambe le domande, la risposta dev'essere: ok, che succeda ancora.
Quindi
#conto se esiste la condizione al passato
SET conteggioVolte = lastif(compro)
Meglio Lastif o Countif?
#se è successa (>=1) compro, se non è successa e il conto mi da 0 probabilmente siamo a inizio giornata o in una condizione similare, quindi compro.
If(conteggioVolte>=1, compro, compro)
Quindi
SET finaleVerde = If(conteggioVolte>=1, compro, compro)
finaleVerde
Quindi, visto che sto rompendo da giorni, per sta roba, chiedo: cosa ne pensate? Gira bene? Qualcuno vuole provarlo?Ultima modifica di framzero; 26-10-16 alle 10:15
-
26-10-16, 10:21 #3
-
26-10-16, 10:48 #4
Ciao caro,
questa parte:
SET barraVerde = HACLOSE>HAOPEN SET condizioneLow = (LOW = TODAYLOW()) SET compro = (condizioneLow AND barraVerde)
è corretta.
Nella seconda parte ci pare di capire che lo scopo sia quello di evitare un ingresso ad inizio giornata (se non è così porta pazienza e rispiega with details ).
In questo caso la soluzione più semplice è utilizzare una condizione del tipo
TIME > 930
In quest'esempio la condizione è vera solo a partire dalle 9.31
Può andare?
Ciao Ciao
-
26-10-16, 12:15 #5
-
26-10-16, 17:55 #6
- Data Registrazione
- May 2010
- Messaggi
- 47
Grazie per le risposte.
Purtroppo non riesco a cliccare quell'icona perchè non mi compare proprio la riga di formattazione... sorry.
No con l'orario non risolvo perchè la condizione che mi serve è Low barra verde ogni volta che c'è la condizione, a partire dalla prima barra di giornata.
Il codice fatto così dovrebbe andare, forse. L'ho fatto partire sul 10 min e appena ho un responso pubblico i risultati.
Qualcuno mi da un feedback?
Apo hai ragione, è un escamotage per avere la condizione sempre, dalla prima barra di giornata in poi. Non trovavo altri modi per far avvenire la condizione di sincronia tra il LOW e la condizione VERDE ogni volta che si presenta. I codici di Tiziano e Max per ora non mi hanno dato il responso che mi aspettavo, anche perchŕ effettivamente è una condizione particolare (e perchè probabilmente faccio fatica a spiegarmi).
Il senso è che ho notato che questo tipo di condizione spesso è un buon segnale, fin dalla prima barra. Speravo quindi di farla avvenire ogni volta che si presentava.
Non so, se hai suggerimenti io sono pronto ad accoglierli. C'è sempre da considerare che non sono capace a programmare e ogni passo è una fatica.
Grazie mille per le risposte e l'attenzione. Spero di essere stato più chiaro.
PS: il ragionamento parte da questo codice fatto abbastanza a caso che, appunto, agiva sulla prima barra e basta:
Low=todaylow AND barraverde.
Francesco
-
27-10-16, 15:06 #7
Ciao caro,
allora l'idea non è male assolutamente perciò vediamo di lavorarci su un po.
Affinchè le condizioni
barraVerde
e
condizioneLow
entrino sempre è corretto usare l'operatore AND come hai fatto.
Non è per caso che intendi fare più entrate consecutive nella stessa direzione? Ovvero usare il Pyramiding? In questo caso negli Advanced Settings trovi la casella da spuntare con la possibilità di assegnare il numero massimo di contratti che vuoi a mercato contemporaneamente.
Ciao Ciao
-
28-10-16, 16:50 #8
- Data Registrazione
- May 2010
- Messaggi
- 47
Grazie della risposta.
Non avevo mai pensato di usare il pyramiding e forse è un pò presto per pensarci, ma grazie del suggerimento.
Come non detto: alla fine, dai backtest fatti, il codice sembra restituirmi praticamente lo stesso risultato. Il che vuol dire che ho preso una cantonata megagalattica. Dato lo scarso numero di trade che facevo solo col : (low=todaylow and barraverde), pensavo ci fosse la possibilità di beccarne altri. In verità non cambia un granché.
Quindi lascio in paper test quel TS lì sul minidax e sul nasdaq dove ho riscontrato (dai backtest) che funzionicchia.
Rinnovo le mie scuse sia per il rompimento di balle fatto, sia perchè non trovo la cavolo di formattazione per il codice:
BUY
INPUTS: @gain(250), @stop(450), @tperc(10)
set STOP_LOSS = @stop
SET TRAILING_STOP = @gain
SET TRAILING_PERCENT = @tperc
SET verde = HACLOSE>HAOPEN
SET rosso = HACLOSE<HAOPEN
LOW=TODAYLOW() AND verde
SELL
SET verde = HACLOSE>HAOPEN
SET rosso = HACLOSE<HAOPEN
HIGH=TODAYHIGH() AND rosso
ehm... Come si nota, è sofisticatissimo.
Noto però che se dovesse replicare i risultati in paper, non perde mai molto e ha un'efficienza decente. Qualsiasi suggerimento per migliorarlo è ben accetto.
(se aspetto il verde subito dopo il LOW non rende nulla...ovviamente)
PS: negli allegati ho messo anche un errore che mi esce solo quando provo a testare un TS con il Trend Slope e non so perchè. Uso male il codice?
BUY
set s = TrendSlope(CLOSE, @periods)
set compro = CROSSOVER(s, 0)
-
28-10-16, 21:57 #9
Ciao, purtroppo il risultato che mostri nel backtest non è veritiero in quanto vedo che hai usato il Trailing stop quindi è sicuramente una sovrastima di quello che potrebbe accadere in real, prova a testare inserendo un un take profit che sappiamo essere un livello che il sottostante incrocia con certezza nel back test
ApoUltima modifica di Apocalips; 28-10-16 alle 22:05
....non si desidera ciò che è facile ottenere (Ovidio)....