string Pair[]={"EURUSD","GBPUSD","USDJPY","USDCHF","AUDUSD"};//***Global Declaration of Array 'Pair' so we can call it in 'start' function int count =ArraySize( Pair);//computer doesn't know how many elements array has, this is necessary to set the value for 'for' loopfor(int c=0; c< count; c++)//loop started to go through each element of the Array. After this I don't know how to use this, i guess we substitute OrderSend(Symbol) part with the array name so it loops through that. is that so?
ご心配なく。ほんの少しの修正で、実際に仕事ができるようになるはずです。
まず、私が組み込んだTakeProfitの「エラー」を修正することから始めてください。StopLossがどのように行われるかを見て、ヒントを得てください。
いったんそれが動くようになったら、エラー処理と、Print()ステートメントのようなオペレータに優しいものを追加して、それが何をしているかをログで簡単に見ることができるようにすることを期待します。
コードにコミットする前の疑似コードは重要ですが(ベテランプログラマーでも)、煮詰め過ぎないようにしましょう。
あなたは、その人柄の良さから、助けを求めているようですね。私の推測では、あなたは人事の仕事をしているか、人間心理に興味があるのでは?
CB
やあ、CB。
人当たりが良いと言われるのは嬉しいですね。私は心理学者で、人格評価と発達、ポジティブ心理学に重点を置いて2つの学位を取得しています。人事部や管理職を対象に、どうすれば部下がもっと仕事を楽しめるようになるか(それが結果的に収益 向上や創造性向上につながる)についての研修を多く行ってきました。
ここの皆さんは素晴らしいですね。私は人間の善良さに驚き、時が来れば、皆さんが私に与えてくれた行為と助けに対して千倍ものお返しをするつもりです。('Pay It Forward' - まだ見ていない人は映画を見てください ;)
やあ、Tim。
あなたが私に指示した配列の件がわかりました(と思う)。コードは以下の通りです。同じような情報を探している他の人がすぐに分かるように、EAを含めてもここに投稿しています。
ps: ところで、私のmq4ファイルはmt4>expertsフォルダにすべて表示されません。30ほどのエキスパートがありますが、Windowsからフォルダに入ったり、ここに何かを添付しようとすると、5つほどしか表示されません(mt4からはすべて表示されます)なぜかわかりますか?(だから.txtを投稿したのです)
ニックさん、こんにちは。
よくできました。
これから少しハードルを上げて、EntryRules関数の コードと、この関数を効果的に呼び出すために必要な他のものを書いてみることを提案したいと思います。
このコードには、コメントやアイデア、提案などを書き加えましたので、ご覧になってください。また、TODOエリアにはマークを付けておきましたので、作業してください。このコードで何ができるかを見て、準備ができたらフォーラムに投稿してください。もし、圧倒されたら、やったことを投稿してください。必要であれば、より小さな作業の塊に分割することもできます。
mq4ファイルがないことについて、いくつかの可能性があります。ファイルの属性がhiddenに設定されている可能性があります。MetaTraderでは、ナビゲータパネルのmodifyコマンドを実行すると、隠しファイルを編集できるようです。もう一つの可能性は、ファイルがindicatorsフォルダのような別のフォルダにあることです。メタトレーダーのサブディレクトリにあるすべてのmq4ファイルをWindowsで検索し、すべての隠しファイルを含めて検索してみてください(winXPの場合はadvanced optionsボタンを使用します)。
ご苦労様です。
Tim
.
Vistaを使用していて、UAC(ユーザーアカウント制御)がオンになっている場合、ここに不足しているファイルがないか確認して ください。
C:\Users<your account name>AppData</Local>VirtualStore</Program Files</MT4 install directory></experts><MT4 install directory></MT4 install directory><MT4 install directory></MT4 install directory></experts
Vistaを使用していて、UAC(ユーザーアカウント制御)がオンになっている場合、ここに不足しているファイルがないか確認してください。
C:\Users<your account name>³³AppData³³Local³³Program Files³³<MT4 install directory>³³experts
ありがとうCB、見つけました。早くアクセスできるようにショートカットを作りました。
やあ、Tim。
今、イギリスは午前1時で、疲れています。あなたのアドバイスに従ってコードを書いています。まだ未知の部分がたくさんありますが、うまく進んでいます。私は、あなたの更なる助けなしに、できる限りのことをしました。
また、私が何をどのような順序で行ったかを示すセクションを最後に作成し、そこで質問をする等しています。ACtivity Log "のようなものです。そのログに書いてもらえれば、論理的、心理的、そして順を追ってコードを書き進めることができますから。
では、フィードバックをお待ちしています。
ニック
やあ、Tim。
今、イギリスは午前1時で、疲れています。あなたのアドバイスに従ってコードを書いています。まだ未知の部分がたくさんありますが、うまく進んでいます。私は、あなたの更なる助けなしに、できる限りのことをしました。
また、私が何をどのような順序で行ったかを示すセクションを最後に作成し、そこで質問をする等しています。ACtivity Log "のようなものです。そのログに書いてもらえれば、論理的、心理的、そして順を追ってコードを書き進めることができますから。
では、フィードバックをお待ちしています。
ニック
こんにちは、Nick。
ご迷惑をおかけして申し訳ありません。
あなたは進歩しているように見えます。配列と関数の概念を理解すれば、多くの霧が晴れると思います。
まずは、EntryRules関数とその呼び出しを(main)start関数から完成させることに専念してください。もう少しで完成すると思います。
コード内の古いコメントや質問などを整理するのは良い方法です。
気楽に、あなたは良い進歩を遂げています。
近いうちに連絡します。
ご挨拶
ティム
やあ、ティム。
はい、大丈夫です。理想を言えば、今週の水曜日の夜に休暇に行く前にデバッグの段階まで持っていきたいんだ(8日間、トルコ、イズミア - やっとの休暇だ!)。今は仕事中ですが、ランチタイムと帰宅後すぐにコーディングを再開する予定です。ですから、今晩には完成させるつもりです。
Timの協力に感謝します。
Nick,,
やあ、Tim。
私は、あなたが私に尋ねたコードのビットを行いました。私の質問に詳しく答えてくれて、またコード中にたくさんのコメントを書いてくれて、私の頭を助けてくれてありがとう。私は、物事がどのように組み合わされ、どのように配列を適切に使用し、特定の関数を 呼び出すか(そしてグローバル変数とローカル変数の役割)を理解し始めています。
私たちのコードの最新版を添付します。
一つ質問ですが、EntryRules関数に(フラグを含む)すべてを含ませて買い/ショートの条件を与えず、後でフラグとともに呼び出してエントリーを決定するのは何か理由があるのでしょうか?
CBへ。
やあ、ハイフライヤー!Timのタスクでできることはすべてやったので、あなたのコードをもっと詳しく見始めることにしました。
私はあなたのコードを調べ、その中のエラーを理解し修正しようとしました。なんとか、文字列fnGenerateSignal()の'unbalanced parenthesis'だけはエラーを減らすことができました。この場合、なぜunbalanceと書いてあるのかわかりません。
いつものように、あなたのコードを使った私の進歩について、あなたの考えをお聞かせください。基本的なことでさえ、まだ理解していないことがたくさんあることを心に留めておいてください。