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

 
MrBrooklin:

ピーターさん、こんにちは。電話を再開してくれてうれしいです。その難しさについてはおっしゃる通りですが、一方で独学を別の角度から見直すきっかけになりました。だから、何も問題はないのです。それよりも、トレーリングストップの扱いを何とかして、皆さんにすぐに結果を提供できれば、私のMQL5習得の 小さな勝利となります。

今は、誰の助けも借りずに、少なくとも自分である程度の結果を出す必要があるため、意図的に書かれたコード行やコメントを公開していません。トレーリングストップの課題は明確で、このトピックの参加者からの最初の援助もあり、あとはすべて自分次第です。あとは忍耐力だけです。

敬具 ウラジミール

自習におけるスーパータスクの重要な役割を理解し、最もシンプルなバージョンを自分で書けるようになればいいのですが、ここで問題です。

トレーリングストップよりも、条件やループ、関数などの言語ツールの方がはるかに面白い。)このツールキットを使いこなすことで、新しい、驚くべき、そして今まで知らなかった「世界」への扉が開かれます。

レオナルドのモナリザのフレームを賞賛する人を見るのは不思議ですが、それと同じくらい不思議なのは、末尾の関数、ループ、配列、つまりどんな問題でも解決することができるずっと面白いものに魅了されていることです。もちろん、この理解はすぐに得られるものではありません。

目標達成を祈っています。
 
Реter Konow:
自習におけるオーバータスクの重要な役割は理解しているので、自分で簡単なものを書いていただければと思いますが、ここからが本題です。

トレイリングよりも興味深いのは、条件、ループ、関数など、素晴らしい実装を可能にする言語の道具であり、その中でトレイリングは大海の砂粒に過ぎないのである)。このツールキットを使いこなすことで、今まで知らなかった新しい、素晴らしい世界への扉が開かれることでしょう。

レオナルドの「モナリザ」のフレームに感心している人を見ると、関数やループや配列、つまりどんな問題でも解決できるずっと面白いものに魅了されるのと同じくらい不思議なことです。もちろん、この理解はすぐに得られるものではありません。

目標達成を祈っています

ピーターさん、願い事をしてくださってありがとうございます信じてください、特に全く知らない人のことを理解するのは、いつもできることではないのです。そして、それは何も悪いことではありません。

Trailing Stopという名前のEAをコーディングする過程で、定期的にこのトピックを訪れています。なぜなら、私はこのEAの作成者であり、したがって、私に向けられた質問に答えなければならないからです。何か見せられるものがあれば、コミュニケーションはもっと面白くなる。

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

 
支店に面白い金融ビデオを置いてもいいですか?
非常に興味深い、逐語的に、プログラミングに習熟していない人は、近い将来、一種の障害者になるのでは...と思います。は40分くらいから。
以下は

https://youtu.be/aVqismh5zJI
 

皆さん、ご機嫌いかがでしょうか?

隔離が終わり、また元通りになりました。今は自習の 時間が少なくなっているのが残念です。この間、プログラミング言語MQL5の 習得とEAコードの作成が大幅に進みました。Expert Advisorが重要なことをやっているのを邪魔したくないので、このトピックのメンバーに助けを求めるのはまだやめておきます。まず、彼らの大事な仕事を邪魔しないようにしたい。第二に、自主的に誤りを探すことで、より深く言語を研究することができるようになることです。全コードを書くという期限を自分に課していないので、競馬をやっているわけではありません。そうすることで、学んだことがよりよく吸収されるのです。

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

 
Vasiliy Sokolov:

また間違ったところからスタートしており、 コードにエラーが含まれて います。まずは機能から。自作の関数だけを使ってアルゴリズムの骨格を書く。そして、それをどのように実現するかを考える。メタエディタの新規EA作成時に開かれる標準テンプレートからスタートします。

トレーリングストップは、そもそもネット口座で行うのがベターです。こうすることで、1つのシンボルに対して1つのポジションしか存在しないため、ポジションの扱いが容易になります。第2バージョンではハイブリッドに変身することができます。

Vasilyさん、こんにちは。ループコードの間違いは直ったでしょうか?このように書かれているはずです。

   for(int i=PositionsTotal()-1; i>=0; i--)

他はアドバイス通りやっています。改めてありがとうございました。

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

 

皆さん、こんにちは!ご機嫌いかがでしょうか?

MQL5の勉強を続けて います。ある簡単なことが理解できず、ずっとその場から動けずにいます。午前9時に0.1ロットの買いポジションを建て、ストップロスやトレーリングストップが取引日中に発動しなかった場合、午後11時50分に強制的に決済するコードを書きました。OnTick()関数に コードを配置しました。現在、ストラテジーテスターを起動すると、1~2秒以内に0.1ロットの買いポジションが2つずつ開設されるようになっています。例えばロットを0.01に減らすと、8~10秒以内に22のポジションが建ちます。初期残高は50000ルーブルです。通貨ペアEURUSD。ダニとマージンが関係しているのでしょうね。ホームページでいろいろな情報に目を通したが、まだ効果は出ていない。

指定されたロットで1つのポジションだけを開き、それ以上は開かないようにするには、どうすればよいか、どのような条件を指定すればよいか、アドバイスをお願いします。

敬具 ウラジミール


 
MrBrooklin:

指定されたロットで1つのポジションのみを開き、それ以上は開かないようにするには、何をすべきか、どのような条件を設定すればよいか、アドバイスをお願いします。

敬具 ウラジミール

こんにちは!オープンポジション の制限を設定します。

input int               MaxOpenedPositions=1;
//ниже подсчёт открытых позиций, код Вы уже начали писать)

for(int i=PositionsTotal()-1; i>=0; i--)
 
VVT:

こんにちは!オープンポジション の制限を設定します。

こんにちは。

ご指摘ありがとうございます。正直なところ、私はすでに、最初のポジションを開いた後の引用符の更新をどうにかして禁止することに考えを巡らせていたのです。募集職種を限定するようにします。

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

 
MrBrooklin:

皆さん、こんにちは!ご機嫌いかがでしょうか?

MQL5の勉強を続けて います。ある簡単なことが理解できず、ずっとその場から動けずにいます。午前9時に0.1ロットの買いポジションを建て、午後11時50分に強制的に決済するコードを書きました。OnTick()関数 内にコードを配置しました。現在、ストラテジーテスターを起動すると、1~2秒以内に0.1ロットの買いポジションが2つずつ開設されるようになっています。例えばロットを0.01に減らすと、8~10秒以内に22のポジションが建ちます。初期残高は50000ルーブルです。通貨ペアEURUSD。ダニとマージンが関係しているのでしょうね。ホームページでいろいろな情報に目を通したが、まだ効果は出ていない。

指定されたロットで1つのポジションだけを開き、それ以上は開かないようにするには、どうすればよいか、どのような条件を指定すればよいか、アドバイスをお願いします。

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


もし、Magikとシンボルのポジションが0であれば、時間を確認し、ポジションを持つ。 もし、1であれば、ポジションを持たず、終値とトラブリングを確認する。スクロールを使ったり、iffを確認したい場合などです。

 
Valeriy Yastremskiy:

私たちのMagikとシンボルのポジションが0であれば、時間をチェックしてポジションを開き、1であればポジションを開かず、終値をチェックしてトロールし、1以上であれば警告して動作しないようにします。巻物やチェックイフを使うこともあります。

ヴァレリーさん、こんにちは。ご指摘ありがとうございます。if-else 演算子はもうマスターしたので、今度はswitch演算子もマスターしなければ ならない。 Alert() を使う必要があるのか、それとももっと情報を得るために存在するのか?

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