linguaggio easyscipt

Collapse
X
 
  • Ora
  • Show
Clear All
new posts
  • viser12000
    Junior Member
    • Aug 2009
    • 23

    #1

    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.
  • Francario Massimiliano
    Administrator
    • Jul 2008
    • 1033

    #2
    Salve,

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

    Codice:
    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

    Codice:
    # stop loss impostato un tick sotto il minimo della prima candela oraria
    CLOSE < TODAYOPEN()

    Max Francario
    Manuale di beeTrader
    Manuale di Fiuto Beta

    Comment

    • viser12000
      Junior Member
      • Aug 2009
      • 23

      #3
      Grazie mille Max,
      non sapevo proprio che pesci prendere

      Originariamente Scritto da Francario Massimiliano
      Salve,



      Le scrivo qui sotto il signal che fa quanto richiesto:

      Buy Script

      Codice:
      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

      Codice:
      # stop loss impostato un tick sotto il minimo della prima candela oraria
      CLOSE < TODAYOPEN()

      Max Francario

      Comment

      • MazzDX
        Senior Member

        • Oct 2010
        • 319

        #4
        Originariamente Scritto da viser12000
        Grazie mille Max,
        non sapevo proprio che pesci prendere
        Non ti preoccupare che all\'inizio sembra difficile ma poi vedrai che è davvero EASY...script

        Comment

        • viser12000
          Junior Member
          • Aug 2009
          • 23

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

          Comment

          • viser12000
            Junior Member
            • Aug 2009
            • 23

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

            Comment

            • Cagalli Tiziano
              Senior Member
              • Dec 2007
              • 11252

              #7
              Originariamente Scritto da viser12000
              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.

              Comment

              • Francario Massimiliano
                Administrator
                • Jul 2008
                • 1033

                #8
                Salve,

                Originariamente Scritto da viser12000
                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:

                Codice:
                # 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
                Manuale di beeTrader
                Manuale di Fiuto Beta

                Comment

                • viser12000
                  Junior Member
                  • Aug 2009
                  • 23

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

                  Comment

                  Working...