apertura long i primi quattro giorni di ogni mese

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #44902 quote
    Fabio81
    Participant
    Average

    Buongiorno,

    Vorrei aprire una posizione ,tenerla aperta per i primi 4 giorni di ogni mese (giorni lavorativi) e poi chiudere,

    potete aiutarmi a scrivere il codice?

    #45084 quote
    Fabio81
    Participant
    Average

    Ciao a tutti nessuno mi può dare un aiuto?

    #45239 quote
    Leonida1984
    Participant
    Average

    ciao Fabio, dovresti usare il contatore dei giorni. Però non ho capito le condizioni di ingresso.

    Grazie!

    #45241 quote
    Fabio81
    Participant
    Average

    Ciao,

    nessuna condizione in particolare, vorrei semplicemente entrare a mercato il primo giorno di ogni mese e restare in posizione per 4 giorni.

    #45407 quote
    Nicolas
    Keymaster
    Master

    Questo codice dovrebbe funzionare, prova a provarlo da soli e ci dica se è ok!

    defparam cumulateorders=false
    
    if month<>month[1] and not longonmarket then 
     buy 1 contract at market 
    endif 
    
    if longonmarket and barindex-tradeindex(1)>=4 then 
     sell at market 
    endif

    Vi preghiamo di presentarci solo in un solo orario giornaliero.

    robertogozzi thanked this post
    #45408 quote
    Fabio81
    Participant
    Average

    Grazie Nicolas

    questa sera lo provo poi ti faccio sapere,gentilissimo.

    #45463 quote
    Fabio81
    Participant
    Average

    Ho provato il codice e funziona grazie.

    volevo chiedere se era possibile spiegarmi il significato del codice,cioè cosa stanno a indicare ad esempio i  numeri all’interno delle parentesi, che differenza c’è tra parentesi tonda e quadra, ecc…..

    seguendo il manuale di programmazione ,parola per parola sò cosa significano,ma scritte così in sequenza non capisco bene cosa stanno a indicare.

    #45467 quote
    Leonida1984
    Participant
    Average

    Il codice esegue le seguenti istruzioni:

    Riga 1: Non effettuare ordini cumulati

    Prima Condizione if: Se il mese in corso è diverso dal mese precedente e non c’è alcuna posizione a mercato: compra 1 contratto a prezzo di mercato.

    Seconda Condizione if: Se sei al mercato e la differenza tra la barra corrente (barindex) e la barra di ingresso a mercato (tradeindex) è uguale o superiore a 4: chiudi la posizione precedentemente aperta al prezzo di mercato.

    Le partentesi quadre vicino ad una variabile servono a richiamare un valore precedente. Esempio close[0] è il close della barra corrente; close[1] è il close della barra precedente, close[n] è il close di n barre precedenti. Le parentesi tonde sono usate per indicatore cosa si vuole guardare in un’indicatore: es: Average[periodo](close). Inoltre le tonde sono previste per alcuni comandi , tipo: Dclose(1), etc

    Spero di averti aiutato.

    Buona giornata

    #45477 quote
    Fabio81
    Participant
    Average

    Perfetto è quello che chiedevo,grazie Leonida

    Se avessi bisogno di altri chiarimenti  ti ringrazio anticipatamente.

    #45587 quote
    Leonida1984
    Participant
    Average

    Di nulla…

Viewing 10 posts - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.

apertura long i primi quattro giorni di ogni mese


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Fabio81 @fabio81 Participant
Summary

This topic contains 9 replies,
has 3 voices, and was last updated by Leonida1984
8 years, 5 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 08/30/2017
Status: Active
Attachments: No files
Logo Logo
Loading...