Discussione: linguaggio easyscipt
-
06-07-16, 11:38 #1
- Data Registrazione
- Aug 2009
- Messaggi
- 23
linguaggio easyscipt
Salve a tutti, sto usando beetrader ed easyscript da un paio di mesi ma non riesco ancora a capire come si utilizza il linguaggio per scrivere un signal. Per esempio se io volessi entrare long sul close della seconda candela oraria (se close maggiore del max della prima candela di apertura del giorno) a condizione che l'apertura della prima candela oraria di giornata sia uguale al minimo della stessa, con stopo loss impostato un tick sotto il minimo della prima candela oraria, come si dovrebbe impostare?
Grazie e scusate l'ignoranza in materia di linguaggio di programmazione.
-
06-07-16, 15:08 #2
Salve,
Le scrivo qui sotto il signal che fa quanto richiesto:
Buy Script
INPUTS: @minEntryTime(1000), @maxEntryTime(1100) # se close maggiore del max della prima candela di apertura del giorno SET condizione1 = CLOSE > REF(HIGH, 1) # apertura della prima candela oraria di giornata sia uguale al minimo della stessa SET condizione2 = (REF(OPEN, 1) = REF(LOW, 1)) # seconda candela oraria SET condizione3 = ((TIME >= @minEntryTime) AND (TIME < @maxEntryTime)) # combinazione delle condizioni di entrata SET entrata = (condizione1 AND condizione2 AND condizione3) entrata
ExitLong Script
# stop loss impostato un tick sotto il minimo della prima candela oraria CLOSE < TODAYOPEN()
Max Francario
-
06-07-16, 15:38 #3
- Data Registrazione
- Aug 2009
- Messaggi
- 23
-
06-07-16, 17:11 #4
- Data Registrazione
- Oct 2010
- Messaggi
- 319
-
07-07-16, 10:08 #5
- Data Registrazione
- Aug 2009
- Messaggi
- 23
Sicuramente sarà così, ma ogni volta che mi ci cimento, in sede di definizione delle variabili, quando faccio la verifica,mi risponde sempre "parametro undeclared", se non ricordo male la terminologia usata dal sistema che, nel mio caso, è demotivante.
-
07-07-16, 11:31 #6
- Data Registrazione
- Aug 2009
- Messaggi
- 23
ciao Max, con riferimento al segnale che mi avevi inviato ieri, nella versione short, sotto postata, in paper trading su Mediolanum, questa mattina, su TF30 minuti, il sistema entra al ribasso non in chiusura di candela (alle ore 11,00), se close minore del minimo precedente, dopo che la precedente candela aveva aperto sui massimi, come impostato nel signal, ma alle ore 10.45, cioè alla rottura del minimo precedente. Purtroppo non so come postare anche la stringa di Beeanalyzer del segnale generato dal sistema. Cosa non va in questa codifica?
Altre domande:
1) se nella "condizione2" volessi impostare un parametro di ampiezza della candela (tipo ampiezza della candela non inferiore allo 0,5% o close posizionato, rispetto alla sua ampiezza, sopra il 75% della sua volatilità), come dovrebbe essere scritta?
2)con Webank, nell'ipotesi di collegare il sistema in tempo reale, che impostazioni bisogna modificare in T3Open per mandare l'ordine direttamente al mercato senza la previa notifica di conferma, che mi richiede il sistema?
Non so se sono riuscito a farmi capire e grazie per la disponibilità dimostrata.
# se close minore del min della prima candela di apertura del giorno
SET condizione1 = CLOSE < REF(LOW, 1)
# apertura della prima candela oraria di giornata sia uguale al minimo della stessa
SET condizione2 = (REF(OPEN, 1) = REF(HIGH, 1))
# seconda candela oraria
SET condizione3 = ((TIME >= @minEntryTime) AND (TIME < @maxEntryTime))
# combinazione delle condizioni di entrata
SET entrata = (condizione1 AND condizione2 AND condizione3)
entrata
-
07-07-16, 12:42 #7
-
07-07-16, 14:06 #8
Salve,
beeTrader di base è impostato per eseguire gli script delle strategie ad ogni variazione di prezzo ricevuta. Nella Trading Sidebar, sezione Strategy, usando il pulsante Impostazioni Avanzate è possibile modificare questo comportamento, passando alla modalità On Close. In questa seconda modalità la strategia (in entrata) verrà eseguita soltanto nel momento in cui viene chiusa una barra, di conseguenza un eventuale ordine di entrata verrà immesso ed eseguito in apertura della barra successiva.
Sempre nella Trading Sidebar, sezione Strategy, è possibile impostare l'invio di ordini automatici a mercato reale, con il parametro Signal Mode.
Per avere maggiori informazioni relativamente al funzionamento ed alle impostazioni delle Strategy su beeTrader, le consiglio questa sezione del manuale d'uso del software:
http://manuals.playoptions.it/beeTra...hp?id=strategy
Per quanto riguarda lo script vero e proprio, le possibilità sono le seguenti:
# ampiezza barra in percentuale rispetto al close SET hlPcnt = ((High - Low) / Close) * 100.0 # verifica dell'ampiezza minima della barra SET condizione10 = hlPcnt > 0.5 # ampiezza della barra in punti/euro/dollari/altro SET hlRange = High - Low # prezzo minimo di entrata pari al 75% del range della candela SET minPrice = Low + (hlRange * 0.75) # verifica del posizionamento del Close rispetto al range della candela SET condizione11 = Close > minPrice
Max Francario
-
07-07-16, 20:21 #9
- Data Registrazione
- Aug 2009
- Messaggi
- 23
Grazie ancora Max e Tiziano, abbiate pazienza ma sono a completo digiuno di pratica, ho provato a leggere il manuale a pezzi cercando tra le varie funzioni ed esempi illustrati, ma tradurli in segnali concreti con i vari filtri non sono ancora capace. Spero che con la pratica e la consultazione del forum ci riesca in seguito.