3 Programmation Signifiion des fonctions?
Page 1 sur 2 12 DerniéreDerniére
Résultats de 1 é 10 sur 11

Sujet : 3 Programmation Signifiion des fonctions?

  1. #1
    Bonjour
    Quelqu'un peut-il expliquer en termes simples avec un exemple les probl?mes suivants:

    1) Qu'est-ce que l'op?rateur Sleep (3000) (ou quel que soit l'appel que vous faites) entre les codes.
    Je l'ai vu de nombreuses fois entre les d?clarations si dans de nombreux codes!

    2) Qu'est-ce qui casse? Fonction faire?

    3) Quels types de variables externes peuvent ?tre pr?sents? comme double, cordes et leur utilisation?

    4) Est-ce que MQL5 sera tr?s diff?rent de MQL4? je suppose que c'est maintenant lib?r? ... devinez combien diff?rent?

    Si possible, quelqu'un peut-il lierpostpm quelques informations de base sur la compr?hension, sinon le codage (? partir de maintenant) MQL4.
    J'ai beaucoup de choses complexesliens etc ... mais le temps investi ne r?sout pas vraiment les informations de base dont j'ai besoin (d?s maintenant)

    Merci d'avance!
    Cordialement

  2. #2
    Ok ForexSaint Je vais essayer ici. 1. Sleep, est juste une d?claration de pause dans l'op?ration en cours. Il peut ?tre utilis? pour diff?rentes raisons et normalement en boucle. Pensez-y comme le bouton de pause sur votre lecteur DVD. Vous arr?tez le film ? son emplacement actuel pour faire du popcorn et y revenir. Ma femme aime ?a, elle peut transformer un film de 2 heures en une aventure toute la nuit ... Dites que vous avez un commerce pour un achat dans votre ea, mais vous ne voulez pas que l'achat effectu? tout de suite. Vous pouvez utiliser la fonction de veille pour mettre en pause l'achat et le faire revenir ? vos param?tres d'achat en 60 secondes. Donc, il dormait (60) et ensuite, revenait ? la fonction commerciale. Il y a d'autres raisons ? son utilisation, mais c'est probablement le type de chose le plus courant. 2. Break, est une d?claration de changement utilis?e principalement avec la fonction de commutation. Dites si vous avez un type de changement dans votre m?tier ou indieur que vous utiliseriez la fonction de commutation, puis faites une d?claration de cas pour diff?rents param?tres ? utiliser. L'instruction break dirait alors au premier cas d'arr?ter de fonctionner et de le diriger vers la deuxi?me fonction de cas. J'ai aussi vu des programmeurs l'utiliser ? la fin de chaque fonction qu'ils codent., Avant de passer ? la fonction suivante dans l'indieur, cela ne fait pas de mal. Le meilleur exemple que je puisse penser ici est un canal shi. Si vous avez un coup d'oeil ? l'int?rieur et vous verrez le commutateur. Qu'est-ce qu'il fait est un commutateur pour le graphique de la p?riode que vous regardez, et lui dit d'utiliser des param?tres diff?rents pour chaque p?riode de temps du graphique. Fondamentalement, il dit ? la cha?ne d'utiliser diff?rents comptages fractals sur chaque p?riode de graphique. (J'ai supprim? cette fonction sur mon indieur Shi). 3. Variables, ? peu pr?s tout peut devenir une variable. Il existe de nombreux types, extern int d?signe g?n?ralement un param?tre ? utiliser, disons que vous voulez un espacement. vous voulez quelque chose comme ..extern int y_spacing = 10 .. donc vous voulez que votre espacement gauchedroite soit de dix pixels, ? partir de quelque chose. cha?ne externe .. vous pouvez faire un commentaire expliquant l'espacement tel que .. extern string note_1 = y_spacing est un mouvement lat?ral ou peut-?tre que vous voulez appeler un type de police..extern string font_type = Arial Vous pouvez extern bool pour appeler un vrai ou false function..extern bool change_color = True Vous pouvez avoir extern color = Green Double est utilis? comme un processus de lissage, disons que vous faites un calcul qui sort dans une fraction. L'utilisation de Double le lissera ? la d?cimale r?elle. Vous le voyez dans beaucoup d'endroits, il n'a pas besoin d'?tre, mais ?a ne fait pas de mal s'il est l?. Je suppose que c'est plus facile ? utiliser que de savoir si c'est vraiment n?cessaire. Vous pouvez ?galement avoir des variables globales qui seront au d?but et utilis?es tout au long du processus, et vous pouvez alors avoir des variables locales qui peuvent ?tre utilis?es dans une fonction sp?cifique seulement. La meilleure chose ? faire est d'ouvrir quelques codes et de les suivre du d?but ? la fin et vous commencerez ? voir la lumi?re, bien que ma lumi?re se transforme en une lampe de poche faible parfois, il peut ?tre frustrant de coder mais encore amusantquand ?a finit par marcher. Vous pouvez commencer avec le manuel de base ici
    http://book.mql4.com/. Je crois qu'il y a aussi un manuel sursundytradingsi vous utilisez la recherche. Il y en a aussi un de forex-tsd. com ... Vous pouvez ?galement regarder mes messages et quelque part, vous trouverez que j'ai post? le manuel du cours original sur ff. Quant ? mq5, pour autant que j'ai lu, il n'a pas encore ?t? publi?. Il continue d'avoir un retard pour une raison quelconque. Il est cens? ?tre mis pour les programmeurs d'abord, afin qu'ils puissent s'y habituer. Puis, ?ventuellement, les courtiers vont commencer ? mettre en ??uvre la plate-forme .. Je suppose encore une ann?e avant que les commer?ants le voient. Postez vos questions il ya des gens tr?s g?n?reux et bien inform?s (beaucoup plus que moi) Hanovre, Zen Loew, Ronald pour en nommer quelques-uns qui aident, comme le permet le temps. Bonne chance Tom

  3. #3
    Merci twj1usa pour votre temps expliquant tout le codage oui est frustrant au d?part ... Oui, je vais regarder dans ce lien! Merci encore une fois d'avoir expliqu? comme ?a! Meilleures salutations

  4. #4
    Je vais d?velopper un peu sur l'utilisation de la d?claration de rupture. Il est principalement utilis? pour quitter une boucle conditionnelle avant qu'elle n'atteigne la fin de tous ses cycles (aka it?rations). Vous pouvez ?galement l'utiliser dans une boucle for, ou une boucle while, non seulement dans les structures de commutation. dans le contexte MQL, l'utilisation la plus courante de l'instruction break dans une boucle serait lorsque vous voulez rechercher un emplacement sur le graphique (une bougie particuli?re) qui correspond ? une certaine condition, et vous ne savez pas exactement o?. Supposons que vous ayez l'impression que l'endroit que vous recherchez se situe quelque part dans les 100 derni?res bougies. mais de cos, vous ne le laisserez pas passer 100 fois m?me si le conditionnel a ?t? rencontr? dans les premi?res bougies. Voici un exemple de code de la fa?on dont je cherche la bougie la plus r?cente o? le stochastique est au-dessus de 80. Ins?r? Code extern int Stoch_Kperiod = 8; extern int Stoch_Dperiod = 3; extern int Stoch_Slowing = 3; extern int Stoch_Method = MODE_SMA; extern int Stoch_Price = 0; double Get_Stochastic_Value (int index) {return (iStochastique (NULL, 0, Stoch_Kperiod, Stoch_Dperiod, Stoch_Slowing, Stoch_M?thode, Stoch_Prix, MODE_MAIN, index)); } int start () {int overbought_candle_index = 0; pour (int i = 1; i lt; = 100; i ) {if (Get_Stochastic_Value (i) gt; 80) {overbought_candle_index = i; Pause; }} Imprimer (La derni?re bougie surachet?e connue est ? position:, overbought_candle_index); } donc en supposant ? la deuxi?me it?ration, quand i = 2, le stochastique est d?j? au-dessus de 80, il n'y a pas besoin de passer par le reste des 98 cycles, l'instruction break va quitter toute cette boucle. Cela nous aide ? faire fonctionner l'EA ou l'indieur de mani?re plus efficace et ? r?duire le temps d'ex?cution inutile. Une fois que vous avez compris la d?claration de rupture. C'est probablement une bonne id?e de regarder l'instruction continue aussi. salutations, zen

  5. #5
    Merci de prendre votre temps zen pour l'expliquer! Comme je suis nouveau ? codage MQL4 ... a obtenu les bases ... d'en haut .... Bien que certaines choses sont all?es abv t?te Anyway Cheers

  6. #6

    Citation Envoy? par ;
    Comme je suis nouveau ? codage MQL4 ... a obtenu les bases ... d'en haut .... Bien que certaines choses sont all?es abv t?te Anyway Cheers
    Votre message semble ne pas avoir du tout d'exp?rience en codage. Ceci (pour lui-m?me) n'est rien que vous devriez ?tre inquiet puisque 95% des personnes utilisant des ordinateurs (d'une mani?re productive) ne les utilisent pas pour les programmer mais plut?t utilisent les programmes d'autres personnes pour faire leur travail. Cependant: pour ?tre capable de comprendre les mots cryptiques ?crits dans cette ?trange langue extraterrestre que vous voyez quand vous ouvrez le Metaeditor et regardez le code d'un conseiller ou indieur expert, vous devez avoir une id?e du concept de programmation en soi, et cela ne peut ?tre r?alis? qu'en apprenant ce que signifie r?ellement programmer une machine et cela ne peut ?tre appris qu'en essayant de le faire. Machine dans ce contexte peut ?tre n'importe quoi, il peut par exemple signifier un microprocesseur et la programmation cela se ferait en assembleur, cela pourrait aussi signifier Microsoft Excel et programmer cela signifierait soit de mettre des formules dans des cellules de tableur ouet d'?crire des macros Visual Basic Cela devrait ?tre ex?cut? ? certaines occasions dans un certain ordre pour que [Excel, la machine] accomplisse des t?ches compliqu?es qu'il ne pourrait pas faire sans votre programme soigneusement con?u. La machine pourrait aussi ?tre Metatrader et la programmation serait l'?criture de scripts, experts et indieurs dans mql4 qui est la langue de cette machine, tout comme l'assembleur est la langue du microcontr?leur et VB et les formules sont le langage d'Excel. Apprendre ? programmer signifie trouver une telle machine qui peut ?tre facilement programm?e. Un d?butant ne devrait certainement pas utiliser une machine pour laquelle les programmes d'?criture sont p?nibles m?me pour les programmeurs exp?riment?s. Vous devriez commencer ? apprendre tous ces concepts dans un environnement o? il est facile de cr?er, ex?cuter et d?boguer vos programmes, o? la machine vous dira ce qu'elle n'a pas compris (et pourquoi) d'une mani?re claire et amicale. Un environnement o? vous pouvez facilement savoir ce qui se passe quand quelque chose ne fonctionne pas comme pr?vu. Essayer d'apprendre ? programmer Metatrader sans jamais avoir programm? quoi que ce soit auparavant doit ?tre une exp?rience frustrante. Un programmeur exp?riment? conna?t des ?gies pour affiner la cause d'une erreur m?me dans des situations peu claires, il est pr?par? ? toutes sortes de choses qui pourraient mal tourner, parfois il peut m?me le sentir avant qu'il ne se produise, juste ? cause de sa riche exp?rience. Vous devriez vraiment essayer de commencer ? apprendre la programmation avec quelque chose qui est facile pour les d?butants, assez puissant pour faire des choses encore plus compliqu?es et utiles et en fournissant ces propri?t?s est motivante et amusante. (Je laisserai de la place pour d'autres affiches ici pour sugg?rer des environnements appropri?s, je sugg?re fortement Python, je ne recommande rien avec C dans son nom, juste parce que la syntaxe de mql et la syntaxe de C sont similaires ne signifie pas qu'il convient ? l'apprentissage les concepts.Vous pouvez essayer d'apprendre CC apr?s avoir appris la programmation avec succ?s et avoir 10 ans de temps ? perdre, je pr?f?re apprendre des langages utiles pratiques comme Python,Ruby, Java, si vous aimez les math?matiques et les statistiques, vous devriez apprendre R et si vous voulez vraiment aller tr?s bas niveau et que vous voulez produire de petits ex?cutables de machine efficaces (?criture de DLL pour metatrader) apprendre Pascal [FPC]. Apr?s avoir appris avec succ?s les concepts de la programmation et avoir pratiquement programm? quelque chose pendant un certain temps, vous pouvez ? nouveau essayer de regarder la programmation de Metatrader et tout sera imm?diatement * beaucoup * plus clair et vous ne serez pas compl?tement sans d?fense en essayant de combattre cette b?te.

  7. #7
    ForexSaint, avez-vous essay? de mettre votre curseurcaret au milieu du motfonctioncommande que vous ne comprenez pas, puis appuyez sur F1?

  8. #8
    Puis-je utiliser la commande sleep comme ceci? Si non, comment pourrais-je faire dormir l'EA apr?s que la condition a ?t? remplie? Code ins?r? if (DropProtection! = 0) {total = OrdersTotal (); pour (i = total - 1; i gt; = 0; i--) {OrderSelect (i, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol ()! = Symbole ()) continue; if ((OrderType () == OP_BUY) || (OrderType () == OP_SELL)) {if (((type == _OP_BUY) (iOuvre (NULL, PERIOD_M15,1) gt; iClose (NULL, PERIOD_M15,1) ) (iOuvrir (NULL, PERIOD_M15,1) - iFermer (NULL, PERIOD_M15,1) gt; (DropProtection * 0,0001))))/Test? Oui/if (((type == _OP_SELL) (iClose (NULL, PERIOD_M15 , 1) gt; iOpen (NULL, PERIOD_M15,1))/(iFermer (NULL, PERIOD_M15,1) - iOuvrir (NULL, PERIOD_M15,1) gt; (DropProtection * 0,0001))))/Test? Non {si (PrintComments) Imprimer (Drop Protection a ferm? toutes les transactions.); glOrderClose (); Sommeil (SleepAfterDrop * 3600000); }}}} Il ferme le Trade afin qu'il obtienne le glOrderClose () mais il rouvre un autre imm?diatement. Si quelqu'un pouvait me montrer comment mettre cette commande de sommeil pour que cela fonctionne, je l'appr?cierais vraiment. Merci

  9. #9
    @ 7bit Merci encore pour une r?ponse d?taill?e ... Oui c'est frustrant ? coup s?r au d?part! @AdamnN Merci pour cette info @ Asgard Hope some1 r?ponses ? cette question ... voici une bosse pour vous Cordialement

  10. #10
    asgard, puis-je vous demander si vous utilisez ce testeur en direct ou en ?gie ... Le sommeil ne fonctionnera pas dans le testeur je crois.

Régles des messages

  • Vous ne pouvez pas cr?er de sujets
  • Vous ne pouvez pas r?pondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas ?diter vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Le site d'sundytrading utilise des cookies
Le site d'sundytrading utilise des cookies pour vous assurer la meilleure expérience sur notre site ; certains sont déjà effectifs. Vous pouvez consulter plus de détails sur leurs usages ici. Veuillez cliquer sur le bouton à droite pour accepter nos cookies. Si vous continuez à utiliser le site internet d???sundytrading, nous considérerons que vous acceptez nos cookies.