apertura long i primi quattro giorni di ogni mese

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #44902 quote
    Fabio81Fabio81
    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
    Fabio81Fabio81
    Participant
    Average

    Ciao a tutti nessuno mi può dare un aiuto?

    #45239 quote
    Leonida1984Leonida1984
    Participant
    Average

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

    Grazie!

    #45241 quote
    Fabio81Fabio81
    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
    NicolasNicolas
    Keymaster
    Legend

    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
    Fabio81Fabio81
    Participant
    Average

    Grazie Nicolas

    questa sera lo provo poi ti faccio sapere,gentilissimo.

    #45463 quote
    Fabio81Fabio81
    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
    Leonida1984Leonida1984
    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
    Fabio81Fabio81
    Participant
    Average

    Perfetto è quello che chiedevo,grazie Leonida

    Se avessi bisogno di altri chiarimenti  ti ringrazio anticipatamente.

    #45587 quote
    Leonida1984Leonida1984
    Participant
    Average

    Di nulla…

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

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

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 Leonida1984Leonida1984
9 years ago.

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