初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1014

 
Сергей Таболин:

ありがとうございます、拝見させていただきました。ただ、やはりIndicatorsフォルダへのシンボリックリンクが原因でリソースが追加されないのでしょう。見つからないと表示される。

シンボリックリンクの目的は何ですか?インジケータとExpert Advisorが直接リンクしてコンパイルされている場合、このEAはインジケータとは無関係に動作します。パソコンに一切入れないようにさせる。

第二に、まず直接リンクでリソースを作成 し、その後に初めてシンボリックなものを作成するようにします。幸いなことに、私はこのようなリンクを扱っていないため、どのようにすればよいのか、可能なのか、全く確認できません。

 
Alexey Viktorov:

シンボリックリンクの意義とは?

ポイントは単純で、すべての端末がEA/インジケータ/スクリプト/ライブラリ/テンプレート...の1つのインスタンスにアクセスすることです。であり、インスタンスのクローンを作成する必要はありません。

さらに、何もないところではなく、すべて徒歩圏内です ))))

このことから、「なぜ、リンク経由ではうまくいくのに、リソースが見つからないのか」という不可解な疑問が生まれます。

 
Сергей Таболин:

ポイントは単純で、すべての端末がEA/インジケータ/スクリプト/ライブラリ/テンプレート...の1つのインスタンスにアクセスすることです。であり、インスタンスのクローンを作成する必要はありません。

さらに、何もないところではなく、すべて徒歩圏内です ))))

なぜ、リンクではうまくいくのに、リソースが見つからないのでしょうか?

そんなことは少しも言っていない。この2つのインジケータを通常の場所に一時的にコピーし、コンパイル、削除し、Expert Advisorを制限なく実行することを妨げるものは何もありません。

また、通常のインジケータの場所とリソースを結びつけたい場合は、シンボリックリンクに変更してみてください。

 

このコードはmt5ではどのように見えるのでしょうか?

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 12.08.2008                                                     |
//|  Описание : Возвращает номер недели месяца по дате                         |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    dt - дата, время                                                        |
//+----------------------------------------------------------------------------+
int WeekOfMonth(datetime dt) {
  datetime d;
  int      i, kd=TimeDay(dt), nn=1;

  for (i=2; i<=kd; i++) {
    d=StrToTime(TimeYear(dt)+"."+TimeMonth(dt)+"."+i);
    if (TimeDayOfWeek(d)==1) nn++;
  }
  return(nn);
}
 
ilvic:

このコードはmt5ではどのように見えるのでしょうか?

//+------------------------------------------------------------------+
//| Возвращает номер недели месяца по дате, при ошибке -1            |
//+------------------------------------------------------------------+
int WeekOfMonth(const datetime time)
  {
   MqlDateTime tm;
   return(TimeToStruct(time,tm) ? tm.day_of_week : WRONG_VALUE);
  }
//+------------------------------------------------------------------+
 
Artyom Trishkin:

ありがとうございました。

 

ここで聞いてみる、すでにそこで迷ってる)

一回の移動/クリックですべてのチャートから特定のインジケータを削除するにはどうすればよいですか? 新しいテンプレートを適用してもうまくいきません。台本とか?

 
Vitaly Muzichenko:

ここで聞いてみる、すでにそこで迷ってる)

一回の移動/クリックですべてのチャートから特定のインジケータを削除するにはどうすればよいですか? 新しいテンプレートを適用してもうまくいきません。台本とか?

理論的には

1.すべてのチャートの検索を開始する。

2) チャート上のインジケーターの数を決定します。

3.取り外す必要があるものを探し、あれば取り外す。

次のチャートに進みます。

しかし、そのためには、インジケーターの略称を知って おく必要があります。ショートネームに入力パラメータの値が含まれている場合、見つけることができません。"ゴキちゃんを見たら... "みたいな感じです。

したがって、インジケータ名の部分文字列を探す必要があります。

 
Alexey Viktorov:

理論的にはこんな感じです。

1.すべてのチャートに目を通し始める。

2) チャート上のインジケーターの数を決定します。

3.取り外す必要があるものを探し、あれば取り外す。

次のチャートに進みます。

しかし、そのためには、インジケーターの略称を知って おく必要があります。ショートネームに入力パラメータの値が含まれている場合、見つけることができません。ゴキちゃんを見かけたら...」という感じです。

その結果、インジケータ名の部分文字列を検索する必要があります。

そういうわけで、ChartIndicatorName() をやりたかったのですが、どうやって削除するのか、という疑問が生じました。

 
Vitaly Muzichenko:

そうやってChartIndicatorName() をやりたかったのですが、どうやったら削除できるのかという疑問が生じました。

斧で。
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
  • www.mql5.com
//|                                    Demo_ChartIndicatorDelete.mq5 | //|                        Copyright 2011, MetaQuotes Software Corp. | //|                                              https://www.mql5.com | //| Custom indicator initialization function                         |                           ...
理由: