CHIUDERE POSIZIONI APERTE DOPO X ORE
Forums › ProRealTime forum Italiano › Supporto ProOrder › CHIUDERE POSIZIONI APERTE DOPO X ORE
- This topic has 6 replies, 3 voices, and was last updated 6 years ago by beppe8949.
-
-
12/10/2017 at 6:39 PM #55285
Buonasera a tutti:
Vorrei chiedervi se è possibile, e quale il relativo comando, trasferire alla macchina il comando: “chiudi la posizione dopo X ore dall’apertura” o “se dopo x ore la posizione non è ancora chiusa, allora chiudila”
In questo caso lavoro su Daily, quindi non posso riferirmi alla barre, che rappresentano ovviamente una giornata.
ps: esistono manuali o video che spieghino ai novizi come si programma con PROBILDER?
Vi ringrazio anticipatamente.
Giacomo.12/10/2017 at 8:08 PM #5528903/19/2018 at 10:34 PM #65760Ciao Roberto! Su un timeframe minore come si fa invece? E altra domanda, come si fa invece a far chiudere qualsiasi posizione aperta a una certa ora? Esempio ho una posizione long sul dax alle 21 e vorrei che alle 22 si chiudesse automaticamente..
03/19/2018 at 10:38 PM #65762Ok ho risolto, ho trovato un tuo post! Grazie, dovrebbe essere:
1234IF OpenDayOfWeek = 5 AND time = 200000 AND OnMarket THENSELL AT MARKET //chiudere i LONG, se apertiEXITSHORT AT MARKET //chiudere gli SHORT, se apertiENDIF1 user thanked author for this post.
03/19/2018 at 10:53 PM #65769Roberto perdonami, ho provato ad inserire nel codice il comando per chiudere qualsiasi posizione alle 22, però non mi pare funzioni.. Di seguito il codice completo
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123DEFPARAM CUMULATEORDERS = TRUEDEFPARAM PRELOADBARS = 10000/////////////////////////////////////////////////////////////////////////////////////CicloContinuo=0//PERIODOCONTINUO//1=24h/24h 0=orari stabilitinoEntryBeforeTime=080000//STARTTIME//ora inizio EGLin 6 cifrenoEntryAfterTime=220000//FINISHTIME//ora fine EGL in 6 cifreLong=1//RIALZO//direzione rialzo 1=si 0=noShort=0//RIBASSO//direzione ribasso 1=si 0=noTargetStop=1//STOPTARGET//1=targetprice e stoploss 0=opera solo con segnali indicatorePointTarget=25//TARGETPRICE//limite punti di profittoPointStop=10//STOPLOSS//limite punti di perditaPointMaxLoss=123456//MAXLOSS//limite massimo punti di perdita (con stoploss=0)size=1//NUMCONTRATTI//numero di contratti/valore del pip (punto)Frame=2//EGLFRAME//settaggi indicatorePointSogliaTrailing=123456//STARTTRAILSTOP//valore che attiva il trailingstopPointTrailingStop=123456//POINTTRAILSTOP//valore del trailingstop//////////////////////////////////////////////////////////////////////////////////////timeEnterBefore = time >= noEntryBeforeTimetimeEnterAfter = time <= noEntryAfterTimedaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0indicator1 = CALL EGLTREND[Frame]c1 = (indicator1 = 2)c2 = (indicator1 = 1)IF time >= noEntryAfterTime AND OnMarket THENSELL AT MARKETEXITSHORT AT MARKETENDIFIF TargetStop=0 AND (CicloContinuo=1 OR (CicloContinuo=0 AND timeEnterBefore AND timeEnterAfter AND NOT daysForbiddenEntry)) THENIF c1 AND ShortOnMarket AND Long=0 THENEXITSHORT AT MARKETENDIFIF c1 AND NOT LongOnMarket AND Long=1 THENBUY size CONTRACTS AT MARKETSET STOP pLOSS PointMaxLossENDIFIF c2 AND LongOnMarket AND Short=0 THENSELL AT MARKETENDIFIF c2 AND NOT ShortOnMarket AND Short=1 THENSELLSHORT size CONTRACTS AT MARKETSET STOP pLOSS PointMaxLossENDIFENDIFIF TargetStop=0 AND (CicloContinuo=0 AND (NOT timeEnterBefore OR NOT timeEnterAfter OR daysForbiddenEntry)) THENIF c1 AND ShortOnMarket THENEXITSHORT AT MARKETENDIFIF c2 AND LongOnMarket THENSELL AT MARKETENDIFENDIFIF TargetStop=1 AND (CicloContinuo=1 OR (CicloContinuo=0 AND timeEnterBefore AND timeEnterAfter AND NOT daysForbiddenEntry)) THENIF c1 AND NOT LongOnMarket AND Long=1 THENBUY size CONTRACTS AT MARKETSET STOP pLOSS PointStopSET TARGET pPROFIT PointTargetAttivaTrailingLong=0ENDIFIF c2 AND NOT ShortOnMarket AND Short=1 THENSELLSHORT size CONTRACTS AT MARKETSET STOP pLOSS PointStopSET TARGET pPROFIT PointTargetAttivaTrailingShort=0ENDIFENDIFIF TargetStop=1 AND PointTrailingStop>0 AND ONMARKET THENif LongOnMarket and High>=POSITIONPRICE+PointSogliaTrailing*POINTSIZE AND AttivaTrailingLong=0 thenAttivaTrailingLong=1if (High-Close)<PointTrailingStop*POINTSIZE thennewSL=High-PointTrailingStop*POINTSIZESELL AT newSL STOPelseSELL AT MARKETendifSET STOP pTRAILING PointTrailingStopendifif ShortOnMarket and Low<=POSITIONPRICE-PointSogliaTrailing*POINTSIZE AND AttivaTrailingShort=0 thenAttivaTrailingShort=1if (Close-Low)<PointTrailingStop*POINTSIZE thennewSL=Low+PointTrailingStop*POINTSIZEEXITSHORT AT newSL STOPelseEXITSHORT AT MARKETendifSET STOP pTRAILING PointTrailingStopendifif LongOnMarket AND AttivaTrailingLong=1 thenif (High-Close)<PointTrailingStop*POINTSIZE thennewSL=max(High-PointTrailingStop*POINTSIZE,newSL)SELL AT newSL STOPelseSELL AT MARKETendifendifif ShortOnMarket and AttivaTrailingShort=1 thenif (Close-Low)<PointTrailingStop*POINTSIZE thennewSL=min(Low+PointTrailingStop*POINTSIZE,newSL)EXITSHORT AT newSL STOPelseEXITSHORT AT MARKETendifendifENDIF03/20/2018 at 1:00 AM #65780Credo l’unico problema delle ore 22 sia il DAX, che chiude alle 22:00, per cui quando viene eseguita la strategia, alle 22, il DAX è già chiuso e quindi la chiude alla prima candela successiva, alle 08:00 dell’indomani mattina.
Se la provi su una coppia di valute vedrai che alle 22:00 se capita chiude ogni operazione aperta.
03/20/2018 at 12:43 PM #65849 -
AuthorPosts
Find exclusive trading pro-tools on