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).
  • Pagina:
  • 1
  • 2

ARGOMENTO:

Help Strategia - programmazione Easy Lenguage 8 Anni 11 Mesi fa #21790

  • openmind
  • Avatar di openmind Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 99
  • Ringraziamenti ricevuti 35
Ciao ragazzi,
mi sto cimentando ora nella programmazione con Tradestation, sono specializzato nel forex e ho creato la mia prima strategia.
Credo di aver risolto quasi tutti i bug, ma c'è un punto su cui non riesco ad andare avanti...

Ipotizziamo di avere una candela setup nella quale devo andare:
  • long se i prezzi rompono il massimo (e viceversa)
  • short se i prezzi rompono il minimo (e viceversa)
Questo riesco a farlo molto semplicemente.
Facciamo però un esempio in cui i prezzi rompono i max (ENTRO LONG) poi tornano sui min (ENTRO SHORT) ma successivamente tornano a rompere i massimi: in questo caso voglio che il sistemi SI FERMI!

Ovvero il mio stop loss massimo sarà il doppio del range della mia candela setup.

Voi come direste al sistema di farlo?

Sintetizzando: voglio che successivamente ad una candela setup il sistema entri al massimo una volta long e al massimo un volta short con SL sui massimi e sui minimi a seconda dell'ultimo ingresso.

Vi posto l'immagine della strategia che fino ad ora non sembra vada così male :)
Grazie mille

Questa immagine è nascosta per gli ospiti.
Effettua il login o registrati per vederlo.

Accedi o ✅Crea un account per partecipare alla conversazione.

Help Strategia - programmazione Easy Lenguage 8 Anni 11 Mesi fa #21791

  • openmind
  • Avatar di openmind Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 99
  • Ringraziamenti ricevuti 35

Questa immagine è nascosta per gli ospiti.
Effettua il login o registrati per vederlo.

Accedi o ✅Crea un account per partecipare alla conversazione.

Help Strategia - programmazione Easy Lenguage 8 Anni 11 Mesi fa #21792

  • marcebelgu
  • Avatar di marcebelgu
  • Offline
  • Senior Member
  • Senior Member
  • Messaggi: 179
  • Ringraziamenti ricevuti 97
Se alla candela n-esima in chiusura hai il seguente codice
if (MarketPosition = 0) then
begin
Buy ("goL") NShares shares next bar at high stop;
SellShort ("goS") NShares shares next bar at low stop;
end;
significa che alla prossima candela (n+1) entrerà long se si supera il massimo di della candela n, ma entrerà short se inferiore al minimo della candela n.

Siccome i 2 ordini non sono mutualmente esclusivi e sono entrambi attivi potrebbe accadere che vengano eseguiti entrambi sulla candela n+1.

Una soluzione è diminuire il timeframe e in questo modo avere più granularità per controllare il fatto che si sia entrati in posizione. Cioè se da 60 minuti passo a 15 minuti e supponiamo si entri long nei primi 15 minuti della barra a 60 puoi a quel punto essere sicuro che nei secondi 15 minuti il flag MarketPosition = 1 quindi questo escluderebbe l'entrare in posizione.

Accedi o ✅Crea un account per partecipare alla conversazione.

Help Strategia - programmazione Easy Lenguage 8 Anni 11 Mesi fa #21801

  • openmind
  • Avatar di openmind Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 99
  • Ringraziamenti ricevuti 35
Ciao Marcebelgu,
intanto grazie mille per il contributo.

A questo punto c'ero arrivato, il mio problema è dirgli che se prende 2 ordini nella stessa candela, se dovesse prendere eventualmente il terzo ordine di non farlo ma di fissare lo stop al livello teorico dell'ingresso del terzo ordine....

Accedi o ✅Crea un account per partecipare alla conversazione.

Help Strategia - programmazione Easy Lenguage 8 Anni 11 Mesi fa #21802

  • openmind
  • Avatar di openmind Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 99
  • Ringraziamenti ricevuti 35
Ciao,
analizzando un po' il codice, mi viene da pensare che per non scendere di timeframe, l'unico modo per fermarsi all'interno di una candela sia quello di usare uno stop loss, quindi vorrei utilizzare la funzione setstoploss....

Accedi o ✅Crea un account per partecipare alla conversazione.

Help Strategia - programmazione Easy Lenguage 8 Anni 11 Mesi fa #21803

  • gperri76
  • Avatar di gperri76
  • Offline
  • Senior Member
  • Senior Member
  • Messaggi: 161
  • Ringraziamenti ricevuti 99
Non so se puo' esserti utile per la tua strategia ma forse potresti impostare un numero massimo operazioni in perdita per la giornata. In questo caso se te ne prende due si ferma, solo che se hai bisogno di continuare anche il resto della sessione con altre candele e' inutile...

Accedi o ✅Crea un account per partecipare alla conversazione.

Help Strategia - programmazione Easy Lenguage 8 Anni 11 Mesi fa #21804

  • openmind
  • Avatar di openmind Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 99
  • Ringraziamenti ricevuti 35
in effetti nella giornata potrei avere ulteriori candele setup, però magari posta pure quello che avevi in mente puo essere sempre utile :) grazie!

Accedi o ✅Crea un account per partecipare alla conversazione.

Help Strategia - programmazione Easy Lenguage 8 Anni 11 Mesi fa #21805

  • gperri76
  • Avatar di gperri76
  • Offline
  • Senior Member
  • Senior Member
  • Messaggi: 161
  • Ringraziamenti ricevuti 99
community.tradestation.com/Discussions/Topic.aspx?Topic_ID=136432

a questo indirizzo trovi il codice. Puoi settare direttamente quanti trade vincenti e perdenti vuoi nell'arco della giornata.

Accedi o ✅Crea un account per partecipare alla conversazione.

Help Strategia - programmazione Easy Lenguage 8 Anni 11 Mesi fa #21806

  • nunzio
  • Avatar di nunzio
  • Offline
  • Platinum Member
  • Platinum Member
  • Non è ricco colui che ha i soldi ma colui che li sa fare
  • Messaggi: 1086
  • Ringraziamenti ricevuti 662
Prova con questa condizione posta prima del Buy o SellShort
EntriesToDay(CurrentDate)<2
non ti fa più di due trade al giorno, ma non ti assicura di entrare 2 volte long o 2 volte short.
La soluzione è quella di condizionare l'ingresso alla data o sessione e impostare un contatore o una condizione che diventa false una volta entrati in posizione. Quando si verifica l'ingresso inibisce un successivo ingresso nella stessa direzione per l'interea sessione o day
Nunzio

Accedi o ✅Crea un account per partecipare alla conversazione.

Help Strategia - programmazione Easy Lenguage 8 Anni 11 Mesi fa #21807

  • openmind
  • Avatar di openmind Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 99
  • Ringraziamenti ricevuti 35
Grazie ragazzi, tutto molto utile e sicuramente mi sevirà in futuo :lol: , ma purtroppo non è quello che mi serve ora in quanto questo codice mi garantirebbe di non fare più di due trade, ma non mi fornisce condizioni di uscita per il secondo trade in atto.

Credo che l'unico modo per risolvere sia impostare uno stoploss per la seconda operazione in atto.

Ora, come faccio a definire uno STOPLOSS su un livello di prezzo?

Setstoploss () è un metodo che mi fa inserire un valore in dollari corretto? non esiste inserire uno stoploss ad un livello di prezzo preciso?

Accedi o ✅Crea un account per partecipare alla conversazione.

  • Pagina:
  • 1
  • 2

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.