В качестве первого операнда – "выражение1" – может быть использовано любое выражение, результатом которого является значение типа bool. Если результат равен , то выполняется третий операнд – "выражениеЗ". Второй и третий операнды, то есть "выражение2" и "выражениеЗ", должны возвращать значения одного типа и не должны иметь тип void. Результатом...
Язык программирования MetaQuotes Language 5 (MQL5), входящий в торговый терминал MetaTrader 5, обладает новыми возможностями и более высоким быстродействием, по сравнению с языком MetaQuotes Language 4 (MQL4). Эта статья поможет познакомиться с новым языком программирования. В ней приведен пример написания простого советника и индикатора, также...
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
Функции для работы с файлами есть почти во всех языках программирования, и MQL5 в этом смысле — не исключение. Хотя при программировании советников и индикаторов на MQL5 работать с использованием файлов приходится не всегда, (а скорее даже — очень редко), но тем не менее, каждый экспертописатель рано или поздно с этим сталкивается. Диапазон...
voidOnTimer() // функция, вызываемая при наступлении события Timer (генерируется системным таймером, в скриптах не применяется!)
{
filehandle=FileOpen("EUR_USD.csv",FILE_READ|FILE_SHARE_READ|FILE_CSV|FILE_COMMON); // открываем файл для чтенияif(filehandle!=INVALID_HANDLE) // если указатель файла не равен константе "некорректный указатель"
{
FileSeek(filehandle,0,SEEK_SET); // перемещаем файловый указатель в начало файла
}
FileClose(filehandle); // закрываем файл
{
string open = FileReadString(filehandle); // читаем из файла строку с текущего положения файлового указателяif(open == "покупать") // если значение строки равно "покупать"// if(PositionSelect(_Symbol)) // выбираем позицию на текущем графике (символе)
{
Type_Pos=EnumToString((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE)); // определяем тип позиции, BUY или SELLPositionGetDouble(POSITION_VOLUME,Volume); // определяем объём
}
{
if(Type=="POSITION_TYPE_BUY") // если тип позиции "BUY"
{
OpenBuy(Volume*Lots); // открываем позицию "BUY", с объемом расчитанным по формулеreturn;
}
else// в противном случае
{
OpenSell(Volume*Lots); // открываем позицию "SELL", с объемом расчитанным по формулеreturn; // оператор, который прекращает выполнение текущей функции и возвращает управление вызвавшей программе
}
}
}
こんにちは。
インジケーターのコードを把握したいのですが。1回線で止まっている。
最後の行の意味と、もっとシンプルに(わかりやすく)書き直すにはどうしたらいいでしょうか?
ドキュメントに普通に記載されています。
他のどの構造よりもずっとシンプルに書かれています。その名も:三項演算子
条件付きでコードを示しましたので、コツを掴んで頂ければと思います分かりやすい説明ありがとうございました。
皆さん、こんにちは。
プログラミング言語「MQL5」の勉強を続けています。私が中国の象形文字から考えていた関数、コマンド、変数、配列などは、だんだん中国の棒に変わってきています。
この段階で、簡単なExpert Advisorを書く ための詳細な要件を作りました。MQL5 ウィザードを使ってEAテンプレートを作成し、徐々にコードを埋めていきました。一行一行にコメントをつけて、少しずつ自分の記憶の中に貯めていくようにしました。
今日、1つの問題に直面しました。クライアントターミナルのローカルフォルダにcsv ファイルを作成しました。このファイルのセルA1には、手動で「買う」という言葉を書き込んでおいた。次に、技術的要件に従って、Expert Advisorがこの単語を読み、プログラミングコードの形で消化・理解可能なものに変換し、必要なものを理解し、その後にのみBUY ポジションを開くことを何らかの形で示す必要があります。
MQL5 サイトの検索エンジンで、このようなキーワードを見つけて書き込んでも、必要な記事や例へのリンクを得ることができません。
MQL 5の言語が理解できないので、既成のコードではなく、検索用のキーワードで助けてください。何を書けばいいのか、検索エンジンへのリクエストはどう書けばいいのか。
ウラジミールさん、ありがとうございます。
皆さん、こんにちは。
プログラミング言語「MQL5」の勉強を続けています。私の考える上記の関数、コマンド、変数、配列などは、だんだん中国の象形文字から漢字になり、何のためにあるのか、何となくわかるようになってきましたが、まだ使いこなせません。
この段階で、簡単なExpert Advisorを書く ための詳細な要件を作りました。MQL5 ウィザードを使ってEAテンプレートを作成し、徐々にコードを埋めていきました。一行一行にコメントをつけて、少しずつ自分の記憶の中に貯めていくようにしました。
今日、1つの問題に直面しました。クライアントターミナルのローカルフォルダにcsv ファイルを作成しました。このファイルのセルA1には、手動で「買う」という言葉を書き込んでおいた。次に、技術的要件に従って、Expert Advisorがこの単語を読み、プログラミングコードの形で消化・理解可能なものに変換し、必要なものを理解し、その後にのみBUY ポジションを開くことを何らかの形で示す必要があります。
MQL5 サイトの検索エンジンで、このようなキーワードを見つけて書き込んでも、必要な記事や例へのリンクを得ることができません。
MQL 5の言語が理解できないので、既成のコードではなく、検索用のキーワードで助けてください。何を書けばいいのか、検索エンジンへのリクエストはどう書けばいいのか。
ウラジーミルさん、ありがとうございます。
取引ファイルから注文を読み込まなければならない)最初から簡単なものではありません。ファイル最初の記事で検索作業。そして3つ目ですが、もっと複雑です。
ファイルを操作する
取引注文ファイルから直接)最初はすでに簡単なものではないのです。ファイルを使った検索作業は、第1回目の記事です。そして3つ目ですが、もっと複雑です。
ファイルを操作する
Valeryさん、ありがとうございます。しかし、なぜか切り捨てられた形で出てきました。"Working with files" で検索すると最初の記事、次に "bang!" とすぐに3番目の記事です。そして、第2条と第3条はどうあるべきか、実際はどうなのか? 詳しく教えてください。
すでに「ファイルを使った作業」の 記事で勉強中です。
ウラジミールさん、ありがとうございます。
Valeryさん、アドバイスありがとうございます!しかし、なぜか「Working with files」で検索すると1つ目の記事、次に「Bang!」、すぐに3つ目と、切り詰めた形で出てきてしまいました。そして、第2条と第3条はどうあるべきなのか、実際はどうなのか。 詳しく教えてください。
すでに「ファイルを使った作業」の 記事で勉強中です。
敬具 ウラジミール
記事だけでなく、掲示板やコドベース、ブログなども検索しています。順位付けがわからない。検索クエリを持つ記事とフォーラムのスレッドの両方が検索結果に表示されます。今はどうやら現場で働いているようで、挙動が不十分になることが多いようです。私は
https://www.mql5.com/ru/articles/2720 ドミトリー・フェドセーエフによる2016年最初の記事です。と読むべきでしょう。
https://www.mql5.com/ru/articles/1382 3つ目の記事は、2006年のMT4の記事で、ファイルやグラフィカルオブジェクトの操作について書かれており、ロジックも読んでいて余計なことは書かれていません。
2つ目は、最適化管理についてですが、率直に言ってまだ初期段階です。
記事だけでなく、フォーラムやコドベース、ブログなども検索対象です。ランキングは方法を知らない。検索クエリを含む記事とフォーラムのスレッドの両方が検索結果に表示されます。今はどうやら現場で働いているようで、挙動が不十分になることが多いようです。私は
https://www.mql5.com/ru/articles/2720 ドミトリー・フェドセーエフによる2016年最初の記事です。と読むべきでしょう。
https://www.mql5.com/ru/articles/1382 3つ目の記事は、2006年のMT4の記事で、ファイルやグラフィカルオブジェクトの操作について書かれており、ロジックも読んでいて余計なことは書かれていません。
2つ目は、最適化マネジメントについてですが、率直に言ってまだ早いです。
ヴァレリーさん、ありがとうございます。すでにドミトリー・フェドセーエフの2016年最初の記事を勉強中です。3番目の記事はMT4用で、私はMT5を持っていますが、とりあえず読んでみます。第二条ですべてがクリアになる。
ウラジミールさん、ありがとうございます。
皆さん、ごきげんよう。
MQL5の勉強を続けて います。EUR_USD.csvの セルA1から「買い」という文字を読み取り、買いポジションを建てるEAを作ろうとしました。コンパイラはエラーを表示しないので、私にとっては良いことです。起動時にExpert Advisorがそのファイルを参照するのは確かです。しかし、ポジションを開くわけではありません。まさにこの部分に問題があると理解しています。必要なのかどうか分からないので、1回線だけブロックしています。ただし、Expert Advisorは、このオプションがある場合とない場合の両方で、BUYポジションを開きません。
私が間違っている点について、コードではなく、何を追加または修正すべきかの方向性を示してアドバイスしてください。もしかしたら、私がコメントで何かを誤訳して、混乱させてしまったのかもしれませんね。
敬具 ウラジミール
どのバージョンのWindowsがインストールされているかは、どのように判断するのですか?
なぜ、そしてなぜ他のシステムではなくWindowsなのか?