DRAWFILLING Le style DRAWFILLING trace une zone colorée entre les valeurs de deux tampons indicateurs. En fait, ce style dessine deux lignes et remplit l'espace entre eux avec une des deux couleurs spécifiées. Il est utilisé pour créer des indicateurs qui dessinent des canaux. Aucun des tampons ne peut contenir que des valeurs vides, car dans ce cas, rien n'est tracé. Vous pouvez définir deux couleurs de remplissage: la première couleur est utilisée pour les zones où les valeurs dans le premier tampon sont supérieures aux valeurs dans le second tampon indicateur la deuxième couleur est utilisée pour les zones où les valeurs dans le second tampon sont supérieures aux valeurs Dans le premier tampon indicateur. La couleur de remplissage peut être définie à l'aide des directives du compilateur ou dynamiquement à l'aide de la fonction PlotIndexSetInteger (). Des changements dynamiques des propriétés de traçage permettent d'obtenir des indicateurs d'évolution, de sorte que leur apparence varie en fonction de la situation actuelle. L'indicateur est calculé pour toutes les barres, pour lesquelles les valeurs des deux tampons indicateurs ne sont égales ni à 0 ni à la valeur vide. Pour spécifier quelle valeur doit être considérée comme quotemptyquot, définissez cette valeur dans la propriété PLOTEMPTYVALUE: define INDICATOREMPTYVALUE 1.0. INDICATOREMPTYVALUE (valeur vide) ne participera pas au calcul de PlotIndexSetDouble (DRAWFILLINGcreationindex, PLOTEMPTYVALUE, INDICATOREMPTYVALUE) Le dessin sur les barres qui ne participent pas au calcul de l'indicateur dépendra des valeurs 82038203 dans les tampons indicateurs: Bars pour lesquels les valeurs 82038203 des deux tampons indicateur sont égaux à 0, ne participent pas à dessiner l'indicateur. Cela signifie que la zone avec des valeurs zéro n'est pas remplie. Les barres, pour lesquelles les valeurs 82038203 des tampons indicateurs sont égales à la valeur nominale, participent au dessin de l'indicateur. La zone avec des valeurs vides sera remplie de sorte que pour connecter les zones avec des valeurs significatives. Il convient de noter que si la valeur de citation est égale à zéro, les barres qui ne participent pas au calcul d'indicateur sont également remplies. Le nombre de tampons requis pour le traçage de DRAWFILLING est de 2. Un exemple de l'indicateur qui dessine un canal entre deux MA avec des périodes de moyenne différentes dans une fenêtre distincte. Le changement des couleurs au croisement des moyennes mobiles montre visuellement le changement des tendances à la hausse et à la baisse. Les couleurs changent aléatoirement toutes les N ticks. Le paramètre N est défini dans les paramètres externes de l'indicateur pour la possibilité de configuration manuelle (l'onglet Paramètres dans la fenêtre Propriétés de l'indicateur). Notez que, initialement pour plot1 avec DRAWFILLING, les propriétés sont définies à l'aide de la propriété de directive du compilateur. Puis dans la fonction OnCalculate (), de nouvelles couleurs sont définies aléatoirement. Description de la propriété quotAn indicateur pour démontrer DRAWFILLINGquot description de la propriété quotIl dessine un canal entre deux MAs dans une fenêtre séparéequot description de la propriété quotLa couleur de remplissage est changée aléatoirementquot propriété description quotafter chaque N ticksquot propriété indicatorseparatewindow property indicatorbuffers 2 propriété indicatorplots 1 plot Intersection propriété indicatorlabel1 quotIntersectionquot Property indicatortype1 DRAWFILLING propriété indicatorcolor1 clrRed. ClrBlue indicatorwidth1 1 entrée paramètres entrée int Fast 13 La période d'une entrée MA rapide int Slow 21 La période d'une entrée MA lente int shift 1 Un changement de MAs vers l'entrée future (positive) int N 5 Nombre de ticks Pour changer Indicateur buffers double IntersectionBuffer1 double IntersectionBuffer2 int fasthandle int slowhandle Un tableau pour stocker les couleurs des couleurs de couleur Fonction d'initialisation de l'indicateur personnalisé int OnInit () indicateur buffers mappage SetIndexBuffer (0, IntersectionBuffer1, INDICATORDATA) SetIndexBuffer (1, IntersectionBuffer2, INDICATORDATA) PlotIndexSetInteger (0, PLOTSHIFT. Shift) IMA (symbole, période, lent, 0, MODESMA, PRICECLOSE) return (INITSUCCEEDED) Fonction d'itération de l'indicateur personnalisé int OnCalculate (const int ratestotal, const int pré calculé, const datetime amptime, const double ampopen, const double amphigh, const double amplow Statique int ticks0 Calculez les ticks pour changer le style, la couleur et la largeur de la ligne ticks Si un nombre suffisant de ticks a été accumulé si (Ticksgt N) Modifier les propriétés de ligne ChangeLineAppearance () Réinitialiser le compteur de ticks à zéro ticks0 Effectuer le premier calcul de l'indicateur, ou les données ont changé et nécessite un recalcul complet if (prevcalculated0) Copier toutes les valeurs des indicateurs aux tampons appropriés int copied1 CopyBuffer (fasthandle, 0,0, ratestotal, IntersectionBuffer1) int copié2 CopyBuffer (slowhandle, 0,0, ratestotal, IntersectionBuffer2) else Remplissez uniquement les données mises à jour Obtenir la différence en barres entre le début actuel et précédent de OnCalculate () int tocopyratestotal prevcalculated S'il n'y a pas de différence, nous copions toujours une valeur sur la barre zéro si (tocopy0) tocopy1 copy tocopy Valeur de retour à la fin des tampons d'indicateur int copied1 CopyBuffer (fasthandle, 0,0, tocopy, IntersectionBuffer1) int copié2 CopyBuffer (slowhandle, 0,0, tocopy, IntersectionBuffer2) retourne la valeur de prevcalculated pour le prochain appel return (ratestotal) Change les couleurs du remplissage du canal void ChangeLineAppearance () Une chaîne pour le Formation d'informations sur les propriétés de la ligne chaîne comm quotquot Un bloc pour changer la couleur de la ligne int nombre MathRand () Obtenir un nombre aléatoire Le diviseur est égal à la taille du tableau de couleurs int size ArraySize (colors ) Obtenir l'index pour sélectionner une nouvelle couleur comme le reste de la division integer int colorindex1numbersize Définir la première couleur comme la propriété PLOTLINECOLOR PlotIndexSetInteger (0, PLOTLINECOLOR, 0, colorscolorindex1) Ecrire la première couleur commcomm quotrnColor1 Quot (string) colorscolorindex1 Obtenir l'index pour sélectionner une nouvelle couleur comme le reste de l'entier numéro de division MathRand () Obtenir un nombre aléatoire int colorindex2numbersize Définir la deuxième couleur comme la propriété PLOTLINECOLOR PlotIndexSetInteger (0, PLOTLINECOLOR, 1 , Colorscolorindex2) Ecrire la deuxième couleur commcomm quotrnColor2 quot (string) colorscolorindex2 Montrer les informations sur le graphique en utilisant un commentaire Commentaire (comm) News Indicateur composite (NCI) Dernière mise à jour: version 1.0, mise en ligne le 29 avril 2009 Les dernières modifications apportées à ce message en rouge police de caractères Disclaimer: L'indicateur ci joint est fourni tel quel, gratuitement. Aucune garantie ou obligation de support n'est implicite. Téléchargez et utilisez le à vos propres risques. J'espère que vous trouverez utile. C'est la version initiale v1.0, s'il vous plaît n'hésitez pas à poster des questions, et signaler tous les bugs ou les lacunes dans ce fil. L'indicateur News Composite (NCI) trace un total cumulé de l'effet final des événements d'actualité basés sur le calendrier FF sur vos graphiques MT4. L'indicateur peut tracer des tendances fondamentales (nouvelles) pour jusqu'à 8 devises et / ou paires différentes dans la même fenêtre, pour toute combinaison de délais, bien que les délais plus courts que D1 soient quelque peu dénués de sens. Voir la capture d'écran ci dessous, et les messages 436 et 437 ici pour un aperçu conceptuel. Mis à part l'engagement des négociants, NCI est le seul indicateur indépendant de l'OHLCV que je connais actuellement, pour ce qui pourrait être utile. Vous pouvez utiliser NCI pour voir quel effet les annonces de nouvelles ont sur le prix, et dans quelle mesure les circonstances elles pourraient être un indicateur principal ou retardé. Pour installer, copiez le Presets joint News Composite. TXT fichier dans le fichier. Dossier expertsfiles copier le fichier joint News Composite. ex4 dans le fichier. Expertsindicators, puis redémarrez MT4. Vous aurez également besoin de PlotNewsFFcal. EXE v 1.33, qui peut être téléchargé à partir du post 1 dans ce thread. Des instructions d'installation complètes y figurent également. Les données tracées proviennent d'un fichier de nouvelles au format CSV. Vous pouvez gérer votre propre fichier (s) de nouvelles et / ou avoir FFcal. EXE vous aider à les créer. L'indicateur News Composite. MQ4 attend que les fichiers soient nommés NCI1.CSV. NCI2.CSV. Etc, dans le. Expertsfiles, et dans le format suivant: ltNCI valuegt, ltMT4 datetimegt, ltcurrencygt,. Toute autre information sur l'événement de nouvelles (facultatif) Il doit y avoir UN événement de nouvelles, et au moins 3 virgules, sur chaque ligne. Le seul caractère interdit est un point virgule (). Les événements doivent être conservés en ordre descendant MT4 datetime, c'est à dire le dernier en haut du fichier. Les étapes requises sont les suivantes: 1. (facultatif) Exécutez FFcal. EXE et définissez le paramètre Sorties NCI à une valeur gt 0. Lorsque vous cliquez sur OK, FFcal. EXE ajoutera tous les événements nouvellement ajoutés au calendrier FF à votre (vos) fichier (s) . 2. Utilisez un éditeur de texte (par exemple, Bloc notes) pour ajuster la valeur NCI attachée à chaque événement et / ou créer vos propres enregistrements dans le fichier de nouvelles. 3. Joindre l'indicateur News Composite. MQ4 à votre tableau de prix MT4. Si vous souhaitez conserver vos tracés NCI à jour, alors vous devrez exécuter ces 3 étapes chaque fois qu'une annonce de nouvelles se produit en temps réel, c'est à dire la valeur réelle est rempli sur le calendrier FF. Comme expliqué précédemment, vous pouvez utiliser FFcal. EXE pour construire le NCI1.CSV pour vous. Entrez les paramètres affichés dans la zone rouge de la capture d'écran ci dessous. TOUS les événements d'actualité dans la base de données d'historique des événements seront produits, indépendamment des filtres sélectionnés (date, devise, description, impact, etc.). FFcal. EXE construit le fichier dans le format suivant: ltNCI valuegt, ltMT4 date timegt, ltcurrencygt, ltimpactgt, ltdescriptiongt, ltactualgt, ltforecastgt, ltpreviousgt, ltrevised fromgt, ltff calendrier idgt Voici un exemple: Vous pouvez créer vos propres enregistrements dans le NCI1.CSV, mais si vous utilisez également FFcal. EXE pour readmaintain le fichier, il s'attend à rencontrer le format ci dessus (copie des enregistrements existants pour vous assurer que le format est valide). Les erreurs entraînent des résultats imprévisibles. Les enregistrements créés par l'utilisateur doivent avoir un ID de calendrier FF de 0 et ne seront pas modifiés ni supprimés par FFcal. EXE. Pourvu que vous gardiez le format requis, vous pouvez modifier ou supprimer des lignes, si vous le souhaitez. Les modifications restent intactes même si FFcal. EXE est exécuté ultérieurement. Chaque entrée (sur une ligne) doit être séparée par une virgule. Si une entrée est omise, la virgule doit toujours être présente, en tant que détenteur de place, c'est à dire pour que le fichier soit intelligible à FFcal. EXE, il doit y avoir exactement 9 virgules présentes sur chaque ligne. Un nombre quelconque d'espaces intégrés peut être inclus pour améliorer la lisibilité. Si le fichier ne sera jamais traité par FFcal. EXE, les seules entrées requises sont: Valeur NCI, MT4 date et devise, séparées par des virgules, le reste est facultatif. La valeur lt NCI gt peut être n'importe quel nombre entier compris dans la plage 99. 99. Utilisez un signe moins pour les valeurs négatives (par exemple 6), aucun signe pour les valeurs positives (par exemple 6). Toute valeur non numérique (par exemple 8211 voir ci dessous) sera tracée comme s'il s'agissait d'une valeur nulle. La signification du graphique indicateur dépend en fin de compte de la valeur que vous affectez arbitrairement à l'importance de chaque événement d'actualité. Les valeurs fictives (voir ci dessous) fournies facultativement par FFcal. EXE ne sont pas nécessairement exactes: on suppose que les valeurs croissantes (tendances) reflètent positivement l'économie d'une nation. Avec des événements comme le chômage, cela ne peut pas nécessairement être vrai. Il ne tient pas compte de l'importance de toute différence entre les valeurs réelles et précédentes, par ex. Il traitera une augmentation de 0,3 de l'IPC de même qu'une augmentation de 0,1. Avec des événements où theres aucune valeur réelle, comme M. XXX parle, une valeur de 0 est affectée. C'est donc à vous d'évaluer l'impact économique probable et d'attribuer votre propre valeur. Le lt MT4 datetime gt doit être au format: YYYY. MM. DDltspacegtHH: MM Les erreurs entraîneront des résultats imprévisibles lorsque l'indicateur News Composite. MQ4 est joint à vos tableaux de prix. La devise lt doit être: AUD, CAD, CHF, EUR, GBP, JPY, NZD ou USD. Les événements d'actualité étiquetés ALL ne sont pas traités par l'indicateur. FFcal. EXE crée les enregistrements comme suit: 1. Les événements de nouvelles qui ne sont pas déjà dans NCI1.CSV (c'est à dire récemment téléchargés depuis le calendrier FF) sont ajoutés au fichier: si le paramètre Auto est désactivé, FFcal. EXE place un double hachage ) Dans la valeur NCI, en tant que place holder, pour que vous puissiez modifier ultérieurement manuellement. Le reste du détail (date, devise, description, etc.) est copié du calendrier FF. si le paramètre Auto est activé, FFcal. EXE calcule et affecte une valeur NCI factice. Le reste du détail (date, devise, description, etc.) est copié du calendrier FF. NOTE: La valeur NCI fictive est calculée de la façon suivante: si le gt réel précédent (ou révisé, si non vierge), alors le résultat est réputé favorable, et une valeur de base de 2, 4 ou 8 est affectée, pour Un événement d'impact faible, moyen ou élevé, respectivement, si le résultat réel (ou révisé de, si non vierge), alors le résultat est réputé défavorable et une valeur de base de 82112, 82114 ou 82118 est affectée, Respectivement, si la prévision actuelle réelle, la valeur de base est ajustée de 1 si la prévision réelle, la valeur de base est ajustée par 82111 n'importe quoi d'autre a pour résultat une valeur de 0 2. Pour les événements d'actualité déjà dans NCI1.CSV (indépendamment du fait que précédemment créé par FFcal. EXE ou par l'utilisateur): si le paramètre Auto (voir la zone rouge de la capture d'écran ci dessous) n'est pas coché, FFcal. EXE laisse tous ces enregistrements complètement intacts si le Le paramètre Auto est activé, FFcal. EXE laisse l'enregistrement intact, à moins qu'il n'y ait un ou plusieurs caractères de hachage dans le champ de valeur NCI, auquel cas il calcule et affecte une valeur fictive comme décrit ci dessus. FFcal. EXE Trier automatiquement le fichier en ordre descendant MT4 datetime (une exigence de l'indicateur News Composite. MQ4). FFcal. EXE peut créer plusieurs fichiers NCI: NCI1.CSV, NCI2.CSV, etc. Définissez le paramètre Outputs (voir la zone rouge de la capture d'écran ci dessous) au nombre de fichiers dont vous avez besoin. Par exemple, la définition du paramètre sur 2 créerait 2 fichiers: NCI1.CSV et NCI2.CSV. Chaque fichier peut être utilisé pour stocker des ensembles différents de valeurs, par ex. NCI1.CSV trace les tendances à plus long terme en comparant les valeurs réelles et précédentes NCI2.CSV trace l'impact à court terme en comparant les valeurs réelles et prévisionnelles. Je m'attends à ce que la plupart des utilisateurs utilisent un seul fichier. Si vous n'avez pas besoin de tracé NCI, il suffit de régler le paramètre Outputs sur 0. L'indicateur News Composite. MQ4 doit résider dans le fichier. Dossier expertsindicateurs. Attachez le à n'importe quel tableau MT4 de la manière normale, en le faisant glisser sur le tableau à partir du navigateur. Vous pouvez définir les paramètres à l'aide de la boîte de dialogue intégrée MT4s, lorsque vous attachez l'indicateur ou en remplaçant ces paramètres à l'aide du fichier Presets News Composite. TXT (utilisez un éditeur de texte comme Notepad pour l'afficher). L'utilisation du fichier vous permet de sauvegarder des valeurs prédéfinies, en les conservant pour chaque fois que vous attachez l'indicateur. Pour désactiver une entrée dans le fichier, démarrez la ligne avec deux barres obliques (). Pour le réactiver, supprimez les barres obliques. Vous pouvez utiliser n'importe quel nombre d'espaces ou de traits de soulignement intégrés, ou tout autre combo de majuscules ou minuscules, pour faciliter la lisibilité, comme vous le souhaitez. Chaque ligne DOIT se terminer par un point virgule (). Pour sauvegarder la saisie et améliorer la précision, copypaste les lignes d'échantillon dans le fichier. Pour désactiver le fichier entier, le renommer ou supprimer son contenu si le fichier n'existe pas, les entrées de la boîte de dialogue Paramètre (lorsque vous attachez l'indicateur) seront utilisées. Pour que les changements prennent effet immédiatement, soit (1) réattachez l'indicateur à votre graphique (2) éditez l'indicateur (appuyez sur Ctrl I) ou (3) basculez entre les délais. Pour étendre le (s) graphique (s) horizontalement. Zoom en utilisant les touches 8211. Pour étendre le (s) graphique (s) verticalement. Faites glisser le séparateur de fenêtre vers le haut. NCIFile. Devrait être NCI n. CSV EventsLookback. Par défaut est la valeur maximale autorisée de 9999. Réglez à une valeur inférieure pour améliorer éventuellement les performances de l'ordinateur. TimeFrames. D1 est recommandé. Utilisez W1 et MN si vous avez suffisamment d'historique de nouvelles. Des délais plus courts que D1 peuvent être utilisés, mais sont essentiellement dénués de sens. Si vous souhaitez tracer plusieurs périodes dans la même fenêtre, séparez les identifiants de période par des virgules, p. Ex. D1, W1. Les espaces intégrés, pour améliorer la lisibilité, sont facultatifs. Toute combinaison de lettres majuscules ou minuscules peut être utilisée. Si le paramètre est laissé vide, il sera par défaut à l'intervalle de temps du tableau auquel il est attaché. NumPoints. La bougie en cours de formation est le point 0. Les points précédents sont 1,2,3, etc. Pour voir un graphique NCI correspondant aux 30 dernières bougies d'une valeur de données, entrez 30. Ce paramètre s'applique à tous les délais tracés. Point de base . Le point zéro, qui doit être compris entre 0 et NumPoints, à partir duquel toutes les différences seront calculéesplotées. Si vous entrez un nombre négatif, BasePoint est réglé sur la même valeur que NumPoints, c'est à dire que le graphique est centré à zéro à gauche du graphique. S'applique à tous les délais tracés SmoothingSMA. Entrez une valeur pour lisser les tracés (s'applique à tous les délais tracés). Une valeur de 1 signifie pas de lissage, étant donné qu'une moyenne mobile simple de 1 est la moyenne du point courant seulement. Le lissage introduit le décalage et déforme également la mise à zéro autour du point de base. Notez que la somme des valeurs NumPoints et SmoothingSMA ne doit pas dépasser 500. Vous pouvez également utiliser l'option MT4s pour faire glisser des MA et d'autres indicateurs vers le bas dans la fenêtre et les définir sur Indicateurs précédents (la ligne pointillée blanche dans la capture d'écran ci dessous) . TextColorFontSize. Définit la police des légendes tracées. Le nom de police doit être orthographié correctement pour que Windows le reconnaisse. La couleur doit être orthographiée correctement, mais peut contenir des espaces encastrés, et la case supérieure peut être utilisée indifféremment CcyOrPairN. Vous pouvez saisir soit une devise valide (par exemple JPY, soit JPY pour un graphique inversé) soit une paire (par exemple, GBPJPY ou JPYGBP pour une courbe inversée) fournie par votre courtier. Les majuscules ou minuscules ne sont pas importantes. Puisque MT4 permet 8 tampons, jusqu'à 8 devises et / ou paires peuvent être tracés. Si vous laissez tous les 8 vierges, le graphique des paires parentes (le graphique auquel l'indicateur est joint) tracera dans le premier tampon. Si vous saisissez une devise, seuls les événements affectant cette devise sont tracés. Si vous entrez une paire, les événements affectant l'une ou l'autre des devises de la paire sont tracés. Les événements positifs (c'est à dire une valeur NCI positive) à la première devise de la paire, ou négatifs à la deuxième devise, entraîneront une augmentation des événements tracés négatifs à la première devise de la paire ou positifs à la seconde devise, terrain. CPnColor. Sélectionnez une couleur pour chacun des (jusqu'à) 8 tracés différents. CPnStyle. Entrez un style pour chacune des (jusqu'à) 8 tracés différents. Les valeurs valides sont 10 ligne continue 11 ligne pointillée 12 ligne en pointillés 13 tiret point 14 tiret point point 20. 30. 40. 50 lignes pleines de largeur 2, 3, 4, 5, respectivement. V 1,00. Première version Voir aussi les indicateurs d'accompagnement suivants: Images attachées (cliquez pour agrandir) Ive regarde NCI pendant un moment maintenant et tandis que la sortie est intéressante Im pas sûr son très utilisable Je pense que vous êtes arrivé à cette conclusion vous même. Je me demandais si cela montrerait quelque chose de prédictif si optionnellement vous pourriez baser le diagramme sur les valeurs de prévision, plutôt que les actuels. J'imagine que ce ne serait que fournir de l'aide si vous avez toujours regardé, par exemple. 5 jours à l'avance (donc, par exemple, si son mercredi aujourd'hui, vous regardez prochaines prévisions mercredi bien que de regarder cela semble peut être 4 jours à l'avance.) 1. Les données doivent provenir du calendrier FF. Pour obtenir les données d'un autre Source aurait besoin d'une réécriture complète du code FFcalPlotNews, que je n'ai pas le temps de faire (à moins que quelqu'un était prêt à me payer sur la base d'un taux horaire, LOL) 2. En supposant que je vous comprends correctement, je crois que NCI fait déjà ce que vous demandez. Premièrement, il n'y a rien pour empêcher quiconque de télécharger des semaines à venir de données à partir du calendrier FF, puisque la date de téléchargement est configurable (cependant, la mesure dans laquelle FF forward publie les valeurs Forecast est évidemment hors de mon contrôle ), La valeur NCI doit être attribuée par l'utilisateur, la valeur générée automatiquement est sans valeur (j'ai souligné que dans les instructions: "La signification du graphique indicateur est en fin de compte dépendante de la valeur que vous attribuer arbitrairement à l'importance de chaque News event. quot). NCI n'est rien de plus qu'un outil logiciel dont la qualité prédictive vient de la façon dont il est humainement possible de (manuellement) affecter ces valeurs. Vous pourriez utiliser n'importe quelle formule de votre propre par ex. Réelles à réelles Prévisions à prévoir etc pour déterminer quelle valeur de poids doit être appliquée à tout événement. Oups, je viens de réaliser qu'il pourrait y avoir un problème. Les événements de nouvelles futures seraient timestamped avec datestimes hors du bord droit du graphique et ne seraient pas tracés. Doh Cependant, il ne serait pas trop difficile pour moi d'incorporer une sorte de fonction de décalage horaire, c'est à dire de déplacer complot vers la gauche X bougies (heures, jours, peu importe). Je suppose que la question est la suivante: quel effet (le cas échéant) les valeurs économiques publiées ont sur les prix forex, et quand cet effet a t il lieu (c'est à dire les fondamentaux sont l'indicateur avancé ou le marché a t L'effet avant l'annonce réelle se produit) Je pense que la première réponse doit être oui, les annonces économiques et leurs tendances ont un impact, en particulier les impacts élevés. Quant à exactement quand ou comment, j'espérais que le NCI pourrait aider à jeter un peu de lumière. Mais j'ai fini par arriver à la conclusion que je manquais des connaissances nécessaires pour attribuer des valeurs significatives de poids, donc oui, j'ai effectivement abandonné sur l'idée entière. Mais je suis allé de l'avant et ai fait la programmation parce que j'ai dit que je le ferais, et aussi en partie parce que j'espérais qu'un expert en économie fondamentale pourrait venir au parti, et m'aider à assigner les valeurs. Mais en dépit d'une adhésion gt 50.000, personne à FF est venu vers l'avant. Permettez moi de savoir si cela vous serait utile si j'ai inclus le service de changement de horaire que j'ai mentionné. Je ne veux pas vous demander d'investir plus de temps dans ce projet, mais si vous avez déjà le code prêt à aller qui permet de bricolage des valeurs pondérées Id amour d'avoir un aller à elle (je suppose que la fonction de changement de temps n'était pas intégré ). Alors que je wouldnt appeler moi même un expert en matière de fondements, j'ai une connaissance utile des fondamentaux et je travaille actuellement à temps plein sur le développement de mon commerce et l'éducation de négociation. Ive a récemment fini de développer une méthode technique à court terme couronnée de succès (jusqu'ici dans le domaine des tests avancés) et j'y crois. Le code doit toujours fonctionner si vous souhaitez l'utiliser. Instructions en post 1, et aussi dans les posts liés là. La dernière version de FFcal. EXE peut être téléchargée à partir de ce post. S'il vous plaît n'hésitez pas à poser vos questions ici, et je ferai de mon mieux pour y répondre. DRAWFILLING Le style DRAWFILLING trace une zone de couleur entre les valeurs de deux tampons indicateur. En fait, ce style dessine deux lignes et remplit l'espace entre eux avec une des deux couleurs spécifiées. Il est utilisé pour créer des indicateurs qui dessinent des canaux. Aucun des tampons ne peut contenir que des valeurs vides, car dans ce cas, rien n'est tracé. Vous pouvez définir deux couleurs de remplissage: la première couleur est utilisée pour les zones où les valeurs dans le premier tampon sont supérieures aux valeurs dans le second tampon indicateur la deuxième couleur est utilisée pour les zones où les valeurs dans le second tampon sont supérieures aux valeurs Dans le premier tampon indicateur. La couleur de remplissage peut être définie à l'aide des directives du compilateur ou dynamiquement à l'aide de la fonction PlotIndexSetInteger (). Des changements dynamiques des propriétés de traçage permettent d'obtenir des indicateurs d'évolution, de sorte que leur apparence varie en fonction de la situation actuelle. L'indicateur est calculé pour toutes les barres, pour lesquelles les valeurs des deux tampons indicateurs ne sont égales ni à 0 ni à la valeur vide. Pour spécifier quelle valeur doit être considérée comme quotemptyquot, définissez cette valeur dans la propriété PLOTEMPTYVALUE: define INDICATOREMPTYVALUE 1.0. INDICATOREMPTYVALUE (valeur vide) ne participera pas au calcul de PlotIndexSetDouble (DRAWFILLINGcreationindex, PLOTEMPTYVALUE, INDICATOREMPTYVALUE) Le dessin sur les barres qui ne participent pas au calcul de l'indicateur dépendra des valeurs 82038203 dans les tampons indicateurs: Bars pour lesquels les valeurs 82038203 des deux tampons indicateur sont égaux à 0, ne participent pas à dessiner l'indicateur. Cela signifie que la zone avec des valeurs zéro n'est pas remplie. Les barres, pour lesquelles les valeurs 82038203 des tampons indicateurs sont égales à la valeur nominale, participent au dessin de l'indicateur. La zone avec des valeurs vides sera remplie de sorte que pour connecter les zones avec des valeurs significatives. Il convient de noter que si la valeur de citation est égale à zéro, les barres qui ne participent pas au calcul d'indicateur sont également remplies. Le nombre de tampons requis pour le traçage de DRAWFILLING est de 2. Un exemple de l'indicateur qui dessine un canal entre deux MA avec des périodes de moyenne différentes dans une fenêtre distincte. Le changement des couleurs au croisement des moyennes mobiles montre visuellement le changement des tendances à la hausse et à la baisse. Les couleurs changent aléatoirement toutes les N ticks. Le paramètre N est défini dans les paramètres externes de l'indicateur pour la possibilité de configuration manuelle (l'onglet Paramètres dans la fenêtre Propriétés de l'indicateur). Notez que, initialement pour plot1 avec DRAWFILLING, les propriétés sont définies à l'aide de la propriété de directive du compilateur. Puis dans la fonction OnCalculate (), de nouvelles couleurs sont définies aléatoirement. Description de la propriété quotAn indicateur pour démontrer DRAWFILLINGquot description de la propriété quotIl dessine un canal entre deux MAs dans une fenêtre séparéequot description de la propriété quotLa couleur de remplissage est changée aléatoirementquot propriété description quotafter chaque N ticksquot propriété indicatorseparatewindow property indicatorbuffers 2 propriété indicatorplots 1 plot Intersection propriété indicatorlabel1 quotIntersectionquot Property indicatortype1 DRAWFILLING propriété indicatorcolor1 clrRed. ClrBlue indicatorwidth1 1 entrée paramètres entrée int Fast 13 La période d'une entrée MA rapide int Slow 21 La période d'une entrée MA lente int shift 1 Un changement de MAs vers l'entrée future (positive) int N 5 Nombre de ticks Pour changer Indicateur buffers double IntersectionBuffer1 double IntersectionBuffer2 int fasthandle int slowhandle Un tableau pour stocker les couleurs des couleurs de couleur Fonction d'initialisation de l'indicateur personnalisé int OnInit () indicateur buffers mappage SetIndexBuffer (0, IntersectionBuffer1, INDICATORDATA) SetIndexBuffer (1, IntersectionBuffer2, INDICATORDATA) PlotIndexSetInteger (0, PLOTSHIFT. Shift) IMA (symbole, période, lent, 0, MODESMA, PRICECLOSE) return (INITSUCCEEDED) Fonction d'itération de l'indicateur personnalisé int OnCalculate (const int ratestotal, const int pré calculé, const datetime amptime, const double ampopen, const double amphigh, const double amplow Statique int ticks0 Calculez les ticks pour changer le style, la couleur et la largeur de la ligne ticks Si un nombre suffisant de ticks a été accumulé si (Ticksgt N) Modifier les propriétés de ligne ChangeLineAppearance () Réinitialiser le compteur de ticks à zéro ticks0 Effectuer le premier calcul de l'indicateur, ou les données ont changé et nécessite un recalcul complet if (prevcalculated0) Copier toutes les valeurs des indicateurs aux tampons appropriés int copied1 CopyBuffer (fasthandle, 0,0, ratestotal, IntersectionBuffer1) int copié2 CopyBuffer (slowhandle, 0,0, ratestotal, IntersectionBuffer2) else Remplissez uniquement les données mises à jour Obtenir la différence en barres entre le début actuel et précédent de OnCalculate () int tocopyratestotal prevcalculated S'il n'y a pas de différence, nous copions toujours une valeur sur la barre zéro si (tocopy0) tocopy1 copy tocopy Valeur de retour à la fin des tampons d'indicateur int copied1 CopyBuffer (fasthandle, 0,0, tocopy, IntersectionBuffer1) int copié2 CopyBuffer (slowhandle, 0,0, tocopy, IntersectionBuffer2) retourne la valeur de prevcalculated pour le prochain appel return (ratestotal) Change les couleurs du remplissage du canal void ChangeLineAppearance () Une chaîne pour le Formation d'informations sur les propriétés de la ligne chaîne comm quotquot Un bloc pour changer la couleur de la ligne int nombre MathRand () Obtenir un nombre aléatoire Le diviseur est égal à la taille du tableau de couleurs int size ArraySize (colors ) Obtenir l'index pour sélectionner une nouvelle couleur comme le reste de la division integer int colorindex1numbersize Définir la première couleur comme la propriété PLOTLINECOLOR PlotIndexSetInteger (0, PLOTLINECOLOR, 0, colorscolorindex1) Ecrire la première couleur commcomm quotrnColor1 Quot (chaîne) colorscolorindex1 Obtenir l'index pour sélectionner une nouvelle couleur comme le reste de l'entier numéro de division MathRand () Obtenir un nombre aléatoire int colorindex2numbersize Définir la deuxième couleur comme la propriété PLOTLINECOLOR PlotIndexSetInteger (0, PLOTLINECOLOR, 1 , Colorscolorindex2) Écrire la deuxième couleur commcomm quotrnColor2 quot (string) colorscolorindex2 Montrer les informations sur le graphique en utilisant un commentaire Commentaire (comm) forex complexes indicateurs Stratégie Forex sur un indicateur composite Stratégie Forex sur un indicateur composite de est (H1 D1): pour le commerce, nous avons besoin des indicateurs suivants: a) Moyenne mobile simple SMA (50) bleu foncé sur le graphique indique La direction de la tendance principale sur le marché. 2) Indicateur RSI (7) Bleu, réglez les niveaux de 30 et 70 puis à l'indicateur RSI pour créer des forex complexes en mettant quelques indicateurs forex: indicateur CCI (14), appliqué au HLC 3 noir, huileux. Niveaux 0,100,200, 100, 200. Geler au moins 350 et 350. Indicateur CCI (6) rouge Stochastique (5,3,3), méthode MA simple, Prix Haut Bas, niveaux 20 et 80. La couleur verte et le signal rouge Pour une plus grande facilité d'installation des indicateurs pour Metatrader 4, vous pouvez Téléchargez le modèle pour la stratégie MT4 forex à la fin. Et donc, en vous disant simplement que le commerce doit faire attention principalement à la ligne noire épaisse (CCI (14)). 1. Attendez vous quand la ligne noire sortir du niveau 200 ou 200. 2. Maintenant nous attendons jusqu'à l'intersection avec un niveau de 100 ou 100. 3. Conclure un accord pour acheter si la ligne noire a augmenté de bas en haut. Et de conclure un accord pour vendre si la ligne noire a chuté de haut en bas. Dans cette transaction très réussie sont obtenus si la direction de la transaction coïncide avec la moyenne mobile SMA 50. Et si, par exemple, l'entente a également confirmé par des signaux similaires à un calendrier plus élevé son tout super 4. Stop loss. Ainsi que d'un ordre en suspens pour renverser l'accord doivent être installés au plus proche local maximum ou minimum, ils sont souvent vus immédiatement. 5. Si la ligne noire a de nouveau dépassé le niveau de 100 ou 100, vous pouvez réintégrer le marché après la prochaine intersection à ce niveau. La cible de profit est généralement déterminée par l'extension Fibonacci. Ou à des niveaux importants. La même transaction peut être treylingovat ou réarranger stop Trade pour les hauts ou les bas de la veille. Si vous obtenez un signal de trading à la sortie, par exemple, Nonfarm Payrolls puis vendre un jour donné ou n'ont pas besoin d'être réarrangés ou de niveau de position Bezubytka. Par exemple, vous verrez: la première affaire une stop loss et ensuite fait le coup une bonne affaire. Le deuxième et l'entrée sur le marché, balayer au moins pour le jour de bourse. (Cliquez sur l'image pour l'agrandir ouvre une nouvelle fenêtre) FOREX UTILITY
No comments:
Post a Comment