//definizione dei parametri del codice
DEFPARAM CumulateOrders = false // posizioni cumulate disattivate
//il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. dopo l'orario "flatbefore" non saranno piazzati nuovi ordini o posizioni.<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
DEFPARAM PIATTO PRIMA = 153300</span></span>
// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
DEFPARAM FLATAFTER = 180000</span></span>
// Impedisce al sistema di tradare in giorni specifici della settimana<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
daysForbiddenEntry = OpenDayOfWeek = 6 OPPURE OpenDayOfWeek = 0</span></span>
// Condizioni per entrare su posizioni long<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
indicatore1, ignorato, ignorato, ignorato, ignorato, ignorato, ignorato = CALL "PRC_VWAP intraday"</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
indicatore2 = SuperTrend[4,52]</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
c1 = (indicatore1 indicatore CROSS OVER2)</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
indicatore3 = SuperTrend[4,52]</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
c2 = (chiudi > indicatore3)</span></span>
<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
SE (c1 E c2) E non giorniForbiddenEntry THEN</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
ACQUISTA 10000 CONTANTI AL MERCATO</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
FINISCI SE</span></span>
// Condizioni per uscire da posizioni long<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
indicatore4 = SuperTrend[4,52]</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
c3 = (chiudi indicatore CROCI SOTTO4)</span></span>
<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
SE c3 ALLORA</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
VENDO AL MERCATO</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
FINISCI SE</span></span>
// Stop e target: Inserisci qui i tuoi stop di protezione e profit target<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
IMPOSTA ARRESTO %PERDITA 1</span></span>
Buon giorno avrei bisogno di aggiungere il comando che mi faccia fare un solo trade completo (entrata+uscita).
il sistema si puo’ anche spegnere o rimanere flat, la cosa importante e’ che una volta RITORNATO liquido NON deve aprire nuove posizioni anche se le condizioni si ripresentano.
Grazie.
Basta che all’inizio tu aggiunga queste righe:
If (Not OnMarket and OnMarket[1]) or (StrategyProfit <> StrategyProfit[1]) then
Quit
Endif
fatta un’operazione s’interrompe.
Non duplicare it tuoi post. Poni la tua domanda solo una volta e solo in un forum. Tutti i doppi post verranno comunque eliminati, quindi pubblicare più volte la stessa domanda ti farà perdere tempo e non ti farà avere una risposta più velocemente. Il doppio post crea solo confusione nei forum.
Come ben evidenziato in giallo qui sotto.
Grazie 🙂
Buona sera , oggi e’ la prima volta che interagisco nel forum.
Perdonatemi se ho fatto un po’ di confusione a postare la domanda con il codice in allegato.
Grazie, buon lavoro.
Buona sera, ho notato che aggiungendo il pezzo di codice fatto da lei non mi esegue il probacktest di un determinato storico. mi esegue il test solo su un trade. come posso risolvere?
Grazie in anticipo.
forse mi sono spiegato male.
Intendevo che la strategia mi eseguisse un trade al giorno.
grazie.
Ok, allora è diverso.
Basta mettere all’inizio (dopo eventuali righe DEFPARAM….), la seguente:
OTD = (Barindex - TradeIndex(1) > IntradayBarIndex)
e poi aggiungere, alle tue condizioni d’entrata, la seguente:
and OTD
ad esempio:
IF Not OnMarket and CondizioniLong and OTD THEN
.
BUY 1 COPNTRACT AT MARKET
.
ENDIF
Esattamente quello che mi serviva.
Grazie.