Ciao Nicolas,
stavo cercando un modo per inserire il flat per 10 ore dopo una perdita nel mio sistema di trading
è possibile?
Per favore non pretendere una risposta entro pochissimo tempo da un tuo post. Ci sono moltissimi utenti cui rispondere ed inoltre ciascuno deve anche lavorare. Grazie.
Per qyanto riguarda il codice, lo utilizzi in un TF orario?
Ho visto che hai inserito la stessa domanda in un topic che non ha niente a che vedere con questo e, per di più, hai scritto in italiano sul forum inglese (l’ho cancellato).
Questo comportamento non ti darà nessun vantaggio, anzi, è molto fastidioso per chi dedica una parte del proprio tempo ad aiutare gli altri membri.
grazie mille, sono nuovo del forum e non so ancora bene come funziona
a presto
per il codice, si TF a 1 minuto
non so se esiste un modo per essere flato o semplicemente stoppare il sistema di trading per alcune ore dopo un’operazione
Si può fare senz’altro, su un grafico orario è semplice, basta contare 10 barre.
Su un grafico ad 1 minuto, dobbiamo isolare le prime due cifre (quelle relative all’ora, come in 093400) e contare, appunto, 10 ore. Però PRT non ha la gestione delle stringhe di testo, quindi occorre usare una divisione per 10000 per ricavare le ore, nell’esempio di prima il numero diverrebbe 9.34, dopodiché va arrotondato togliendo i decimali. Una volta trovata l’ora di partenza è facile sommarci 10 ore e fare in modo che riprenda a tradare solo allora.
Devo studiarci un pò e ti farò sapere.
non ci sarei ai arrivato! grazie mille
in termini di codice tutto questo come si scrive?
Il codice è estremamente semplice se ti va bene un arrotondamento all’intero più vicino, 093400 diventerebbe 9.34, quindi 9.
095200, invece diventerebbe 9.52 e poi 10, perché l’arrotondamento viene fatto sempre all’intero più vicino!
Se ti va bene così basta che tu faccia
Orario = round(time / 10000) //182700 diventa 18.27, quindi 18
NuovoOrario = Orario + 10 //18 + 10 diventa 28 (oltre la mezzanotte)
IF NuovoOrario >= 24 THEN
NuovoOrario = NuovoOrario - 24 //28 diventa 4 (del mattino seguente)
ENDIF
NuovoOrario = NuovoOrario * 10000 //4 diventa 40000 (equivale a 040000, per PRT sono numeri, quindi gli zeri iniziali si mettono solo per una questione visiva)
// quindi potrai ricominciare a tradare quando l'orario sarà => di NUOVOORARIO
Se invece vuoi che l’ora venga SEMPRE arrotondata alla più piccola, non è difficile, ma devo ritrovare il decimale da togliere prima dell’arrotondamento, credo sia 0.5, ma dammi il tempo di fare una verifica.
mo lo provo e ti dico
vediamo se riesco ad adattarlo
già così sembra funzionare perfettamente
grazie davvero