MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1908

 
novichok2018 #:

もしかしたら、EAのコードを読んでいないので、見ているかもしれませんが、もしかしたら、インストールされているチャートに反映されたものしか見ていないのかもしれません。また、Take Profit、Stop Loss、Open Priceのラインは表示されていますが、Open Timeは表示されていません。ですから、EA#2が自分のチャートに表示されているものしか見ていないと、EA#1からの情報を正しく読み取れないと思います。そのため、EA#1が開いた ポジションに関するすべての情報(価格、開始時間、ストップ)を彼のチャートに表示させたいと考えています。

ただ、はっきり言っておきます。

設定された注文のラインはチャート上のオブジェクトではないので、EAが注文ラインをカウントすることはできない

注文はあるが、チャート上にオブジェクトがないことが確認できる


 
novichok2018 #:

もしかしたら、EAのコードを読んでいないので、見ているかもしれませんが、もしかしたら、インストールされているチャートに反映されたものしか見ていないのかもしれません。また、Take Profit、Stop Loss、Open Priceのラインは表示されていますが、Open Timeは表示されていません。ですから、EA#2が自分のチャートに表示されているものしか見ていないと、EA#1からの情報を正しく読み取れないと思います。そこで、EA#1が建てた ポジションについて、価格、建玉時間、ストップなどすべての情報を彼のチャートに反映させたいと考えたのです。

悪いが聞きたいことがある「ペトロフとバシロフを知ってるか?ルーキーの痕跡が残っているようだが...。

 
 
novichok2018 #:

このプラットフォームでは、同じチャートに2つのEAをインストールすることはできません。インジケーターが必要でしょう。

読書が 必要です。

そうですね、教科書からも始められますしね。Dm.フェドセーエフやby4もかっこいいです。
Документация по MQL5 - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Документация по MQL5 - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
  • www.mql5.com
Документация по MQL5 - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
novichok2018 #:

このプラットフォームでは、同じチャートに2つのEAをインストールすることはできません。インジケーターが必要なのでしょう。

では、何が問題かというと、任意のチャートを開いてEAをインストールすることです。

正しいパラメータ記号で関数を呼び出すだけです、magikさん。

またはEAにコピーして、EA2のコードは開いていますか?

 


novichok2018 #
:

もしかしたら、EAのコードを読んでいないので、見ているかもしれませんが、もしかしたら、インストールされているチャートに反映されたものしか見ていないのかもしれません。また、Take Profit、Stop Loss、Open Priceのラインは表示されていますが、Open Timeは表示されていません。ですから、EA#2が自分のチャートに表示されているものしか見て いないと、EA#1からの情報を正しく読み取れないと思います。そこで、EA#1が建てた ポジションについて、価格、建玉時間、ストップなどすべての情報を彼のチャートに反映させたいと考えたのです。

いいえ、そんなことはありません。

EAは、すべてのオープンチャートと、任意のシンボルで、すべてを見ることができます。

 

皆さん、こんにちは。スクリプトのテンプレート名に拡張子を追加しました。これで、スクリプトは次のようになります。

まずはd1、中期用。

//+------------------------------------------------------------------+
//|                                               D1_AND_SHABLON.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright " КОПИЯ 1 "
#property link      "https://vk.com/danila_mastep"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
string tplName = "FIBOmAGIC СРЕДНЕСРОК.tpl";
void OnStart()
 {
  long prevChart = ChartFirst();
  while(prevChart >= 0 && IsStopped())
   {
    if(ChartPeriod(prevChart) != PERIOD_D1)
      ChartSetSymbolPeriod(prevChart, ChartSymbol(prevChart), PERIOD_D1);
      ChartApplyTemplate(prevChart, tplName);
    prevChart = ChartNext(prevChart);
   }
 }/******************************************************************/
/*****************************End program****************************/

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+


n1やスキャルピングの場合はこのような感じです。

//+------------------------------------------------------------------+
//|                                               H1_AND_SHABLON.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright " КОПИЯ 1"
#property link      "https://vk.com/danila_mastep"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
string tplName = "FIBOmAGIC СКАЛЬПИНГ.tpl";
void OnStart()
 {
  long prevChart = ChartFirst();
  while(prevChart >= 0 && IsStopped())
   {
    if(ChartPeriod(prevChart) != PERIOD_H1)
      ChartSetSymbolPeriod(prevChart, ChartSymbol(prevChart), PERIOD_H1);
      ChartApplyTemplate(prevChart, tplName);
    prevChart = ChartNext(prevChart);
   }
 }/******************************************************************/
/*****************************End program****************************/

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+


ターミナルには、まだ7つのチャートが開いています。

7つのオープンチャート、全てにスキャルピングパターンを表示

d1のスクリプトと中期チャートのテンプレートをチャートに移動させましたが、以前のように何も起こりません。一番左のチャートと真ん中のチャート、一番右のチャートにドラッグ&ドロップしてみましたが、何も起こりません。Scripts/ SCRIPT OF APPLYING THE SHABLET TO ALL CHARTSにすべて保存していたからだと思いました。Scripts フォルダにファイルを移動し、コンパイルした後、再び入れても何も起こりません。 何が問題なのでしょうか?

 
DanilaMactep #:

皆さん、こんにちは。スクリプトのテンプレート名に拡張子を追加しました。これで、スクリプトは次のようになります。

まずはd1、中期用。


n1やスキャルピングの場合はこのような感じです。


ターミナルには、まだ7つのチャートが開いています。

d1のスクリプトと中期チャートのテンプレートをチャートに移動させましたが、以前のように何も起こりません。一番左のチャートにも、一番右のチャートにもドラッグ&ドロップしてみましたが、何も起こりません。Scripts/ SCRIPT OF APPLYING THE SHABLET TO ALL CHARTSにすべて保存していたからだと思いました。Scripts-compiledというフォルダにファイルをコピーして、元に戻しても何も起こりません。 何が問題なのでしょうか?

デバッグの使い方を知っていますか?ステップバイステップで、スクリプトが正しく実行されない箇所を確認します。

Отладка кода - Разработка программ - Справка по MetaEditor
Отладка кода - Разработка программ - Справка по MetaEditor
  • www.metatrader5.com
В MetaEditor встроен отладчик — инструмент, который позволяет проверить работу программы по шагам (по отдельным функциям). Вы расставляете в коде...
 
Tretyakov Rostyslav #:

念のため...

設定された注文のラインはチャート上のオブジェクトではないので、EAは注文ラインをカウントできない

注文はあるが、チャート上にオブジェクトがないことが確認できる


納得していただけたようですね。ありがとうございます。

 
Alekseu Fedotov #:

いいえ、そんなことはありません。

EAは、すべてのオープンチャートと、任意のシンボルで、すべてを見ることができます。

ありがとうございます、了解しました。