traduire un code déja existant en language probuilder
Forums › ProRealTime forum Français › Support ProBuilder › traduire un code déja existant en language probuilder
- This topic has 3 replies, 2 voices, and was last updated 5 months ago by Iván.
-
-
05/13/2024 at 12:47 PM #232604
bonjour,
je souhaite traduire un code déjà existant dans un autre langage de programmation en langage prorbuilder afin de l’exploiter sur la plateforme prorealtime. Sachant que le programme en question était écrit par monsieur Eric LEFORt en langage expres de nano trader.merci d’avance
05/14/2024 at 3:58 PM #23263705/15/2024 at 9:46 AM #232668Bonjour et merci Ivan,
Dans ce message je vous envoie un lien direct pour une vidéo explicative ainsi qu’un lien pour le site de mogalef trading, les deux fichiers texte du programme ainsi que le pfd contenant tous les détails et illustrations concernant la stratégie en question. J’aimerais vraiment implémenter cette stratégie sur proréaltime , plat-forme, sur lequel je commence à travailler.
Voici les annexes :
- Lien vers le site Mongalef Traing :
https://www.mogalef-trading.com/
- Lien vers la vidéo explicative des bandes de Mogalef :
https://www.youtube.com/watch?v=y6NHdN8vPMU
- Capture_écran sur la page de site ;
- Le fichier pdf explicatif détaillé des bandes de Mogalef :
Bandes mogalef 2023.pdf « Comme le fichier est trop volumineux je ne peux pas l’attacher, vous le retrouverai facilement sur le site de mongalef-trading et dont je vous envoie le lien aisi qu’un fichier de capture d’écran du site en question ;
- Fichier texte du programme bandes de Mogalef en language Expres de nano-tader : EL_MOGALEF_Bands_2023 ;
- Fichier Texte du programme Mogalef Stop :
EL_MOGALEF_STOP_V2023.
Je tiens à vous remercier de bien vouloir m’aider pour traduire cette stratégie en probuilder pour pouvoir l’exploiter sur proréaltime.
Merci d’avance.
05/15/2024 at 2:48 PM #232681ici vous avez le code :
Bandes PRC_Mogalef1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859//-------------------------------------------------////PRC_Mogalef Bands//version = 0//15.05.24//Iván González @ www.prorealcode.com//Sharing ProRealTime knowledge//-------------------------------------------------////-----Inputs--------------------------------------//N = 4 // Number of periods for linear regression, adjustable from 2 to 10ET = 7 // Number of periods for standard deviation, adjustable from 5 to 15coef = 2 // Coefficient for the bands, adjustable from 1 to 7//-------------------------------------------------//X = BarIndex // Index of the current barY = (high + low + open + 2*close) / 5 / TickSize // Weighted average price calculation//-------------------------------------------------//if x <= n-1 thensumx = sumx + x // Summing up indices for the regression calculationsumy = sumy + y // Summing up weighted prices for the regression calculationmogreglin = close // Setting the initial value of the regression line to the current closeif x = n-1 thensumx2 = n * (pow(n, 2) - 1) / 12 // Pre-calculating part of the denominator for the regression slopefor j = 0 to n-1 dossumxy = ssumxy + (n * x[j] - sumx) * (n * y[j] - sumy) // Sum of products of deviations for slopenextsumxy = ssumxy / pow(n, 2) // Final computation of covarianceavgx = sumx / n // Average of x-valuesavgy = sumy / n // Average of y-valuesb = sumxy / sumx2 // Slope of the regression linea = avgy - b * avgx // Intercept of the regression linemogreglin = (a + b * x) * ticksize // Calculation of the linear regression valueendifelsesumx = sumx + x - x[n] // Adjusting sumx to include only the last n pointssumy = sumy + y - y[n] // Adjusting sumy to include only the last n pointsssumxy = ssumxy + (n * x - sumx) * (n * y - sumy) - (n * x[n] - sumx) * (n * y[n] - sumy) + n * (x - x[n]) * (y - y[n])sumxy = ssumxy / pow(n, 2) // Recalculate covariance for updated pointsavgx = sumx / n // Recompute the average of x-valuesavgy = sumy / n // Recompute the average of y-valuesb = sumxy / sumx2 // Recompute the slope of the regression linea = avgy - b * avgx // Recompute the interceptmogreglin = (a + b * x) * ticksize // Update the regression line valueendif//-------------------------------------------------//etyp = std[et](mogreglin) // Standard deviation of the regression line over ET periods//-------------------------------------------------//if mogreglin < mogh[1] and mogreglin > mogb[1] thenmogh = mogh[1] // Hold previous high if within the boundsmogb = mogb[1] // Hold previous low if within the boundsmogm = mogm[1] // Maintain previous midlineelsemogh = mogreglin + etyp * coef // Calculate new upper bandmogb = mogreglin - etyp * coef // Calculate new lower bandmogm = mogreglin // Update the midlineendif//-------------------------------------------------//colorbetween(mogh, mogm, "green", 35) // Color area between high and midline greencolorbetween(mogb, mogm, "red", 35) // Color area between low and midline red//-------------------------------------------------//RETURN MogH as "Mogalef High" coloured("yellow")style(line,2), MogM as "Mogalef Mid"coloured("blue")style(line,2), MogB as "Mogalef Low"coloured("green")style(line,2) -
AuthorPosts