Ecrire AFL pour Amibroker Les meilleures ressources pour Amibroker AFL peuvent être trouvées via la bibliothèque Amibroker AFL ou l'un des forums Amibroker yahoo. Ici, il ya généralement beaucoup de commerçants généreux qui sont heureux de partager certains de leur code et de donner de l'aide au besoin. Je fournis également le code pour 20 systèmes de négociation écrits en AFL avec chaque achat de mon livre ou cours et sera affichage beaucoup de code AFL gratuit ici dans l'avenir alors assurez-vous de revenir régulièrement. Nouveau pour Amibroker Heureusement écrire AFL pour Amibroker est assez simple même pour quelqu'un sans fond dans la programmation. Si vous êtes nouveau chez Amibroker, je vais vous recommander un conseil que j'ai reçu lors du forum Amibroker: Commencez avec des données de fin de journée pour les actions américaines et recherchez des systèmes simples et robustes. Tout ce dont vous avez besoin d'un bon système commercial peut être trouvé avec des données EOD et d'ici il devrait être possible d'atteindre les rendements de 30 CAR par an avec un peu de travail. De là, vous pouvez commencer à travailler sur des rendements encore plus grands, mais rappelez-vous des rendements plus élevés signifie intrinsèquement un risque plus élevé. Par données de fin de journée, je veux dire des données qui montre le haut, bas, ouvert et proche de la journée de négociation. It8217s beaucoup mieux pour se concentrer sur les systèmes quotidiens ou hebdomadaires et ignorer le jour de négociation si vous êtes nouveau sur les marchés. Et rappelez-vous, aucun système commercial ne peut être créé sans données de bonne qualité. Je recommande Norgate Premium Data et vous pouvez obtenir un essai gratuit du service ici. Écrire AFL pour Amibroker Lorsque vous commencez à écrire Amibroker AFL it8217s une bonne idée de commencer avec une sorte de modèle que vous pouvez ensuite utiliser comme base de plusieurs systèmes de négociation. Je commence habituellement par quelque chose comme ceci, (les options d'ensemble peuvent également être placées dans le panneau d'Amibroker mais it8217s mieux de les écrire dans le code): SetOption (8220InitialEquity8221, 10000) celui-ci définit la quantité de capital que vous avez à commercer par exemple. 10,000 SetOption (8220UsePrevBarEquityForPosSizing8221, True) Permet de calculer la taille de la position en utilisant les fonds de bar8217s précédents. Peut être allumé ou éteint Il n'est généralement pas possible de commercer au moment exact où un signal se produit. Ainsi, vous pouvez retarder l'achat, la vente, court et les entrées de couverture par 1 (ou plus) bars. SetOption (8220MaxOpenpositions8221, 10) Définit les positions maximales ouvertes que vous souhaitez à tout moment. I8217ve mis le mien à 10 comme je commerce un portefeuille de 10 actions. Amibroker entre dans des métiers basés sur le rang de signal également connu sous le nom positioncore. Si vous détenez des positions courtes et longues cette variable leur permet d'être classés séparément de sorte que vous ne finissent par favoriser une direction sur l'autre. SetOption (8220Maxopenlong8221, MOL) SetOption (8220Maxopenshort8221, MOS) MOL 10 MOS 5: Ce code permet un maximum de 10 positions longues et 5 positions courtes à la fois. SetOption (8220AllowSameBarExit8221, True) Permet de fermer les transactions sur la même barre que le signal de sortie ou le signal d'arrêt. Numberpositions 10 SetOption (8220Maxopenpositions8221, numberpositions) SetPositionSize (1, spsShares) PositionSize -2010 C'est le segment de code que j'utilise pour définir Ma position ou risque. -20 10 signifie que ma taille de position par métier est 20 de mon compte divisé par 10. En d'autres termes, si je commence avec 10 000, mon premier métier aura une valeur de stock de 200. Pour obtenir le nombre d'actions, vous divisez simplement ce Nombre par le prix de l'action. Par exemple, pour un stock qui est 12, je vais acheter 16 actions. Classement des métiers Une fois que 8217s en place it8217s une bonne idée de définir positionscore métriques et entrez les formules pour les indicateurs que vous prévoyez d'utiliser. Rappelez-vous, positionscore détermine le rang. Si vous avez plus d'un signal commercial, Amibroker prendra le métier qui est marqué le plus haut. C'est très important, surtout si votre système génère beaucoup de signaux sur la barre de jour même. Vous pouvez utiliser n'importe quel calcul que vous voulez. Voici quelques idées: PositionScore RSI (14) 8211 100 Préfère les positions longues avec des valeurs RSI inférieures et des positions courtes avec RSI élevé PositionScore ATR (10) 8211 100 Préfère les positions longues avec des valeurs ATR (moyenne vraie) plus petites PositionScore ROC (C, 1 ) -1 Préfère les positions longues avec des valeurs ROC (taux de variation) inférieures Vous pouvez ensuite saisir vos conditions d'achat et de vente. Lorsque vous écrivez AFL pour Amibroker it8217s une bonne idée de garder tout organisé de sorte que vous ne faites pas d'erreurs et vous pouvez facilement comprendre à l'avenir. Here8217s un exemple très simple de croisement moyen mobile: Acheter Cross (fastEMA, slowEMA) Achète quand la période de 50 EMA traverse la période EMA 200. Sell Cross (slowEMA, fastEMA) Vend quand la période 200 EMA traverse sous la période 50 EMA. Une fois que vous avez essayé ceci, vous pouvez définir au sujet d'optimiser certains de vos paramètres comme ci-dessous: fastema Optimize (8220fastEMA8221,50,25,200,25) slowema Optimize (8220slowEMA8221,200,180,300,20) Lorsqu'il est exécuté, l'optimiseur parcourt ces valeurs et présente Dans un tableau indiquant celles qui ont réalisé le meilleur. Les nombres entre parenthèses représentent (réglage par défaut, première itération, itération finale, étape). En d'autres termes, l'optimiseur va d'abord tester le fastema en utilisant le réglage 8217258217, puis il continuera à tester à des intervalles de 25 jusqu'à ce qu'il arrive à 200 où il s'arrête. Si vous exécutez le backtest sans l'optimiseur, Amibroker utilise le paramètre par défaut (50). Après vos conditions d'achat et de vente, vous pouvez entrer du code qui trame vos différents indicateurs sur le graphique et tous les calculs que vous pouvez avoir avec la courbe de capitaux propres. Pour plus de code assurez-vous de vérifier ici régulièrement que je prévois de publier plusieurs systèmes de négociation analysés et présentés avec l'AFL pour Amibroker. It8217s est également une bonne idée de vérifier les ressources d'Amibroker pour back-testing et les tests de portefeuille ici. Voir plus de messages comme celui-ci Un JB MarwoodSimple triple moyenne mobile Crossover 8211 Amibroker AFL Code Voici l'exemple très simple et classique pour construire un triple EMA (Exponential Moving Average Crossover). Le système est très populaire si n'importe qui (traderinvestor) est un newbie à l'analyse technique classique. Dans cette AFL, la moyenne mobile triple, les signaux de vente sont codés et sont livrés avec la fonctionnalité Exploration et exploration. Il s'agit d'un système de suivi de tendance simple où le système montre le signal d'achat si 3 EMA 13 EMA 34 EMA et montre un signal de vente si 3 moyennes EMA et applydrag-et-déposer le code Triple Crossover moyenne mobile sur le tableau vide. 7) Bingo vous avez terminé. Maintenant, vous serez en mesure de voir le crossover moyenne mobile triple avec acheter et vendre des indicateurs. Related Lectures and Observations À propos de Rajandran Rajandran est un commerçant à temps plein et fondateur de Marketcalls, très intéressés à construire des modèles de synchronisation, algos. Les concepts de négociation discrétionnaire et Trading Sentimental analyse. Il instruit maintenant les utilisateurs du monde entier, de commerçants expérimentés, de commerçants professionnels à des commerçants individuels. Rajandran a fréquenté le collège à Chennai où il a obtenu un baccalauréat en électronique et en communications. Rajandran a une large compréhension des logiciels de négociation comme Amibroker, Ninjatrader, Esignal, Metastock, Motivewave, Market Analyst (Optuma), Metatrader, Tradingivew, Python et comprend les besoins individuels des commerçants et des investisseurs en utilisant une large gamme de méthodologies. Merci beaucoup. Obligatoire US Government Disclaimer Règle CTFC 4.41 Les contrats à terme comportent des risques importants et ne conviennent pas à tous les investisseurs. Un investisseur pourrait potentiellement perdre tout ou plus que l'investissement initial. Le capital-risque est de l'argent qui peut être perdu sans compromettre la sécurité financière ou le mode de vie. Ne considérer que le capital-risque qui devrait être utilisé pour la négociation et seuls ceux qui ont suffisamment de capital risque devraient envisager de négociation. Une performance précédente n'est pas nécessairement indicative des résultats futurs. RÈGLE 4.41 DU CTFC RÉSULTATS DE PERFORMANCE HYPOTHETIQUES OU SIMULÉS ONT CERTAINES LIMITATIONS. UNLIKE UN RAPPORT DE PERFORMANCE RÉELLE, LES RÉSULTATS SIMULÉS NE REPRÉSENTENT PAS DE COMMERCE RÉEL. EN OUTRE, LES COMMERCES N'AI PAS ETE EXECUTES, LES RESULTATS PEUVENT ETRE COMPENSES POUR L'IMPACT, LE CAS ECHEANT, DE CERTAINS FACTEURS DE MARCHE TELS QUE LA LIQUIDITE. LES PROGRAMMES SIMULTANÉS DE COMMERCE EN GÉNÉRAL SONT ÉGALEMENT SUJETS AU FAIT QU'ILS SONT CONÇUS AVEC LE BÉNÉFICE DE HINDSIGHT. AUCUNE REPRÉSENTATION N'EST FAITE QUE TOUT COMPTE EST OU PEUT PROBABILISER DE COMPRENDRE DES BÉNÉFICES OU DES PERTES SIMILAIRES À CELLES INDIQUÉES. Tous les métiers, les modèles, les diagrammes, les systèmes, etc. discutés dans ce site Web ou publicité sont à des fins d'illustration uniquement et ne sont pas interprétés comme des recommandations consultatives spécifiques. Toutes les idées et les matériaux présentés ici sont à titre informatif et éducatif seulement. Aucun système ou méthode de négociation n'a jamais été développé qui puisse garantir les bénéfices ou prévenir les pertes. Les témoignages et les exemples utilisés ici sont des résultats exceptionnels qui ne s'appliquent pas aux personnes moyennes et ne sont pas destinés à représenter ou à garantir que quiconque atteindra les mêmes résultats ou des résultats similaires. Les métiers placés sur la dépendance des systèmes de méthodes Trend sont pris à vos propres risques pour votre propre compte. Il ne s'agit pas d'une offre d'achat ou de vente d'intérêts à terme. Copyright 2015 Marketcalls Services financiers Pvt Ltd middot Tous droits réservés middot Et notre plan du site middot Tous les logos et marques commerciales appartiennent à leurs propriétaires respectifs Les données et informations sont données à titre indicatif seulement et ne sont pas destinées à des fins de transaction. Ni le site de marketcalls. in ni aucun de ses promoteurs ne peuvent être tenus responsables des erreurs ou des retards dans le contenu, ou pour toute action prise sur la dépendance de celui-ci. Trading System: Comment coder un canal moyen mobile qui a fait 23 pa Création d'un système commercial gagnant Peut sembler intimidant au début, mais il peut être facilité en examinant les systèmes de trading existants. Dans cette vidéo, nous allons étudier la façon de coder un système de négociation de moyen de transport mobile qui a transformé 50 000 en 1 million de dollars sur 13 ans, en moyenne 23 par an (sans inclure les dividendes). Nous étudions également comment l'améliorer, comment le tester avec et hors des données d'échantillon, en ajoutant un filtre d'index, et des rabaissements de système. Étant un système typique de tendance suivant, il a un bas pourcentage de gain de entre 32 et 43. Cependant les petites pertes petites sont compensées pour avec quelques gains importants. Les résultats du système de négociation Moyenne mobile: Sur une liste ASX 200 sur 13 ans: Pourcentage de victoires: 32 Rendement annuel moyen: 20 p. a. Retrait maximal du système: 48 Ajout du filtre d'index: Pourcentage de gains: 42 Rendement annuel moyen: 23 p. a. Désinstallation maximale du système: 29 De toute évidence, je ne recommanderais pas de négocier ce système du tout, avant de le tester vous-même sur Out of Sample Data. En outre, ce système ne serait pas facile de s'en tenir à la plupart des commerçants, car il a encore un pourcentage de victoire relativement faible. Mais c'est un excellent regard sur un autre système commercial et la façon de le coder dans Amibroker. Nous pouvons également voir les résultats de test arrière en quelques secondes, au lieu de tester nous-mêmes et de prendre des semaines ou des mois. Ce sont les grands avantages des tests automatiques Rapide, gratuit et facile. J'espère que cela aidera, tendances heureuses et profiter. 8211 Dave McLachlan Vidéos dans le cours GRATUIT Amibroker: FREE Trading System Leçons vidéo: Amibroker gratuit Q ampères A Vidéos: Lire Articles connexes: 10 Réponses Andrew CR - 1 Juillet 2013 Je viens de découvrir votre site Web et il semble grand. Par coïncidence, j'ai aussi acheté AmiBroker. Maintenant, je suis très novice quand il s'agit de Amibroker, mais j'essayais de reproduire votre système à long terme à long terme incroyable8221, mais ont obtenu des résultats très différents. Pourriez-vous me donner une idée de ce que j'ai peut-être fait différemment Votre aide serait vraiment appréciée, car je voudrais générer un peu de confiance que j'utilise AmiBroker correctement avant de mettre toute la foi dans ce que je suis sortir. Bonjour Andrew 8211 Absolument. Et il est toujours bon de vérifier que j'ai fait la bonne chose moi-même après tout. Quels ont été les résultats meilleurs 8230Worse Il ya quelques choses possibles 8211 le positionnement de calibrage (la mine était de 5 pour cent par commerce et 20 positions max), le fait que j'ai mis mon entrée à l'ouverture du lendemain après le signal (faire cela dans Settings 8211 cela émule un système EOD que vous pouvez vérifier les nuits et entrez le lendemain). Ou, la liste de surveillance elle-même peut contenir des stocks ou des données différentes. De toute façon 8211 me tenir au courant Cheers 8211 Dave Jea - Septembre 26, 2013 Je dois dire que vous avez fait un excellent travail avec cela. It8217s simple, mais efficace. Beaucoup de fois il est très difficile d'obtenir cet équilibre parfait entre la facilité d'utilisation et les résultats. En outre, le blog se charge très vite pour moi sur Firefox. Superb Blog tm - Septembre 27, 2013 Grand travail C'est le genre d'information qui sont censés être partagés sur l'Internet. Prashant Kulkarni - Janvier 1, 2015 Dave Awesome travail .. J'ai eu du mal à apprendre sur AFL qui a enfin trouvé sur votre site Web. Est-il possible de coder divergence stochastique dans Amibroker Merci Prashant Kulkarni numéro enlevé mehdi - 17 mars 2015 à ichimoku quand kijensen est plat depuis 1 à 20 jours et dans la 1 à 20 jours il ya tekensen croosed kijensen. Et la dernière bougie kijensen va hausser. Je veux ce programme je veux obtenir le signal en codition 2 codition1: croix (tenkensen, kijensen) max 20 bougie il ya codition2: kijensen gt ref (kijensen. -1) dernière bougie aujourd'hui je veux obtenir le signal en condition 2 j'écris ce whit 8220exrem8221 mais cela a beaucoup de mis. Programme doit être vérifier aujourd'hui à 2o jour il ya pour cross (tenkensen, kijensen) et obtenir le signal lorsque kijensen est uptrend plz m'aider et envoyer un programme AFL pour cela. Merci beaucoup Dave, j'ai appliqué votre stratégie sur les marchés indiens (NSE Nifty), et les résultats sont plutôt bons: Capital initial 100000.00 Fin capital 1268378.64 Bénéfice net 1168378.64 Bénéfice net 1168.38 Exposition 81.03 Rendement net ajusté au risque 1441.89 Rendement annuel 19.89 Rendement ajusté en fonction du risque 24.54 Mes hypothèses: 1. Commencer le commerce le 1er janvier. 2. Fermez tous les métiers le 28 décembre. 3. Les frais d'opérations sur chaque transaction sont de 0,5. 4. Volume du stock impliqué doit être supérieur à 10000. 5. Commencer le commerce avec 100000. 6. Acheter chaque stock pour 20000. 7. Mettez le stoploss à 9,4. Ma stratégie dans AFL: numberOfShares 20000Fermer SetPositionSize (numberOfShares, spsShares) percentageRise Optimiser (8220Percentage rise8221,0.02,0.01,0.15,0,01) maDaysOptimize (8220MA days8221,482,10,600,1) pourcentageAbove Close (ClosepercentageRise) movingaverageabove ma (percentageAbove, maDays) (C, maDays) buyCross (Close, movingaverageabove) ET Volumegt10000 ET DayOfYear () lt360 sellCross (Close, movingaverage) OU Cross (DayOfYear (), 362) stoploss9.4 ApplyStop (stopTypeLoss, stopModePercent, stoploss, True) J'ai quelques questions: 1. Quelle serait la stratégie de mise en concurrence correspondante pour cette approche Encore merci pour la vidéo géniale. Nice one Qualtar It8217s été un moment, mais je crois que la stratégie de mise en court serait utiliser 8220short8221 pour ouvrir la position au lieu de 8220buy8221, et 8220cover8221 pour fermer la position au lieu de 8220sell8221. Ensuite, il suffit d'assigner les règles que vous voulez. Enfin, assurez-vous que vous autorisez le raccourcissement, dans les paramètres, avant de cliquer sur Backtest. Selon mon expérience, les systèmes de courte durée ne fonctionnent pas toujours aussi bien que leurs homologues de longue date, mais je serais intéressé d'entendre comment cela va Alex Kennedy - Novembre 26, 2015 Salut, I8217d aimer considérer une adhésion à votre site Web donc pouvez-vous conseiller quand ces mai De nouveau disponibles En ce qui concerne les 7 systèmes je don8217t semblent être en mesure de trouver quelque chose à télécharger. Cette capacité a-t-elle disparu ou est-ce que je manque la chose évidente Sure 8211 there8217s aucun délai encore, I8217m encore considérer ce qu'il ressemblera. I8217m assez sûr que je vais ajouter de nouveaux contenus si elle était à ouvrir à nouveau :). Pour les 7 systèmes 8211 c'est juste l'article avec les détails du système et les résultats. Chacun a un lien vers l'article système original aussi, avec une vidéo. Rien à télécharger 8211 it8217s tout dans les articles ou sur YouTube Happy Trending 8211 Dave Laisser une réponse
No comments:
Post a Comment