Discussione: linguaggio easyscipt

  1. #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.

  2. #2
    L'avatar di Francario Massimiliano
    Data Registrazione
    Jul 2008
    Messaggi
    734
    Salve,

    Citazione Originariamente Scritto da viser12000 Visualizza Messaggio
    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.
    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

  3. #3

    Data Registrazione
    Aug 2009
    Messaggi
    23
    Grazie mille Max,
    non sapevo proprio che pesci prendere

    Citazione Originariamente Scritto da Francario Massimiliano Visualizza Messaggio
    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

  4. #4

    Data Registrazione
    Oct 2010
    Messaggi
    319
    Citazione Originariamente Scritto da viser12000 Visualizza Messaggio
    Grazie mille Max,
    non sapevo proprio che pesci prendere
    Non ti preoccupare che all'inizio sembra difficile ma poi vedrai che è davvero EASY...script

  5. #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.

  6. #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

  7. #7
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    10,063
    Citazione Originariamente Scritto da viser12000 Visualizza Messaggio
    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.
    Scusa ma se ti dice che non hai dichiarato la variabile significa che devi solo scrivere il termine SET ... lo trovi sul manuale.
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  8. #8
    L'avatar di Francario Massimiliano
    Data Registrazione
    Jul 2008
    Messaggi
    734
    Salve,

    Citazione Originariamente Scritto da viser12000 Visualizza Messaggio
    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
    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

  9. #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.

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Contattaci

Chiama gli esperti
+39 0425 792923

Chiamaci
Email

Richiedi informazioni via E-MAIL
info@playoptions.it

Scrivici
Nostri Uffici

Vieni a trovarci
45100 Rovigo

Contattaci

Serve Aiuto?

Contattaci per maggiori informazioni.

Denis MorettoSpecialista Finanziario
Contattaci