ALGUIÉN TIENE UN PIQUEMOUCHE BUENO??????
Forums › ProRealTime foro Español › Temas generales de Trading › ALGUIÉN TIENE UN PIQUEMOUCHE BUENO??????
- This topic has 5 replies, 2 voices, and was last updated 1 year ago by GraHal.
-
-
08/20/2023 at 11:57 PM #219380
Buenas a todos:
Llevo varios días intentando insertar el código Piquemouche que sale en el manual de Prorealtime y no me funciona de ninguna de las maneras posibles.
Alguien me podría facilitar un código Piquemouche que lo haya probado y que le este funcionando bien.
Yo lo he intentado de todas las formas, pero no soy capaz de que funcione en mis Sistemas de Trading.
Muchas Gracias a todos los que me leáis y que me puedan ayudar.
08/21/2023 at 12:52 PM #219422Siempre el curioso (¡yo! :)) aquí está el código de Piquemouche.
Albert0769, ¿por favor confirme que ha agregado condiciones de entrada y salida al código a continuación?
1234567891011121314151617181920212223242526272829303132//This code must be integrated with your own entry and exit conditions.//***********Code to insert at the beginning of the trading system**********//ONCE OrderSize = 1ONCE BadTrades = 0ONCE ExitIndex = -2// Initial position size of 1.//*********************////***********Code to insert just after closing a position**********//ExitIndex = BarIndex//***********Code to insert at the end of the trading system**********//IF Barindex = ExitIndex + 1 THENExitIndex = 0IF PositionPerf(1) < 0 THENBadTrades = BadTrades + 1IF BadTrades < 3 THEN// If the last trade was losing and there are less than 3 successive losses,// add one to OrderSize.OrderSize = OrderSize + 1ELSIF BadTrades MOD 3 = 0 THEN// If the last position was losing and there are more than 3 consecutive losses,// double OrderSize.OrderSize = OrderSize * 2ENDIFELSIF PositionPerf(1) >= 0 THEN// If the previous trade was winning, reset OrderSize to 1.OrderSize = 1BadTrades = 0ENDIFENDIF//*********************//// The position size must be determined depending on the variable OrderSize in the entirecode.08/22/2023 at 12:43 AM #219460Hola GraHal:
He agregado el código según yo entiendo que se debe de agregar y NO hay manera de que me funcione correctamente, hace cosas muy raras y no entiendo nada de nada.
GraHal, te paso el código para que por favor revises si lo he agregado bien, y ya de paso si lo quieres probar, pues mejor que mejor.
Ya me dirás que tal todo.
Muchas Gracias por tu tempo.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124DEFPARAM PRELOADBARS = 10000DEFPARAM CUMULATEORDERS = FalseONCE ORDERSIZE = 1ONCE BADTRADES = 0ONCE EXITINDEX = -2Period = 45inner = 2*weightedaverage[round(Period/2)](CLOSE)-weightedaverage[Period](CLOSE)MMH = weightedaverage[round(sqrt(Period))](inner)Period1 = 220inner1 = 2*weightedaverage[round(Period1/2)](CLOSE)-weightedaverage[Period1](CLOSE)MMH1 = weightedaverage[round(sqrt(Period1))](inner1)M = 60MM = 50IF MMH[M] CROSSES OVER MMH1[M] AND (CLOSE - CLOSE[M]) > MM AND MMH > MMH1 THENBAROVER = 1ENDIFIF BAROVER = 1 AND MMH CROSSES UNDER MMH1 THENREST = MMHBAROVER = 0ENDIFIF MMH[M] CROSSES UNDER MMH1[M] AND (CLOSE[M] - CLOSE) > MM AND MMH < MMH1 THENBARUNDER = 1ENDIFIF BARUNDER = 1 AND MMH CROSSES OVER MMH1 THENREST = MMHBARUNDER = 0ENDIFIF MMH[0] CROSSES OVER MMH1[0] THENRES = MMHBAROVER1 = 1ENDIFIF BAROVER1 = 1 AND MMH CROSSES UNDER MMH1 AND MMH - RES >= 100 THENREST = MMHBAROVER1 = 0ENDIFIF MMH[0] CROSSES UNDER MMH1[0] THENRES1 = MMHBARUNDER1 = 1ENDIFIF BARUNDER1 = 1 AND MMH CROSSES OVER MMH1 AND RES1 - MMH >= 100 THENREST = MMHBARUNDER1 = 0ENDIFIF REST > REST[2] AND REST < MMH THENBUY ORDERSIZE CONTRACTS AT MARKETEXITINDEX = BARINDEXENDIFIF REST < REST[2] AND REST > MMH THENSELLSHORT ORDERSIZE CONTRACTS AT MARKETEXITINDEX = BARINDEXENDIFIF REST <> REST[1] THENSTARTBARCOM = BARINDEXENDIFBARCOMPRAS = BARINDEX - STARTBARCOMCC = 9IF BARCOMPRAS <= CC AND MMH CROSSES OVER REST THENBUY ORDERSIZE CONTRACTS AT MARKETEXITINDEX = BARINDEXENDIFIF BARCOMPRAS <= CC AND MMH CROSSES UNDER REST THENSELLSHORT ORDERSIZE CONTRACTS AT MARKETEXITINDEX = BARINDEXENDIFIF BARCOMPRAS > CC AND MMH CROSSES OVER REST AND CLOSE > MMH THENEXITSHORT ORDERSIZE CONTRACTS AT MARKETEXITINDEX = BARINDEXENDIFIF BARCOMPRAS > CC AND MMH CROSSES UNDER REST AND CLOSE < MMH THENSELL ORDERSIZE CONTRACTS AT MARKETEXITINDEX = BARINDEXENDIFIF BARINDEX = EXITINDEX + 1 THENEXITINDEX = 0IF POSITIONPERF(1) < 0 THENBADTRADES = BADTRADES + 1IF BADTRADES < 3 THENORDERSIZE = ORDERSIZE + 1ELSIF BADTRADES MOD 3 = 0 THENORDERSIZE = ORDERSIZE * 2ENDIFELSIF POSITIONPERF(1) >= 0 THENORDERSIZE = 1BADTRADES = 0ENDIFENDIF///////////////////////// Stops y objetivos:SET STOP pLOSS 300////SET TARGET pPROFIT 200//////GRAPH08/22/2023 at 8:25 PM #21950508/28/2023 at 12:40 AM #219893Hola GraHal:
Ves lo que hace??????
No tiene lógica, no duplica bien los contratos según el sistema de Piquemouche original.
Pruébalo en el DJ, pero con TF de 1 min. que es con el que yo he diseñado esta estrategia.
A ver si logras averiguar donde esta el fallo de este sistema.
Gracias por tu interés y Un Saludo,
08/28/2023 at 4:40 PM #219960 -
AuthorPosts
Find exclusive trading pro-tools on