Risposta

Il comando "metti valori ai parametri" non funziona correttamente

3 risposte

murty

Customer, bbp_participant, community, sq-ultimate, 100 replies.

Visita il profilo

7 anni fa #116365

Se seleziono "metti valori ai parametri" per quanto segue, non sostituirà mai 12 con nessuna variabile. Crea persino un parametro inutile chiamato pConsty_1 = 2 che non è necessario/utilizzato da nessuna parte:

 

Codice originale:

- Ingresso lungo
se LongEntryCondition è vero {
   se nessuna posizione è aperta, allora acquistare a SMA(21) + (-0,8 * ABS(High(12) - SMA(93)) Stop;
   L'ordine Stop/Limit scade dopo 28 barre.

   Stop Loss = (2,09 * ATR(91)) pips;
   Profit Target = 105 pip;
}

Codice con parametri:

====================================================================
== Parametri della strategia
====================================================================
pConsty_1 = 2;
pSMA_2 = 21;
pSMA_4 = 93;
ProfitTargetPips = 105;
StopLossCoef = 2,09;
StopLossATR = 91;
LongStopOrderCoef = -0,8;
ShortStopOrderCoef = 0,8;
OrderBarsValid = 28;

====================================================================
== Condizioni di ingresso
====================================================================
LongEntryCondition = (giorno della settimana = lunedì)
ShortEntryCondition = (Giorno della settimana = lunedì)

====================================================================
== Ordini di entrata
====================================================================
- Ingresso lungo
se LongEntryCondition è vero {
   se non c'è nessuna posizione aperta, acquistare a SMA(pSMA_2) + (LongStopOrderCoef * ABS(High(12) - SMA(pSMA_4)) Stop;
   L'ordine Stop/Limit scade dopo le barre OrderBarsValid.

   Stop Loss = (StopLossCoef * ATR(StopLossATR)) pips;
   Profit Target = ProfitTargetPips pips;
}

- Voce breve
se ShortEntryCondition è vero {
   se non c'è nessuna posizione aperta, vendere a SMA(pSMA_2) + (ShortStopOrderCoef * ABS(Low(12) - SMA(pSMA_4)) Stop;
   L'ordine Stop/Limit scade dopo le barre OrderBarsValid.

   Stop Loss = (StopLossCoef * ATR(StopLossATR)) pips;
   Profit Target = ProfitTargetPips pips;
}

 

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

7 anni fa #141667

Salve,

 

alcuni valori sono valori fissi impostati dal costruttore della strategia. Non saranno inclusi tra i parametri della strategia per l'ottimizzazione.

0

murty

Customer, bbp_participant, community, sq-ultimate, 100 replies.

Visita il profilo

7 anni fa #141703

Nel mio esempio, perché il periodo è fissato a 12 barre in Low(12) e High(12) ?

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

7 anni fa #141754

Mi dispiace per questo, molto probabilmente si tratta di un bug, ma lo risolveremo nella nuova versione 4, stiamo rielaborando l'intera parte di sostituzione delle variabili.

Marchio
Architetto StrategyQuant

0

Stai visualizzando 3 risposte - da 1 a 3 (di 3 totali)