MQL5言語をゼロから独学で学ぶ - ページ 59

 
MrBrooklin:

アレクセイさん、こんにちは!すぐに反応しなくてごめんなさい。リンク先はとても興味深いです。全11種類のトレーリングストップと関数ライブラリのコードに目を通しました。MQL4で書かれているにもかかわらず、非常に興味深いものばかりです。正直なところ、トレーリングストップにこれほど多くの種類があるとは想像もしていませんでした。応援ありがとうございました。

敬具 ウラジミール


すべてOK!:-)
正直なところ、私はあなたの反応を予想していました :-):-)
あなたやVasily Sokolovのおかげで、私自身も自分のコードやライブラリをここで修正するようになったことをお知らせしたいのですが...。
モチベーションをあげてくれてありがとうございます
トレイルテンプレートを始めるにあたって、とてもよく説明してくれました。さらに言えば、関数の名前も直感的に理解できるようになっています。すでにコードで自分でアプローチしているんですね。ここですべてが明らかになります。次にexpトロールの本体と機能が来る。もうここまで自力で来たんだから、大丈夫。今主要なのは、ブレークイーブンのような彼らの意味的な負荷と、買いポジションと売りポジションのためのトロール自体に注意を払うことです。
 
MrBrooklin:

でも、この関数+演算子がどこから来たのか、そして何より、なぜこの関数+演算子が登場したのかを理解することには、何らつながりませんでした。そのコードを書くところまでは、ご提案いただいた方が正解でしたね。自分でも本当にここまでやりたいと思ったし、今はそうしたいと思っています。

他の多くの人と同じように、私が常にコードの全行を綴り、その場を踏み荒らすことにうんざりしていることは理解できますが、問題は、アルゴリズムからコードの書き方まで、すべてがどのように構築されているのかがまだ理解できていないことです。コンパイラのエラーや警告メッセージ、その他の英単語をほとんどすべてコピーしてGoogle翻訳機に貼り付けているので、英語の知識がないことも問題に加えなくてはなりません。ちなみに、このスレッドに掲載したマイクロ、ナノコードまで 実行しようとした人がいれば、すべて0エラー、0ワーニング」でコンパイルをパスしています。

今は、なぜこのような関数や演算子が登場したのかを実感というか、理解するのに時間が必要です。要するに、サイレントホラーということですね。そして、初歩的なことが分からないとダメな生徒です。

私の頭の回転の遅さを許容してくれた、あなたや他のプログラマーたちに感謝します。し かし、あなたの忍耐力は無限ではないことを理解しています。

敬具 ウラジミール


MetaEditorでわからないことがあれば、Vasiliyのテンプレートのコードでハイライトされた演算子でF11キーを押して、そのヘルプを読んでください。
 
Aleksey Masterov:

メタエディタでわからないことがあったら、Vasiliyのテンプレートコードでハイライトされている演算子でF11を押して、そのヘルプを勉強してください。

こんにちは、Alexeyさん、ありがとうございます。F1 キーはMQL5の勉強を始めたばかりの頃に知りました(たぶんそういう意味)。私はいつもHELP、つまりMQL5 Referenceを使って、1つまたは別のプロパティ(変数、演算子、ループ、関数、クラスなど)の使い方を説明する利用可能な例に目を通すようにしています。

ウラジミールさん、ありがとうございます。

 
MrBrooklin:

こんにちは!上記のマキシムは、正しくこのまたはその機能が何を行うかの簡単な説明は、理解や記憶に役立ちます。

例えば、入力パラメータのブロックはヘッダで始まりますが、ヘッダはコードの山から正しいブロックを見つけるのに役立ちます。

//+------------------------------------------------------------------+
//| Expert input parameters                                          |
//+------------------------------------------------------------------+
 
ウラジミールにとっては簡単な仕事だ。
与えられた数値の階乗を計算するスクリプトを作成する。パラメータで与えられる数値は1から15までの範囲であり、指定された範囲を超えた場合はメッセージを出力する。その答えも印刷されているはずです。
 
Aliaksandr Hryshyn:
ウラジミールにとっては簡単な仕事だ。
与えられた数値の階乗を計算するスクリプトを作成する。パラメータで与えられる数値は1から15までの範囲であり、指定された範囲を超えた場合はメッセージを出力する。その答えも印刷されているはずです。

ハロー、アレキサンダー!

このスレッドに参加された皆様、こんにちは。

次の週末、つまり10月17日までお休みすることにしたのは、いくつかの理由がある。

  1. 短時間で得た情報量が多すぎたせいで、頭が 真っ白になってしまったんです。
  2. 少し休んで、MQL5フォーラムに行かずに、完全に他のトピックに切り替えなければなりません。
  3. この週末にもう一度コンピュータの前に座り、このスレッドの1ページから59ページまでのすべてのメッセージを読むつもりです。
  4. このスレッドの参加者から提供されたすべての建設的な資料を分析し、結論を出してください。

今後は、コードを投稿する頻度を減らし、しかし以前のように一度に数行投稿してフォーラムの参加者をもっと重要なことに集中させるのではなく、より豊かで充実したものにするよう努めます。

このメッセージは、私が諦めてMQL 5に屈服することを決めたということではありません。実際、 勉強したいという気持ちは強いのですが、情報に対する認識のレベルが 違うので、やってみようと思います。

今週末にお会いしましょう

ウラジミール、皆に大きな敬意を表して、

 

TCがタイムアウトしている間...

この話題と並行して、私は子供たちにプログラミングを教えています(本来は学校で教えるべきですが、「殺すぞ」と教えられているようです)。したがって、いくつかの結論と注意事項があります。

1.目に見える、目に見える、目に見える、有意な結果が非常に重要である。最小限のコードを入れてプリントアウトすることで、最大の効果が得られるはずです。

2.私たち自尊心の塊は、TCをディテールで溺れさせます。MQLとAPIプラットフォームがごっちゃになっているはずです。

3.MQLは0から学ぶには全く不向き・・・:-( 背景があるので、かなり簡単ですが、必要な基礎は身につけましょう。

は、TSがゼロから学ぶことをサポートします。

最初のものは、最小限のコードを持つExpert Advisorをテスターに提供し、テスターが既に修正および追加することができるようにすることです。

最後の(トレーリングストップに関する最初の)課題は、owlを書いてテスターで実行し、TSがストップのトレーリングを正確に確認することです。

 

この人には、アドバイスが殺到しているようですね。私も登録することにしました、願望が解消されるかも)))です。冗談です。

なるほど。そう:クラシックトロールが欲しい。

タスクを2つに分けます。

  1. トロールそのもの。
  2. 画面に何か映る。
コードを書いてみよう。
enum EMessType{Init,Deinit,Set};

int OnInit(void){
   Messenger(Init);
   return INIT_SUCCEEDED;
}

void OnDeinit(const int reason){
   Messenger(Deinit);
}

void OnTick(){
   Messenger(Set,Tral());
}
  
string Tral() {return "0";}

void Messenger(EMessType fType,string fInfo=""){
   switch(fType){
      case Init:
      case Deinit:
         Comment("");
         break;
      case Set:
         Comment(fInfo);
   }
}

どうしたんだ?

  1. メッセージを表示するメッセンジャー機能を搭載しています。
  2. Tralの関数でオーダーをトロールする一方、コード実行のために何らかの有効な値を返す、いわゆる「スタブ」になっているのです。
  3. EMessType列挙型があり、Messenger関数に何を求めるかを定義しています; Init, DeIni, Setブロックがあります

これは単純な分解の 例です。

以上、妻がいる、蒸発する))) でした。)

明日は続きです)))

PS 飽きたら遠慮なく言って下さいね)))

 
せんしゅうかもく)
 
そして、なぜこのトロールにこだわるのでしょうか?トロールは些細なアドバイスであり、それ以上のものではありません。ダッシュボードのように、インジケーターを分解したほうがいい。