flat per 10 ore dopo una perdita nel mio sistema di trading
Forums › ProRealTime forum Italiano › Supporto ProOrder › flat per 10 ore dopo una perdita nel mio sistema di trading
- This topic has 10 replies, 2 voices, and was last updated 6 years ago by Andrea Raffaele.
-
-
07/05/2018 at 11:39 AM #75291
Ciao Nicolas,
stavo cercando un modo per inserire il flat per 10 ore dopo una perdita nel mio sistema di trading
è possibile?
07/05/2018 at 2:00 PM #7533107/05/2018 at 2:17 PM #75334Per 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?
07/05/2018 at 2:21 PM #75335Ho 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.
1 user thanked author for this post.
07/05/2018 at 2:24 PM #75337grazie mille, sono nuovo del forum e non so ancora bene come funziona
a presto
07/05/2018 at 2:26 PM #75338per 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
07/05/2018 at 3:06 PM #75356Si 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.
07/05/2018 at 3:09 PM #75358non ci sarei ai arrivato! grazie mille
in termini di codice tutto questo come si scrive?
07/05/2018 at 3:26 PM #75362Il 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
1234567Orario = round(time / 10000) //182700 diventa 18.27, quindi 18NuovoOrario = Orario + 10 //18 + 10 diventa 28 (oltre la mezzanotte)IF NuovoOrario >= 24 THENNuovoOrario = NuovoOrario - 24 //28 diventa 4 (del mattino seguente)ENDIFNuovoOrario = 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 NUOVOORARIOSe 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.
07/05/2018 at 3:40 PM #75366mo lo provo e ti dico
vediamo se riesco ad adattarlo
07/05/2018 at 3:55 PM #75367già così sembra funzionare perfettamente
grazie davvero
-
AuthorPosts