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

 
VVT:

待てよ、そこでは取引に時間制限があるのか...。トロールの時間は、その制限に該当しないのでしょうか?

Expert Advisor は、モスクワ時間の 09:00:00 から 09:01:00 にかけてのみ稼働し、ポジションを建てるように設定されています。ポジションオープンに問題はない。Expert Advisorは、PSB-Forexの取引プラットフォームのデモ口座にインストールされています。

MetaQuote MT5取引ターミナルのデモ口座にExpert Advisorを設置することにしました。すべて正常に動作していますが、10016トレードサーバーのリターンコードが まだ残っています。とても興味深いです。分析に努めます。

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

 
MrBrooklin:

ヴァレリーさん、フリーズレベルは?もしかして、コードに何らかの規定が必要なのでは?

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

フリージングディスタンスとは、正確には、成行注文・ポジションから、注文が成立しない距離のことです。このエリアにはストップを置くことができないので、パラメータとして推定されるストップを使用すれば、必要なストップが出力されます。コードは4K用です。5でもロジックは同じです。MarketInfoパラメータは同じようです。

int New_Stop(int Parametr)                      // Проверка стоп-прик.
  {
   int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// Миним. дистанция
   if (Parametr < Min_Dist)                     // Если меньше допуст.
     {
      Parametr=Min_Dist;                        // Установим допуст.
      Alert("Увеличена дистанция стоп-приказа.");
     }
   return(Parametr);                            // Возврат значения
  }
//-------------------------------------------------------------- 12 -- 

5の場合

シンボルトレードのフリーズレベル

取引操作の凍結距離(単位:ポイント)

イント



Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 
Valeriy Yastremskiy:

凍結距離は、注文が成立しない成行注文・ポジションからの距離で合っています。この領域にはストップを置くことができませんので、パラメータとして推定されるストップを使用すれば、目的のストップを出力することができます。コードは4K用です。5でもロジックは同じです。MarketInfoのパラメータは同じようです。

ヴァレリーさん、ありがとうございました。今後もExpert Advisorのコードの改良を続けていきます。

ウラジミールさん、こんにちは。

 
MrBrooklin:

ヴァレリーさん、ありがとうございました。今後もExpert Advisorのコードを理解し、改良していきたいと思います。

敬具 ウラジミール

ストップ計算とポジション 修正の機能を教えてください。コードが長いので、あまり時間がない))))

 
Valeriy Yastremskiy:

ストップ計算、ポジション修正 機能はこちらにアップロードしてください。コードが長いので、あまり時間がない))))

Valeryさん、このように入力パラメータに設定されているため、ストップを計算する機能はありません。

input ushort SL=200; //Стоп-лосс

で、Buyポジションのコードには、以下の行が規定されています。

request.sl=NormalizeDouble(price-SL*point,digits);

Valeryさん、ありがとうございます。でも、ストップロスの変更は自分でやりたいです。私自身、Expert Advisorを改良するのに十分な情報をすでに持っています。

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

 
MrBrooklin:

Valeryさん、このように入力パラメータに設定されているため、ストップを計算する機能はありません。

そして、Buyポジションのコードには、以下の行が規定されています。

Valeryさん、ありがとうございます。でも、ストップロスの変更は自分でやりたいです。私自身、Expert Advisorを改良するのに十分な情報をすでに持っています。

敬具 ウラジミール

request.sl=NormalizeDouble(price-SL*point,digits);
Alert("request.sl= ",request.sl);

また、価格、SL、ポイントも 確認すること)

 
Valeriy Yastremskiy:

そしてまた、確実な価格、SL、ポイント)

ヴァレリーさん、ありがとうございました。

敬具 ウラジミール

 
Valeriy Yastremskiy:

凍結距離は、注文が成立しない成行注文・ポジションからの距離で合っています。この領域にはストップを置くことができませんので、パラメータとして推定されるストップを使用すれば、目的のストップを出力することができます。コードは4K用です。5でもロジックは同じです。MarketInfoパラメータは同じようです。

5の場合

シンボルトレードのフリーズレベル

取引操作の凍結距離(単位:ポイント)

イント



ヴァレリーさん、わかりやすい説明ありがとうございます。

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

 

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

プログラミング言語「MQL5」の勉強を続けています。今日こそ、トレーリングストップ付きExpert Advisorのコードを公開することができます。Expert Advisorのコードはかなり煩雑なので、コメントを極力カットして、Trailing_Stop (v.1).mq5 というファイルとして公開することになりました。このExpert Advisorのバージョンには、各コード行の詳細なコメントを、プログラミングスクールの1年生が理解しやすい形で、もう少し後に公開する予定です。

コードを公開する前に、ストラテジーテスターでExpert Advisorをチェックしました。特に問題はありませんでした。Expert Advisor では、ポジション会計のネッティング方式が採用されています。この会計制度は、口座上のある時点で、同じシンボル(証券)のオープンポジションが1つだけ存在できることを意味します。

現時点では、Expert Advisorに機能が実装されています。

  1. インストールする予定の取引口座を確認してください。Expert Advisor がデモ口座にインストールされる場合、メッセージ ボックスに作業を続行する許可が表示されます。E xpert Advisor をリアル口座に インストールしようとすると 、メッセージウィンドウに動作を継続できない旨の警告が表示され、取引端末のワークウィンドウから自動的に 削除されます。
  2. 1取引日に1回、モスクワ時間の午前9時ちょうどに、最初のティックが指示された方向に自動的に1ポジションを建てる。例えば、モスクワ時間午前9時に最初のティックが上に向かえば買いポジション、下に向かえば売りポジションを建てることになります。
  3. 敷地面積を設定します。
  4. ストップロスのサイズを設定します。
  5. 始値を基準にして、ストップロスをブレイクイーブンに移動させるレベルを指定します。
  6. ストップロスのトレーリングステップを設定します。

このバージョンのExpert Advisorは、Vassily Sokolovが以前に提案したヒントを部分的に実装しています。追加されたすべてのコメントと詳細なコメントは、EAの最終版に含まれます。

警告!!!

このExpert Advisorは、デモ口座の自己学習プランに従って開発され、トレーニングのみを目的としています!このExpert Advisorは、デモ口座の自己学習プランに従って開発され、トレーニングのみを目的としています。実際の口座で取引し、利益を上げるためのものではありません。

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

ファイル:
 

参加者の皆様、このスレッドの読者の皆様

以前公開したExpert Advisorのコードに不具合があり、修正したファイルに差し替えられないのはなぜか、徹夜で調べました。朝になってやっとわかったんだ!」。

正直なところ、フォーラム参加者の誰かが既に不具合のあるファイル Trailing_Stop.mq5 をダウンロードしていた場合、そのファイルをダウンロードして同名の修正済みのファイルに置き換えるだけでは済まないとは思いませんでした。修 正したバリアントを公開するには、EAの名前も変更する必要があることが判明しました。

このため、お詫びして、前のメッセージにある Expert Advisor の修正版Trailing_Stop (v.1).mq5 をダウンロードすることを提案します。

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