Salve a tutti
volevo sapere se sapete indicarmi come codificare l’ingresso in un dato giorno del mese (ad esempio il 4 di ogni mese) in una strategia
grazie in anticipo
Eccolo:
IF (OpenDay = 4) AND Not OnMarket THEN
BUY AT MARKET
ENDIF
Se il giorno 4 è festivo ovviamente per quel mese non entra. In questo caso, però, se tu volessi entrare il primo giorno utile successivo, potresti scrivere:
IF ((OpenDay = 4) OR ((OpenDay > 4 AND OpenDay[1] < 4))) AND Not Onmarket THEN
BUY AT MARKET
ENDIF
ti ringrazio infinitamente e colgo l’occasione per chiederti anche
- vorrei chiudere la posizione dopo un minimo stabilito di n barre alla prima barra in guadagno
- vorrei posizionare uno stop loss al valore del minimo di n barre precedenti
ti ringrazio anticipatamente per la tua cortesia,
1. vorrei chiudere la posizione dopo un minimo stabilito di n barre alla prima barra in guadagno
Barre = 10
IF ((OpenDay = 4) OR ((OpenDay > 4 AND OpenDay[1] < 4))) AND Not Onmarket THEN
BUY AT MARKET
ENDIF
IF LongOnMarket AND (BarIndex - TradeIndex) >= Barre AND Positionperf > 0 THEN
SELL AT MARKET
ENDIF
2. vorrei posizionare uno stop loss al valore del minimo di n barre precedenti
Barre = 5
IF ((OpenDay = 4) OR ((OpenDay > 4 AND OpenDay[1] < 4))) AND Not Onmarket THEN
BUY AT MARKET
SL = abs(close - lowest[Barre](low))
TP = SL * 2
SET STOP LOSS SL
SET TARGET PROFIT TP
ENDIF
un ultimo chiarimento…
se desidero entrare nell’n giorno dall’inizio del mese non come data di calendario ma come numero di barre dall’inizio del mese il codice è ugualmente valido?
Occorre iniziare il conteggio delle barre dall’inizio di ogni mese.
L’inizio del mese è quando il mese di una barra è X, mentre quello della barra precedente era Y, quindi quando i due mesi sono diversi:
IF OpenMonth <> OpenMonth[1] THEN
Barra = 0
ENDIF
Barra = Barra + 1
IF Barra = 10 AND Not OnMarket THEN
BUY 1 Contract at Market
SET TARGET %PROFIT 1
ENDIF
questo entra alla decima barra di ciascun mese.