Programmazione Visual Trader I TS non prevedono il futuro (1 Viewer)

cicciobaciccio

Nuovo forumer
Il crosspost tra rivali è consentito??? :p

Ecco in anteprima il modulo base:
Codice:
Var:Massimi_Crescenti,Minimi_Decrescenti,Chiusura_Crescente,Chiusura_Decrescente,Range_Crescente,Volume_Crescente,Avg_Crescente,Avg_Decrescente;
BarSince

{******************************************************************************
Descrizione BARSINCE
 Conta il numero di barre passate, da quando la condizione si  è verificata e continua ad essere tutt'ora valida.
if BarSince(C > C[1]) = 3 then {Se sono in un trend in salita, dove per almeno 3 barre consecutive la chiusura è stata superiore di quella precedente} ... endif; 
*******************************************************************************}
//IF T>1000 and T<1100 THEN
Massimi_Crescenti=BarSince(H>H[1])>1;
Minimi_Decrescenti=BarSince(L<L[1])>1;
Chiusura_Crescente=BarSince(C>C[1])>1;
Chiusura_Decrescente=BarSince(C<C[1])>1;
Range_Crescente=BarSince(R>R[1])>1;
Avg_Crescente=BarSince(A>A[1])>1;
Avg_Decrescente=BarSince(A<A[1])>1;
Volume_Crescente=BarSince(V>V[1])>1;

{******************************************************************************
 Saltiamo la fase dalle 9, alle 10 per adesso
*******************************************************************************}
//IF T>1000 and T<1100 THEN
   IF Chiusura_Crescente AND Range_Crescente AND Volume_Crescente AND Massimi_Crescenti THEN
    enterlong(nextbar,atopen);
   ENDIF;
   IF Chiusura_Decrescente AND Range_Crescente AND Volume_Crescente AND Minimi_Decrescenti THEN
    entershort(nextbar,atopen);
   ENDIF;
//ENDIF;

{******************************************************************************
 dalle 11 alle 14
*******************************************************************************}

IF T>1100 and T<1400 THEN

   
ENDIF;

{******************************************************************************
 dalle 14 alle 17
*******************************************************************************}
IF T>1400 and T<1700 THEN

ENDIF;

{******************************************************************************
Chiusura di tutte le posizioni a fine giornata
*******************************************************************************}
IF T>1730 THEN
   IF positionlong THEN
      exitlong(nextbar,atopen);
   ENDIF;
   IF positionshort THEN
      exitshort(nextbar,atopen);
   ENDIF;
ENDIF;
Cosa ne dite, è comprensibile a tutti la programmazione in questa maniera?


Ciao ender,
metti da parte le polemiche personali altrimenti non si va da nessuna parte.
Prego Argema perché lasci tutti i post al loro posto, non è cancellando i post che si fa un buon 3d, ma aggiungendo post che hanno contenuto informativo. Ci sono 3d storici nei forum internazionali che ad anni di distanza continuano ad essere un riferimento per molti anche se contengono scontri verbali fra gli utenti, ma nessun moderatore si è mai permesso di modificarli solo perché la suscettibilità di qualcuno era stata toccata.

Detto questo, la mia opinione è che il codice VT dovrebbe essere la "implementazione" dei concetti espressi in italiano e non il linguaggio con cui si comunicano i concetti. Anche perché non è detto che uno se lo voglia imparare per capire il TS.

Allora, se non ho interpretato male il codice VT
per adesso entriamo long , solo e solo se sono verificate tutte le seguenti condizioni:
1. siamo nella fascia 10.00-11.00
2. sono almeno 2 barre che si sale
3. sono almeno 2 barre che il range è in espansione
4. sono almeno 2 barre che i volumi sono in aumento
5. sono almeno 2 barre che i massimi della barra sono in aumento

Mi chiedo, le condizioni sono valutate solo ad inizio/fine barra o anche nel mezzo di una barra?
 
Ultima modifica:

ender85

Forumer attivo
Ciao ender,
metti da parte le polemiche personali altrimenti non si va da nessuna parte.
Prego Argema perché lasci tutti i post al loro posto, non è cancellando i post che si fa un buon 3d, ma aggiungendo post che hanno contenuto informativo. Ci sono 3d storici nei forum internazionali che ad anni di distanza continuano ad essere un riferimento per molti anche se contengono scontri verbali fra gli utenti, ma nessun moderatore si è mai permesso di modificarli solo perché la suscettibilità di qualcuno era stata toccata.

Detto questo, la mia opinione è che il codice VT dovrebbe essere la "implementazione" dei concetti espressi in italiano e non il linguaggio con cui si comunicano i concetti. Anche perché non è detto che uno se lo voglia imparare per capire il TS.

Allora, se non ho interpretato male il codice VT
per adesso entriamo long , solo e solo se sono verificate tutte le seguenti condizioni:
1. siamo nella fascia 10.00-11.00
2. sono almeno 2 barre che si sale
3. sono almeno 2 barre che il range è in espansione
4. sono almeno 2 barre che i volumi sono in aumento
5. sono almeno 2 barre che i massimi della barra sono in aumento

Mi chiedo, le condizioni sono valutate solo ad inizio/fine barra o anche nel mezzo di una barra?
Lo scopo di questo progetto è capire il diverso comportamento del mercato nelle varie fasce orarie. Tempo fà feci un ts contrarian dalle 11 alle 15 che performava negli ultimi 2 anni in maniera fuori dal comune, prima degli ultimi due anni non si attivava quasi mai, ora si attiva troppo.
Questa premessa solo per capire cosa dobbiamo cercare:
Dalle 9 alle 10 ---> Breakout di volatilità
Dalle 10 alle 11---> Trend follower
Dalle 11 alle 15 ---> Probabile reverse o entrata sui massimi/minimi del trading range oppure proseguimento dell'operazione in corso
Dalle 15 alle 17---> Trend follower o proseguimento dell'operazione in corso
Ore 17.xx chiusura operazione (con probabili sviluppi futuri)

Questo è un progetto opensource, significa che le idee devono venire fuori dal gruppo, io cercherò di coordinare ma non decido nulla.
Quello che vi ho postato è il mio modulo "studia statistiche" usando quelle condizioni con piccole variazioni, sono la base principale per sfruttare le tendenze/anomalie del mercato e per poi avere uan idea di base solida su cui ricamarci i ts. Saltiamo la fase di apertura (abbastanza da cardiopalma con i ts) e dedichiamoci a trovare delle valide condizioni per un buon trend follower sui 5 minuti, poi piano piano passeremo alla fascia oraria sucessiva, cercando sempre di ottimizzare la gestione del trend in base al cambiamento di personalità del mercato.
I ts efficaci non usano cose strane, quelle sono le condizioni, a volte qualche media mobile usata bene (non la 200 per decidere se solo long o solo short) e facile matematica (moltiplicazioni/divisioni).
Per gli indicatori, io ne farei a meno, adoro il supertrend ma sto cercando di usare la sua logica togliendo l'uso dell'ATR integrato. Diciamo solo che questo ts non si deve basare su indicatori, gli indicatori saranno usati al massimo come filtri per eliminare un pò di rumore.
Bene partiamo!!!!
Metodo di lavoro:
1 Pensiamo cosa caratterizza l'inizio di un buon trend e proviamo a codificarlo in linguaggio naturale
2 Con il ts postato da me controllate se davvero è valida come idea
3 Postiamo la nostra idea condividendola con gli altri e migliorando/integrando quelle degli altri
4 Una volta raggiunti i primi risultati (e arriveranno in frettissima se ci sarà collaborazione) decideremo se passare alla fascia oraria sucessiva oppure no e così via...

Buon TS opensource a tutti e buon lavoro.

(Ora esco, ma domani vi posto le mie prime idee ma gradirei di sentire anche le vostre :up:)
 

ender85

Forumer attivo
Lo scopo di questo progetto è capire il diverso comportamento del mercato nelle varie fasce orarie. Tempo fà feci un ts contrarian dalle 11 alle 15 che performava negli ultimi 2 anni in maniera fuori dal comune, prima degli ultimi due anni non si attivava quasi mai, ora si attiva troppo.
Questa premessa solo per capire cosa dobbiamo cercare:
Dalle 9 alle 10 ---> Breakout di volatilità
Dalle 10 alle 11---> Trend follower
Dalle 11 alle 15 ---> Probabile reverse o entrata sui massimi/minimi del trading range oppure proseguimento dell'operazione in corso
Dalle 15 alle 17---> Trend follower o proseguimento dell'operazione in corso
Ore 17.xx chiusura operazione (con probabili sviluppi futuri)

Questo è un progetto opensource, significa che le idee devono venire fuori dal gruppo, io cercherò di coordinare ma non decido nulla.
Quello che vi ho postato è il mio modulo "studia statistiche" usando quelle condizioni con piccole variazioni, sono la base principale per sfruttare le tendenze/anomalie del mercato e per poi avere uan idea di base solida su cui ricamarci i ts. Saltiamo la fase di apertura (abbastanza da cardiopalma con i ts) e dedichiamoci a trovare delle valide condizioni per un buon trend follower sui 5 minuti, poi piano piano passeremo alla fascia oraria sucessiva, cercando sempre di ottimizzare la gestione del trend in base al cambiamento di personalità del mercato.
I ts efficaci non usano cose strane, quelle sono le condizioni, a volte qualche media mobile usata bene (non la 200 per decidere se solo long o solo short) e facile matematica (moltiplicazioni/divisioni).
Per gli indicatori, io ne farei a meno, adoro il supertrend ma sto cercando di usare la sua logica togliendo l'uso dell'ATR integrato. Diciamo solo che questo ts non si deve basare su indicatori, gli indicatori saranno usati al massimo come filtri per eliminare un pò di rumore.
Bene partiamo!!!!
Metodo di lavoro:
1 Pensiamo cosa caratterizza l'inizio di un buon trend e proviamo a codificarlo in linguaggio naturale
2 Con il ts postato da me controllate se davvero è valida come idea
3 Postiamo la nostra idea condividendola con gli altri e migliorando/integrando quelle degli altri
4 Una volta raggiunti i primi risultati (e arriveranno in frettissima se ci sarà collaborazione) decideremo se passare alla fascia oraria sucessiva oppure no e così via...

Buon TS opensource a tutti e buon lavoro.

(Ora esco, ma domani vi posto le mie prime idee ma gradirei di sentire anche le vostre :up:)

P.S. Ah rileggendo mi son dimenticato una cosa, il ts lavora sempre e solo a chiusura di barra, a volte va bene a volte va male ma come dice il BIG MATTEO alla fine non cambia nulla...
 

Skarso

Forumer attivo
Detto questo, la mia opinione è che il codice VT dovrebbe essere la "implementazione" dei concetti espressi in italiano e non il linguaggio con cui si comunicano i concetti. Anche perché non è detto che uno se lo voglia imparare per capire il TS.


osservazione certamente condivisibile, prima le regole in linguaggio naturale e poi in un secondo momento la traduzione in un linguaggio di programmazione anche se ad onor del vero quello usato è molto intuitivo
premetto che x me va bene qualsiasi approccio perché “ non è importante il colore del gatto, ma è importante che acchiappi i topi” ( Mao Tse Tung) , quindi AT, AF, AQ , monetina, fondi di caffè o altro va bene purchè produca risultati . . .
tuttavia vorrei far notare che prima di imbarcarsi in una regola come “enterlong(nextbar,atopen)” al verificarsi delle condizioni enunciate, sarebbe utile almeno accertarsi di quante volte si è verificata questa condizione di entrata e quante volte avrebbe funzionato cioè avrebbe generato profitti su un certo numero di intervalli di tempo successivi 1, 2, 3, 4 . . . n
insomma prima di iniziare una costruzione accertiamoci che il terreno sia solido . . . :)
 

ender85

Forumer attivo
in k senso breakout di volatilità?
Intendevo dire: esplosioni di volatilità oppure sfruttamento chiusura dei gap, ecc ecc
Da quello che ho visto io è una delle parti più difficili da gestire con i ts che non vanno overnight, spesso i programmatori la saltano a piè pari.
Per adesso saltiamola anche noi, poi una volta create tutte le fasce centrali della giornata valuteremo se chiudere o no l'operazione nella fascia di chiusura e da questa decisione vederemo se implementare l'apertura.
Insomma prima affiatiamoci con le cose più o meno semplici prima di arrivare alle cose difficili...
 

negusmenelik

Nuovo forumer
Secondo me la volatiltà della mattina è data molto dagli ultimi minuti della kiusura precedente e dalla kiusura degli altri mercati...Detto qst vediamo d'iniziare qst iniziativa:)...

Iniziamo a trovare la giusta correlazione tra prezzi e volumi....
Costruiamo un trend following secondo me quello postato da solopread va bene e aggiungiamo la correlazione dei volumi...Cioè un movimento sia al rialzo che al ribasso deve essere accompagnato da volumi crescenti...si può scrivere su vt?
 

ender85

Forumer attivo
Iniziamo a trovare la giusta correlazione tra prezzi e volumi....
Costruiamo un trend following secondo me quello postato da solopread va bene e aggiungiamo la correlazione dei volumi...
Qual'è il ts scritto da solospread? Sai ne ha scritti tantissimi...

Cioè un movimento sia al rialzo che al ribasso deve essere accompagnato da volumi crescenti...si può scrivere su vt?
Se guardi bene il codice postato da me vedrai che già è implementato il fatto che ci siano volumi crescenti con la istruzione:

Volume_Crescente=BarSince(V>V[1])>=1;
 

ender85

Forumer attivo
tuttavia vorrei far notare che prima di imbarcarsi in una regola come “enterlong(nextbar,atopen)” al verificarsi delle condizioni enunciate, sarebbe utile almeno accertarsi di quante volte si è verificata questa condizione di entrata e quante volte avrebbe funzionato cioè avrebbe generato profitti su un certo numero di intervalli di tempo successivi 1, 2, 3, 4 . . . n
insomma prima di iniziare una costruzione accertiamoci che il terreno sia solido . . . :)

Ma il mio ts serve proprio a questo, una volta ideato come parte con un buon trend, tramite vt potete controllare quante volte esso è profittevole.
Spero di averti risposto.

Codice:
Var:Massimi_Crescenti,Minimi_Decrescenti,Chiusura_Crescente,Chiusura_Decrescente,Range_Crescente,Volume_Crescente,Avg_Crescente,Avg_Decrescente;

Massimi_Crescenti=BarSince(H>H[1])>=4;// 4 massimi crescenti
Minimi_Decrescenti=BarSince(L<L[1])>=4;// 4 minimi decrescenti
Chiusura_Crescente=BarSince(C>C[1])>=2;// 2 chiusure crescenti
Chiusura_Decrescente=BarSince(C<C[1])>=2;// 2 chiusure decrescenti
Range_Crescente=BarSince(R>R[1]*1.3)>=1;// range maggiore di almeno il 30%
Avg_Crescente=BarSince(A>A[1]*1.3)>=1;// Avg_Crescente maggiore di almeno il 30%
Avg_Decrescente=BarSince(A<A[1]*1.3)>=1;// Avg_Decrescente minore di almeno il 30%
Volume_Crescente=BarSince(V>V[1]*2)>=1;// Volume maggiore di almeno il 50%
{******************************************************************************
 Saltiamo la fase dalle 9, alle 10 per adesso
*******************************************************************************}
//IF T>1000 and T<1100 THEN
   IF Chiusura_Crescente AND Range_Crescente AND Volume_Crescente AND Massimi_Crescenti THEN
    enterlong(nextbar,atopen);
   ENDIF;
   IF Chiusura_Decrescente AND Range_Crescente AND Volume_Crescente AND Minimi_Decrescenti THEN
    entershort(nextbar,atopen);
   ENDIF;
//ENDIF;

{******************************************************************************
 dalle 11 alle 15
*******************************************************************************

IF T>1100 and T<1400 THEN

   
ENDIF;

{******************************************************************************
 dalle 14 alle 17
*******************************************************************************
IF T>1400 and T<1700 THEN

ENDIF;

{******************************************************************************
Chiusura di tutte le posizioni a fine giornata
*******************************************************************************
IF T>1730 THEN
   IF positionlong THEN
      exitlong(nextbar,atopen);
   ENDIF;
   IF positionshort THEN
      exitshort(nextbar,atopen);
   ENDIF;
ENDIF;
1244467489capture1.jpg


1244469178capture2.jpg


Questa è la equity del codice postato dal 20/09/04 a venerdì 5 giugno 09.
Bhè direi che solo come motore, senza stop loss ecc ecc e come prima idea postata il risultato non è malvagio.
Lungi dall'essere un ts usabile realmente a mercato, mi piacerebbe vedere un pò più di partecipazione e discussione. Però se altri preferiscono stare nell'ombra ed imparare mi sta bene lo stesso :D
Avanti miei prodi, dove è finito il gruppo???
 

negusmenelik

Nuovo forumer
Qual'è il ts scritto da solospread? Sai ne ha scritti tantissimi...

Se guardi bene il codice postato da me vedrai che già è implementato il fatto che ci siano volumi crescenti con la istruzione:

Volume_Crescente=BarSince(V>V[1])>=1;

Ok uppato il codice di solospread...ok nn avevo visto il codice...cmq nn posso essere tanto d' aiuto nella programmazione...nelle altre cose posso cercare di dare una mano
 

Users who are viewing this thread

Alto