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 9 Mesi fa #7845

  • Carlox
  • Avatar di Carlox
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 83
  • Ringraziamenti ricevuti 50
Ciao Luca, questo è corretto ?

Sell next bar at lowest(low, BS) stop ;
end ;

E' la scrittura per il trailing stop ?
CM

Accedi o ✅Crea un account per partecipare alla conversazione.

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

  • Zab
  • Avatar di Zab
  • Offline
  • Senior Member
  • Senior Member
  • Messaggi: 167
  • Ringraziamenti ricevuti 102
Hai ragione, per qualche motivo ho fatto un ragionamento erratissimo...
mettiamo giù in questa maniera il traling stop per le posizioni long, cioè lo stop si sposta stando, man mano, sul minimo della barra precedente....

Sell next bar at low stop ;
end ;

Domande:
1) su che strumenti vorresti far girare il TS?
2) potresti spiegarmi un pò meglio il traling stopè che vorresti?

Luca

Accedi o ✅Crea un account per partecipare alla conversazione.

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

  • Carlox
  • Avatar di Carlox
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 83
  • Ringraziamenti ricevuti 50
Ciao Luca,ho provato a inserire la stringa per il trailing stop ma il sistema non la legge.
Sto lavorando con il Forex, come puoi vedere sono agli inizi e dopo aver fatto delle strategie d'ingresso mi stavo focalizzando sulla gestione della posizione.
Per prima cosa volevo testare il trailing stop rispetto a uno stop tradizionale per vedere la differenza nel back test.
Come trailing mi riferivo :
POSIZIONE SELL
-il trailing deve salire seguendo Low con stop iniziale monetario esempio 200 $
POSIZIONE LONG
-il trailing deve salire seguendo High con stop iniziale monetario esempio 200 $
Poi invece volevo testare il trailing non più su uno stop monetario ma su uno stop iniziale di volatilità tipo ATR a 14 periodi.
Spero di essere stato chiaro, grazie.
CM

Accedi o ✅Crea un account per partecipare alla conversazione.

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

  • Zab
  • Avatar di Zab
  • Offline
  • Senior Member
  • Senior Member
  • Messaggi: 167
  • Ringraziamenti ricevuti 102
Ciao Carlo,
a dire il vero pure io ho appena cominciato con questo linguaggio, questi sono i miei primi passi...
Per ora ti posto il tuo codice con le chiusure in traling con l'ATR...



[IntrabarOrderGeneration = false]
{Dichiarazione delle variabili e degli input}
Inputs: Length(25), StdDevUp(2.0), StdDevDn(-2.0), ATRLength( 14 ), NumATRs( 1 );
Vars: UpBand(0), DnBand(0),MP(0), ATRCalc( 0 ), TT( 0 ), PosHigh( 0 ), PosLow( 0 );

{Assegnamento delle variabili}

UpBand = BollingerBand(C, Length, StdDevUp);
DnBand = BollingerBand(C, Length, StdDevDn);
ATRCalc = AvgTrueRange( ATRLength ) * NumATRs ;
MP = MarketPosition ;
TT = TotalTrades ;

{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;

{Chiusure Long}
if MP = 1 then
begin
if TT <> TT[1] or MP[1] <> 1 or High > PosHigh then
PosHigh = High ;
Sell ( "AtrLX" ) next bar at PosHigh - ATRCalc stop ;
end
else
Sell ( "AtrLX-eb" ) next bar at High - ATRCalc stop ;

{Chiusure Short}
if MP = -1 then
begin
if TT <> TT[1] or MP[1] <> -1 or Low < PosLow then
PosLow = Low ;
Buy To Cover ( "AtrSX" ) next bar at PosLow + ATRCalc stop ;
end
else
Buy To Cover ( "AtrSX-eb" ) next bar at Low + ATRCalc stop ;



Ora provo a vedere per lo "stop a 200$" cosa riesco a combinarti...

Ciao
Luca

Accedi o ✅Crea un account per partecipare alla conversazione.

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

  • Carlox
  • Avatar di Carlox
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 83
  • Ringraziamenti ricevuti 50
Ciao Luca anche io sto lavorando sulle bande, ti giro la scrittura per gli stop monetari è molto semplici il problema è che non riesco a inserire il traling stop che segua massimi e minimi di posizione.


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

{Assegnamento delle variabili}
MP = Marketposition;

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


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


Setprofittarget(profittarget);
setstoploss(stoploss);
CM

Accedi o ✅Crea un account per partecipare alla conversazione.

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

  • Zab
  • Avatar di Zab
  • Offline
  • Senior Member
  • Senior Member
  • Messaggi: 167
  • Ringraziamenti ricevuti 102
Carlo, spero di aver compreso a pieno la tua ideaa per il tralingstop per il sistema "stop a 200$".

Da subiro ti avverto che siccomi operi sul FX io al posto dei 200$ monetari che mi chiedevi ho piazzato un input in Pips, poco male fin che operi con eurusd dove con 0,1lotti un pip vale 1$ così abbiamo aggirato il problema :whistle:

Per la chiusura delle posizioni Bay mi chiedevi:

POSIZIONE LONG
-il trailing deve salire seguendo High con stop iniziale monetario esempio 200 $


quindi il sistema entra in posizione all'open della barra ed in questa tiene lo stop iniziale a 200pips($) di distanza dall'high e così fa via via che si forman le barre. Per ciò avrai lo stop sui long che agisce facendo il calcolo: High (precedente) - 200pips.



[IntrabarOrderGeneration = false]

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

{Assegnamento delle variabili}

UpBand = BollingerBand(C, Length, StdDevUp);
DnBand = BollingerBand(C, Length, StdDevDn);
SP = StopPip / 10000 ;
MP = MarketPosition ;
TT = TotalTrades ;

{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;

{Exit Long}
if MP = 1 then
begin
if TT <> TT[1] or MP[1] <> 1 or High > PosHigh then
PosHigh = High ;
Sell ( "AtrLX" ) next bar at PosHigh - SP stop ;
end
else
Sell ( "AtrLX-eb" ) next bar at High - SP stop ;

{Exit Short}
if MP = -1 then
begin
if TT <> TT[1] or MP[1] <> -1 or Low < PosLow then
PosLow = Low ;
Buy To Cover ( "AtrSX" ) next bar at PosLow + SP stop ;
end
else
Buy To Cover ( "AtrSX-eb" ) next bar at Low + SP stop ;


Il sistema è al quanto grezzo, premetto che operazioni long e short in questo TS non coesistono.

Spero di aver interpretato a dovere la tua idea...
Luca

Accedi o ✅Crea un account per partecipare alla conversazione.

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

  • Zab
  • Avatar di Zab
  • Offline
  • Senior Member
  • Senior Member
  • Messaggi: 167
  • Ringraziamenti ricevuti 102
Forse in questa maniera abbiamo lo stop monetario anche in input....

[IntrabarOrderGeneration = false]

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

{Assegnamento delle variabili}

UpBand = BollingerBand(C, Length, StdDevUp);
DnBand = BollingerBand(C, Length, StdDevDn);
//SP = StopPip / 10000 ;
MP = MarketPosition ;
TT = TotalTrades ;

{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;

{Exit Long}
if MP = 1 then
begin
if TT <> TT[1] or MP[1] <> 1 or High > PosHigh then
PosHigh = High ;
Sell ( "AtrLX" ) next bar at PosHigh - stoploss stop ;
end
else
Sell ( "AtrLX-eb" ) next bar at High - stoploss stop ;

{Exit Short}
if MP = -1 then
begin
if TT <> TT[1] or MP[1] <> -1 or Low < PosLow then
PosLow = Low ;
Buy To Cover ( "AtrSX" ) next bar at PosLow + stoploss stop ;
end
else
Buy To Cover ( "AtrSX-eb" ) next bar at Low + stoploss stop ;

Setstoploss (stoploss)

Accedi o ✅Crea un account per partecipare alla conversazione.

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

  • Carlox
  • Avatar di Carlox
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 83
  • Ringraziamenti ricevuti 50
Ho inserito il codice, e guardato le singole operazioni di entrata e di uscita e anche in questo caso il trailing non è attivo, infatti tutte le uscite in perdita hanno l'importo di -€ 200 nonostante il prezzo si sia mosso a favore creando nuovi (LOW e HIGH) per poi invertire posizione portandoci in loss e quindi chiudendo il trade con un semplice stop loss monetario fisso di 200€.Ti inoltro copia.


CM

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 #7946

  • Carlox
  • Avatar di Carlox
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 83
  • Ringraziamenti ricevuti 50
Ciao Luca, ti risulta ?
CM

Accedi o ✅Crea un account per partecipare alla conversazione.

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

  • Zab
  • Avatar di Zab
  • Offline
  • Senior Member
  • Senior Member
  • Messaggi: 167
  • Ringraziamenti ricevuti 102
Attenzione Carlo, perché in automatico Tradestation nei test ti negozia un lotto quindi 200$ di stop sono 20pips, alzando lo stop nei settaggi da 200 a 2000$ io ho riscontrato qualcosa del genere



Ogni modo potrebbe esserci qualcosa nella strategia che non va come vorresti tu, il consiglio che ti dò è quello di tradurre il traling stop che ti ho scritto in un indicatore così da poter avere il riscontro visivo che tutto va come lo avevi immaginato...
:dry: Scusami per il ritardo nella risposta...

Luca

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

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.