Un buon post inizia dal titolo, che deve essere chiaro e immediato... e non aprite nuovi Topics se ne esiste già uno recente sullo stesso argomento... anche in questo Forum le regole sono poche (ma buone).

ARGOMENTO:

Re: Easy Language Boot Camp: e adesso? 11 Anni 10 Mesi fa #7535

  • Zab
  • Avatar di Zab
  • Offline
  • Senior Member
  • Senior Member
  • Messaggi: 167
  • Ringraziamenti ricevuti 102
Ciao Carlo,
ho avuto modo di dare un occhio alla tua strategia, devo dire che in prima analisi è interessante per lavorarci sopra, eccoti il codice, come l'ho scritto io:

var: SignalUp (false);


SignalUp = High[1]>High and Low[1]<Low;

If SignalUp then
Buy next bar at high stop;

Sell next bar at open;




ora provo a farlo girare su un pò di tame frame diversi (quello nell'immagine è il 15M di EURUSD su 600 giorni precedenti, una prova veloce).


Buon divertimento

Questo messaggio ha un'immagine allegata.
Accedi o registrati per visualizzarla.

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Easy Language Boot Camp: e adesso? 11 Anni 10 Mesi fa #7576

  • QTLab
  • Avatar di QTLab Autore della discussione
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 7249
  • Ringraziamenti ricevuti 4958
Carlo: cerca di ragionare come fa tradestation, ovvero una barra ala volta. All'inizio, per evitare vizi di retroazione o "soprese" poco piacevoli, usa sempre "next bar at..." e non "this bar at...": TS ragiona su cosa deve fare la prossima barra se sulla barra in corso sono verificate certe condizioni e farlo ragionare sul fargli fare qualcosa sulla barra in formazione ti espone a qualche rischio di scrivere codice che restituisce sistemi perfetti in backtest ma che non vanno in reale... controlla (come vedo che stai facendo) sempre sul grafico cosa fa il sistema e se corrisponde a quello che vorresti fargli fare.

mi permetto di darvi un suggerimento: adesso che avete qualche rudimento di Easy Language, compratevi qualche buon libro che contenga del codice e cercate di capire come hanno scritto queol codice gli autori... Prutt, Hill, Ruggero, Stridsman... avete solo l'imbarazzo della scelta, ma partendo da codice già scritto da autori in gamba, si imparani molte malizie e a far fare alla piattaforma ciò che si vorrebbe farle fare... Anche la strada di buttare giù qualche riga di codice da zero non è sbagliata, ma all'inizio è una strada più in salita...
QTLab

questo è il forum del "vecchio" sito di QTLab: dai un'occhiata ai nuovi siti...

[il nuovo sito di QTLab] www.QTLab.it
[tutti gli Articoli] www.LucaGiusti.it
[il Libro "Trading Meccanico"] www.TradingMeccanico.it
[il Libro: "Portafogli per l'Investitore"] www.QuantInvesting.it

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Easy Language Boot Camp: e adesso? 11 Anni 10 Mesi fa #7578

  • Vittorio
  • Avatar di Vittorio
  • Visitatori
  • Visitatori
Equity interessante!!! Bravo Luca:-)

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Easy Language Boot Camp: e adesso? 11 Anni 10 Mesi fa #7580

  • QTLab
  • Avatar di QTLab Autore della discussione
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 7249
  • Ringraziamenti ricevuti 4958
...attenti ai facili entusiasmi ;-)

(prima non ho detto nulla, perchè guardandoci bene ci saresti arrivato da solo, ma ti do un indizio: controlla l'AVG Trade della strategia... e considera che una ipotesi abbastanza "cruda" di costi di transazione potrebbero essere per EURUSD circa 3 pips, quindi 30 usd per 100.000 di nozionale... se il tuo "trade medio" è sotto a questa cifra, bisogna lavorarci sopra ancora un pò... diciamo che 100 usd di trade medio sono un buon punto di partenza per iniziare a lavorare sul sistema, ma sono pochi se dovessi agganciarlo in reale)

un ulteriore consiglio: so che il 5 min o il 15 min intrigano chi inizia, ma su quei time frame trovare qualcosa che abbia avg trade abbastanza alevati è dura... il mio consiglio è partire da time frame più alti (partite dal daily, o dal 240 min o dal 60 min ma non sotto) e man mano che diventate bravi scendere
QTLab

questo è il forum del "vecchio" sito di QTLab: dai un'occhiata ai nuovi siti...

[il nuovo sito di QTLab] www.QTLab.it
[tutti gli Articoli] www.LucaGiusti.it
[il Libro "Trading Meccanico"] www.TradingMeccanico.it
[il Libro: "Portafogli per l'Investitore"] www.QuantInvesting.it

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Easy Language Boot Camp: e adesso? 11 Anni 10 Mesi fa #7582

  • Carlox
  • Avatar di Carlox
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 83
  • Ringraziamenti ricevuti 50
Grazie Luca del consiglio.
Ho dato un'occhiata ai testi degli autori che mi hai consigliato,c'è qualcuno che ti è piaciuto particolarmente e quale vedi piú adatto nel mio caso.
Grazie
Cm
CM

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Easy Language Boot Camp: e adesso? 11 Anni 10 Mesi fa #7583

  • QTLab
  • Avatar di QTLab Autore della discussione
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 7249
  • Ringraziamenti ricevuti 4958
quello che ti avevo suggerito era uno dei pochi in italiano, ma se passiamo all'inglese le alternative sono tante...

ti metto qualche link di 3 "must":

www.amazon.it/gp/product/0071412395?ie=UTF8&tag=lg098-21&linkCode=as2&camp=3370&creative=23322&creativeASIN=0071412395

www.amazon.it/gp/product/B000VYTW18?ie=UTF8&tag=lg098-21&linkCode=xm2&camp=3370&creativeASIN=B000VYTW18

www.amazon.it/gp/product/B000WDQGLC?ie=UTF8&tag=lg098-21&linkCode=xm2&camp=3370&creativeASIN=B000WDQGLC

...poi in italiano trovi anche un libro di Stridsman (che però riporta dei TS che logiche un pò particolari, mentre i tre sopra sono più "classici") e il libro di Pardo (ma qua non c'è una riga di codice, quindi va bene per approfondire certe logiche ma non per iniziare se stai cercando del codice da studiare)
QTLab

questo è il forum del "vecchio" sito di QTLab: dai un'occhiata ai nuovi siti...

[il nuovo sito di QTLab] www.QTLab.it
[tutti gli Articoli] www.LucaGiusti.it
[il Libro "Trading Meccanico"] www.TradingMeccanico.it
[il Libro: "Portafogli per l'Investitore"] www.QuantInvesting.it

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Easy Language Boot Camp: e adesso? 11 Anni 10 Mesi fa #7638

  • Zab
  • Avatar di Zab
  • Offline
  • Senior Member
  • Senior Member
  • Messaggi: 167
  • Ringraziamenti ricevuti 102
Luca ho letto e concordo con ciò che dici, ciò che scriverò di seguito si tratterà di una domanda puramente didattica, in piena cosapevolezza che all'inizio certe cose non vanno fatte girare su TS.

Prendiamo d'esempio il codice di Carlox:

var: SignalUp (false);


SignalUp = High[1]>High and Low[1]<Low;

If SignalUp then
Buy next bar at high stop;

Sell next bar at open;

mettiamo che io voglia modificare l'azione del TS inserendo un Target ed uno Stop a dei prezzi predeterminati sin dall'entrata a mercato (mettiamo caso un target ed uno stop in volatilità) come da figura:





nell'immagine si individua facilmente la figura inside che determina l'entrata a mercato al raggiungimento dell'high della seconda candela da sx verso dx; lo stop sarà quindi il Low di quella candela, cioé prezzo di apertura meno il range (RA) della barra.
Mentre il target verrà determinato come prezzo di apertura più range(RA).

Ho quindi buttato lì questo codice:

var: SignalUp (false),
RA (0);

RA = (High - Low);
SignalUp = High[1]>High and Low[1]<Low;

If SignalUp then
Buy next bar at high stop;

Sell next bar at entryprice + RA stop;
Sell next bar at entryprice - RA stop;


Ma la chiusura delle posizioni continua ad essere all'apertura della barra successiva all'entrata a mercato.

Accetto suggerimenti per risolvere l'errore o aggirarlo :whistle:

Luca

Questo messaggio ha un'immagine allegata.
Accedi o registrati per visualizzarla.

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Easy Language Boot Camp: e adesso? 11 Anni 9 Mesi fa #7740

  • Carlox
  • Avatar di Carlox
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 83
  • Ringraziamenti ricevuti 50
Ciao Luca,ho testato il codice sul grafico che hai postato ed è corretto.
Ti chiedevo un consiglio visto che ti vedo molto più avanti rispetto a me nella programmazione di EASYLanguage, volevo inserire nella posizione un traling stop che aumenti seguendo il massimo però con distanza iniziale a esempio (200$) monetari + un take profit a esempio 200 $.
Qualcuno può aiutarmi ?
Grazie in anticipo.

Ti iserisco il codice su cui sto lavorando, un semplice trading system trend follower su Bollinger Band.

{Dichiarazione delle variabili e degli input}
Inputs: Length(25), StdDevUp(2.0), StdDevDn(-2.0);
Vars: UpBand(0), DnBand(0),MP(0);

{Assegnamento delle variabili}

UpBand = BollingerBand(C, Length, StdDevUp);
DnBand = BollingerBand(C, Length, StdDevDn);


{Enter Long}
if High > UpBand Then Buy ("BE") Next Bar at Market;
{Enter Short}
If Low < DnBand Then Sell Short ("SE") Next Bar at Market;
CM

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Easy Language Boot Camp: e adesso? 11 Anni 9 Mesi fa #7768

  • Zab
  • Avatar di Zab
  • Offline
  • Senior Member
  • Senior Member
  • Messaggi: 167
  • Ringraziamenti ricevuti 102
Ciao Carlo, questo è ciò che ho elaborato.....

{Dichiarazione delle variabili e degli input}
Inputs: Length(25), StdDevUp(2.0), StdDevDn(-2.0),NumBars( 5 ) ,ProfitTarget(200);
Vars: UpBand(0), DnBand(0),MP(0), BS (0);

{Assegnamento delle variabili}

UpBand = BollingerBand(C, Length, StdDevUp);
DnBand = BollingerBand(C, Length, StdDevDn);
MP = MarketPosition ;
BS = (BarsSinceEntry +1) ;

{Enter Long}
if High > UpBand Then
Buy Next Bar at Market;

Setprofittarget(ProfitTarget);

if MP = 1 then
begin

if BarsSinceEntry > NumBars then
Sell this bar at close
else
Sell next bar at lowest(low, BS) stop ;
end ;


......per semplicità, in questa fase progettuale, ho inserito esclusivamente le entrate long, quando troviamo la quadre mettiamo pure gli short...ti ho messo un numero massimo di barre dopo cui chiudere la posizione, poi un take profit a 200$ di guadagno ed in fine il tralingstop l'ho costruito che stoppi la posizione al minimo low raggiunto durante le barre che si sono formate dall'apertura della posizione e non come chiedevi tu cioè al low meno i 200$, il motivo è che devo ancora capire come riuscire ad aggirare l'ostacolo :whistle:

...prova a dargli un occhio...

Luca

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Easy Language Boot Camp: e adesso? 11 Anni 9 Mesi fa #7833

  • Zab
  • Avatar di Zab
  • Offline
  • Senior Member
  • Senior Member
  • Messaggi: 167
  • Ringraziamenti ricevuti 102
Uff oggi ho smanettato un paio d'ore per inserire quei due ordini di uscita che citavo due post sopra a questo, ma purtroppo non trovo la dritta...
se qualcuno smanetta con l'easy non si tiri in dietro a darmi qualche consiglio.... :oops:

Luca

Accedi o ✅Crea un account per partecipare alla conversazione.

Copyright© 2020 QTLab® - Quantitative Trading Lab SA - Tutti i diritti sono riservati.
Bellinzona (Svizzera), E-Mail: info@qtlab.ch


Questo sito Web non è rivolto a persone giuridiche o fisiche appartenenti a giurisdizioni in cui, in virtù della nazionalità, della tipologia di persona, del proprio domicilio o residenza, della sede sociale o per qualsiasi altro motivo, l’accesso allo stesso, la relativa consultazione, la disponibilità, la pubblicazione, come pure la presentazione di servizi finanziari o la commercializzazione di determinati prodotti finanziari dovesse essere vietata o soggetta a restrizioni. Alle persone cui si applicano tali restrizioni è conseguentemente vietato accedere a questo sito internet. Le informazioni e le opinioni contenute nelle pagine del sito internet e nel materiale in esso contenuto non costituiscono in nessun caso un invito, un’offerta, una raccomandazione o una sollecitazione di acquisto o di vendita, una richiesta o una sottoscrizione di titoli o strumenti finanziari, prodotti o servizi finanziari o d’investimento, né un’esortazione ad effettuare transazioni di alcun genere. Il contenuto del sito internet è stato allestito con la maggiore cura e diligenza possibile. Tuttavia non si fornisce alcuna garanzia circa la correttezza, l’esattezza, la completezza, l’affidabilità o l’attualità dei contenuti proposti. I dati storici relativi ai rendimenti e agli scenari sui mercati finanziari, le prestazioni passate, effettive o indicate da test storici o strategie, non sono garanzia di analoghi risultati futuri. Facendo trading si possono sostenere perdite superiori al proprio investimento iniziale: non si dovrebbe investire o rischiare denari che non si si può permettere di perdere.Per ulteriori dettagli, si prega di leggere le "Condizioni di Utilizzo" nel menù verticale in alto a sinistra. In nessuna circostanza – ivi compresa la negligenza – la nostra società può essere considerata responsabile per perdite e/o danni di qualsiasi natura – sia che si tratti di danni diretti, indiretti oppure consequenziali – derivanti dall’accesso agli elementi di questo sito internet o dal loro utilizzo (o dall’impossibilità di accedere al sito internet stesso e di utilizzarne gli elementi) o da link che portano a siti internet di terzi. Noi non monitoriamo le pagine collegate al sito internet mediante link e decliniamo pertanto qualsiasi responsabilità per i relativi contenuti e per le eventuali prestazioni ivi offerte. La totalità dei contenuti presenti nel sito internet è tutelata dal diritto d’autore. Senza previo consenso scritto da parte nostra non è pertanto consentito riprodurre (anche parzialmente), trasmettere (né per via elettronica né in altro modo), modificare, stabilire link o utilizzare il sito internet per qualsivoglia finalità pubblica o commerciale.Qualsiasi controversia riguardante l’utilizzo del sito internet è soggetta al diritto svizzero, che disciplina in maniera esclusiva l’interpretazione, l’applicazione e gli effetti di tutte le condizioni sopra elencate. Il foro di Bellinzona è esclusivamente competente in merito a qualsiasi disputa o contestazione che dovesse sorgere in merito al presente sito internet e al suo utilizzo. Accedendo e continuando nella lettura dei contenuti di questo sito Web dichiari di aver letto, compreso e accettato le sopracitate informazioni legali. Accedendo e continuando nella lettura dei contenuti di questo sito Web dichiari di aver letto, compreso e accettato le sopracitate informazioni legali. 
The material on this website is for information purposes only. Any reference on this Web site to QTLab, the authors, and its affiliated companies should not be construed as an offer or solicitation, directed to residents in jurisdictions where QTLab, by and through any of its affiliates, is not registered to do business. No investment advice or solicitation to buy or sell securities is given or in any manner endorsed by QTLab or any of its affiliates. Charts created using TradeStation. ©TradeStation Technologies, Inc. All rights reserved. No investment or trading advice, recommendation or opinions is being given or intended. Past performance, whether actual or indicated by historical tests of strategies, is no guarantee of future performance or success. There is a possibility that you may sustain a loss greater than your entire investment; therefore, you should not invest or risk money that you cannot afford to lose. For further details please read the "Condizioni di Utilizzo" to see the full set of terms and conditions.