Codice Prorealtime sistema trading
Forums › ProRealTime forum Italiano › Supporto ProOrder › Codice Prorealtime sistema trading
- This topic has 5 replies, 3 voices, and was last updated 7 years ago by Nicolas.
-
-
08/08/2017 at 3:44 PM #42763
Sono un neofita della piattaforma Prorealtime.
Volevo chiedervi un aiuto per creare un codice che esegua questa operazione:
Acquisto :
Se chiusura inferiore ad banda bollinger allora compra apertura il giorno dopo;
Vendi se :
alla prima chiusura > prezzo di ingresso;
vendi comunque dopo 30 giorni
Grazie a chi mi puo’ aiutare.
08/08/2017 at 4:51 PM #42768ProOrder apre ogni posizione SEMPRE all’apertura della barra successiva, per cui con grafici DAILY la cosa è semplice ed automatica.
Ho scritto questo, provato brevemente su Eur/Usd con grafico DAILY:
Bollinger Bands12345678910111213141516171819202122232425262728293031DEFPARAM CumulateOrders = False //Posizioni multiple disattivate// definizione la Banda di BollingerBBavg = average[20](close) //linea mediana delle BB a 20 periodiBollUp = BBavg + ((std[20](close)) * 2.0) //Limite superiore BB con deviazione 2.0BollDn = BBavg - ((std[20](close)) * 2.0) //Limite inferiore BB con deviazione 2.0// uscire dalle posizioni lunghe se superato (al rialzo) il prezzo d'entrataIF LongOnMarket AND close > EntryPrice THENSELL AT MARKET //uscire da poisioni LONG se prezzo > entrataENDIF// uscire dalle posizioni corte se superato (al ribasso) il prezzo d'entrataIF ShortOnMarket AND close < EntryPrice THENEXITSHORT AT MARKET //uscire da poisioni SHORT se prezzo < entrataENDIF// uscire COMUNQUE dopo "n" giorniIF (BarIndex - TradeIndex) >= 30 THEN //chiudere ogni posizione dopo 30 giorni (barre daily)SELL AT MARKETEXITSHORT AT MARKETENDIF// LONGIF close < BollDn THEN //Apri posizione se chiusura sotto la BB inferioreEntryPrice = closeBUY 1 CONTRACT AT MARKETENDIF// SHORTIF close > BollUp THEN //Apri posizione se chiusura sopra la BB superioreEntryPrice = closeSELLSHORT 1 CONTRACT AT MARKETENDIF// Take Profit & Stop LossSET TARGET pPROFIT 30SET STOP pLOSS 15Per funzionare devi, come ho detto, utilizzarlo con grafici DAILY, se vuoi farlo con grafici inferiori, la cosa si complica perché ProOrder non consente di operare su Timeframe diversi. Per cui, ad esempio, se vuoi usarlo con grafici ad 1 ora puoi verificare, con l’istruzione TIME, quando sei all’ultima barra della giornata. Tieni presente, tuttavia, che in tal caso i risultati di un indicatore sono falsati in quanto avresti condizioni basate su una BB applicata ad un’ora, non sul daily.
Questo almeno fin quando arriverà la nuova versione, forse entro fine anno, che pare sarà slegata dai timeframe.
08/13/2017 at 8:28 AM #43105Grazie per il codice. Sono in vacanza e non ho potuto provarlo. Appena rientro le faccio sapere come va. Grazie.
08/17/2017 at 1:30 PM #44110Buongiorno,
grazie per il codice. L’ho adattato alle mie esigenze e lo posto di seguito:
12345678910111213141516171819DEFPARAM CumulateOrders = False //Posizioni multiple disattivate// definizione la Banda di BollingerBBavg = average[10](close) //linea mediana delle BB a 20 periodiBollDn = BBavg - ((std[10](close)) * 1.5) //Limite inferiore BB con deviazione 2.0// uscire dalle posizioni lunghe se superato (al rialzo) il prezzo d'entrataIF LongOnMarket AND close > EntryPrice THENSELL AT MARKET //uscire da poisioni LONG se prezzo > entrataENDIF// uscire COMUNQUE dopo "n" giorniIF (BarIndex - TradeIndex) >= 30 THEN //chiudere ogni posizione dopo 30 giorni (barre daily)SELL AT MARKETENDIF// LONGIF close < BollDn THEN //Apri posizione se chiusura sotto la BB inferioreEntryPrice = closeBUY 10000 cash AT MARKETENDIF// Take Profit & Stop LossSET STOP $LOSS 500Ho visto che la vendita avviene all’apertura del giorno successivo al realizzarsi della condizione.
Come si fa a chiudere la posizione il giorno stesso del verificarsi della condizione ( cioè chiudere alla chiusura della barra corrente se la chiusura è > al prezzo di ingresso ), anche lo stesso giorno ?
Grazie a tutti per l’aiuto.
08/17/2017 at 2:28 PM #44117Ogni ordine, salvo gli ordini Limit (che vengono ripetuti ad ogni barra, cioè chiusi quando chiude la candela e riaperti subito all’apertura della nuova candela) viene SEMPRE eseguito all’apertura della barra successiva, quindi è come se fosse chiuso alla chiusura della barra corrente, tranne forse qualche millisecondo.
NON è possibile, invece, eseguire qualunque cosa mentre la barra è in corso, questo almeno finché non sarà disponibile (forse entro fine anno) la nuova piattaforma slegata ai timeframe (detta anche multitimeframe).
1 user thanked author for this post.
08/18/2017 at 9:11 AM #44168> Inserite il segno di spunta all’interno della casella sul vostro profilo, per aggiornare il vostro paese. <<
>> Per chiarezza dei messaggi sul Forum di Prorealcode, separate le parti del vostro codice usando il pulsante per l’inserimento del testo del codice. <<Grazie ragazzi.
@roberto buon lavoro! come di solito 😉 -
AuthorPosts
Find exclusive trading pro-tools on