reconnaissance euclidienne Marteau vert
Forums › ProRealTime forum Français › Support ProBuilder › reconnaissance euclidienne Marteau vert
- This topic has 4 replies, 3 voices, and was last updated 9 months ago by Fabien3838.
-
-
02/12/2024 at 11:13 PM #228019
Bonjour à tous,
Mon objectif est de créer dans un premier temps un code permettant la détection de marteau vert “sur le marché des actions” avec la méthode de distance euclidienne puis réaliser une détection avec le screener . ma première étape a été de créer un data set de 3 Marteaux vert (académique , bien joli) que j’ai pris sur une action (Bouygues). Mon indicateur fonctionne très bien sur l’action Bouygues mais en revanche et la est le problème il est inopérant sur les autres action ou passe au dessus de mon indicateur de détection “marteau vert”. Ma déduction est que la comparaison des marteaux du data set (de l’action Bouygues) à la bougie courante d’une autre action est trop importante ce qui se caractérise par une distance trop grande. EX prix Bouygues 30 Euros et prix LVMH 700 Euros. Existe il une solution ce problème ? faut il créer un data set sur toutes les actions ? 🙁
merci à vous
// indicateur reconnaissance marteau vert methode Euclidienne1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283// indicateur reconnaissance marteau vert methode Euclidiennesignal=0detection=0NumberOfItem=3Majority= ROUND(NumberOfItem /3)///DATA SET X2 //................................// Marteau 1low1=27.14open1=27.48 -low1close1=27.61 -low1hight1=27.61 -low1low1=0 // remise à zero du low// Marteau 2low2=31.17open2=31.54 -low2close2=31.63 -low2hight2=31.65 -low2low2=0 // remise à zero du low// Marteau 3low3=27.47open3=27.93 -low3close3=28.09 -low3hight3=28.08 -low3low3=0 // remise à zero du low//.............................................//COMPARAISON BOUGIE DU JOURopenjj=open-Lowhightjj=high - Lowclosejj=close-Lowlowjj=low-Low//............................................//........... application formaule distance Euclidiene ................//* Distance Euclidiene d(X1,X2) *//// distance Marteau 1Distance1= SQRT(SQUARE(open1-openjj)+SQUARE(close1-closejj)+SQUARE(hight1 - hightjj ) )// distance Marteau 2Distance2= SQRT(SQUARE(open2 -openjj)+SQUARE(close2-closejj)+SQUARE(hight2 - hightjj ) )// distance Marteau 3Distance3= SQRT(SQUARE(open3 -openjj)+SQUARE(close3-closejj)+SQUARE(hight3 - hightjj ) )//......................................................................................// Seuil de detectionSdetection=Seuil//Vote Marteau 1If Distance1 <=Sdetection THENdetection=detection+1ENDIF//Vote Marteau 2If Distance2 <=Sdetection THENdetection=detection+1ENDIF//Vote Marteau 3If Distance3 <=Sdetection THENdetection=detection+1ENDIF//.....................................................................................// vote de majoritéif detection >= majority THENsignal=1ENDIFRETURN signal, Distance102/13/2024 at 9:42 AM #228030Si tu utilises des valeurs prix pour les calculs de la détection d’une figure de chandelier, il est fort probable que la détection soit inopérante d’une action à l’autre. Je te conseille de réévaluer ton code pour créer une détection de distance “dynamique” et ainsi compatible pour tous les instruments.
02/13/2024 at 9:47 AM #228031Bonjour Nicolas,
Humm il me semblait… Pourrais tu me donner le principe d’une détection “dynamique “? faut il utiliser une fonction ? des pourcentages entre le corps et les ombres ?..
02/13/2024 at 4:54 PM #228079Bonjour
Voici un exemple de détection de bougies marteau et marteau inversé.
Vous pouvez jouer sur les proportions en fonction de ce que vous recherchez.Hammer candle1234567891011121314if close > open thenwickinf = open - lowwicksup = high - closebody = close - openelsewickinf = close - lowwicksup = high - openbody = open - closeendifhammer = wickinf >= (2/3)*range and body >= (1/10)*rangehammerinv = wicksup >= (2/3)*range AND body >= (1/10)*rangeRETURN hammer AS "hammer", hammerinv AS "hammerinv"02/13/2024 at 5:20 PM #228088Beaucoup plus simple et efficace.
Merci pour votre retour Iván
-
AuthorPosts