ottimizzazione automatica variabili

Forums ProRealTime forum Italiano Supporto ProOrder ottimizzazione automatica variabili

Viewing 8 posts - 1 through 8 (of 8 total)
  • #192831

    salve, ipotizzando di avere 100 condizioni tipo c1,c2,c3 etc fino a c100, ho provato a mettere nella riga if: cx e poi aggiungere la x sulla schermata ottimizzazione variabili per far cercare alla macchina quale condizione delle 100 sia la migliore, cosi facendo il prt mi da errore e non accetta di testare solo la x restando invariata la c, ho anche provato a chiamare le variabili solo con numeri ma sempre errore lo stesso, come potrei fare per automatizzare i test? grazie

    #192836

    Se vuoi ottimizzarne una per volta devi metterne una per volta in IF.

     

    #192877

    Che ne dici di impostare una “condizione Flag” per ciascuna delle condizioni C1 e ottimizzare Flag?

    Se C1 Allora
    Flag = 1
    Se C2 Allora
    Flag = 2
    Se C3 …. etc etc

    Ti sembra un peccato rinunciare alla tua idea  leo di menno soprattutto se hai messo insieme 100/molte condizioni in un’unica Strategia?

    #193483

    ciao, non so usare la funzione flag, potresti farmi un esempio per favore?

    #193485

    È più facile se pubblichi il tuo codice e poi provo la mia idea su un esempio funzionante?

    Dico sopra perché per essere sicuro del mio codice, dovrei prima testare il mio codice.

    Quindi potrei anche far funzionare la mia idea sul tuo codice?

    #193486

    Ecco un esempio (di utilizzo di Flag) del nostro gentile e cordiale programmatore interno Roberto.

    https://www.prorealcode.com/topic/once-function-combined-with-a-stop/#post-163209

    #193488

    usa un flag (una variabile, indipendentemente dal nome, che viene utilizzata per segnalare qualcosa). Questo flag dovrebbe essere impostato su 0 quando non è sul mercato, quindi impostato su 1 ogni volta che c11 è true.

    Quindi puoi effettuare l’ordine stop mentre questo flag è vero:

    if not OnMarket then
       Flag = 0
    endif
    c1 = OnMarket and (barindex tradeindex <= 45)
    IF Flag = 0 then
       c11 = close >= (tradeprice + 14*pipsize) //you may use HIGH instead of CLOSE, PIPSIZES makes your code portable
       Flag = 1
    endif
    If not onmarket then
       buy 5 contract at market
    endif
    if Flag then
       sell at Fulllongstop stop
    endif
    #193500

    Prova con questo sistema (non so quante variabili accetta l’ottimizzatore, tenendo presente che ognuna ha 2 valori, 0 e 1, quindi saranno 2^N combinazioni):

    1 user thanked author for this post.
Viewing 8 posts - 1 through 8 (of 8 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login