//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. 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);
}
//+------------------------------------------------------------------+//| Возвращает номер недели месяца по дате, при ошибке -1 |//+------------------------------------------------------------------+int WeekOfMonth(constdatetime time)
{
MqlDateTime tm;
return(TimeToStruct(time,tm) ? tm.day_of_week : WRONG_VALUE);
}
//+------------------------------------------------------------------+
ありがとうございます、拝見させていただきました。ただ、やはりIndicatorsフォルダへのシンボリックリンクが原因でリソースが追加されないのでしょう。見つからないと表示される。
シンボリックリンクの目的は何ですか?インジケータとExpert Advisorが直接リンクしてコンパイルされている場合、このEAはインジケータとは無関係に動作します。パソコンに一切入れないようにさせる。
第二に、まず直接リンクでリソースを作成 し、その後に初めてシンボリックなものを作成するようにします。幸いなことに、私はこのようなリンクを扱っていないため、どのようにすればよいのか、可能なのか、全く確認できません。
シンボリックリンクの意義とは?
ポイントは単純で、すべての端末がEA/インジケータ/スクリプト/ライブラリ/テンプレート...の1つのインスタンスにアクセスすることです。であり、インスタンスのクローンを作成する必要はありません。
さらに、何もないところではなく、すべて徒歩圏内です ))))
このことから、「なぜ、リンク経由ではうまくいくのに、リソースが見つからないのか」という不可解な疑問が生まれます。
ポイントは単純で、すべての端末がEA/インジケータ/スクリプト/ライブラリ/テンプレート...の1つのインスタンスにアクセスすることです。であり、インスタンスのクローンを作成する必要はありません。
さらに、何もないところではなく、すべて徒歩圏内です ))))
なぜ、リンクではうまくいくのに、リソースが見つからないのでしょうか?
そんなことは少しも言っていない。この2つのインジケータを通常の場所に一時的にコピーし、コンパイル、削除し、Expert Advisorを制限なく実行することを妨げるものは何もありません。
また、通常のインジケータの場所とリソースを結びつけたい場合は、シンボリックリンクに変更してみてください。
このコードはmt5ではどのように見えるのでしょうか?
このコードはmt5ではどのように見えるのでしょうか?
ありがとうございました。
ここで聞いてみる、すでにそこで迷ってる)
一回の移動/クリックですべてのチャートから特定のインジケータを削除するにはどうすればよいですか? 新しいテンプレートを適用してもうまくいきません。台本とか?
ここで聞いてみる、すでにそこで迷ってる)
一回の移動/クリックですべてのチャートから特定のインジケータを削除するにはどうすればよいですか? 新しいテンプレートを適用してもうまくいきません。台本とか?
理論的には
1.すべてのチャートの検索を開始する。
2) チャート上のインジケーターの数を決定します。
3.取り外す必要があるものを探し、あれば取り外す。
次のチャートに進みます。
しかし、そのためには、インジケーターの略称を知って おく必要があります。ショートネームに入力パラメータの値が含まれている場合、見つけることができません。"ゴキちゃんを見たら... "みたいな感じです。
したがって、インジケータ名の部分文字列を探す必要があります。
理論的にはこんな感じです。
1.すべてのチャートに目を通し始める。
2) チャート上のインジケーターの数を決定します。
3.取り外す必要があるものを探し、あれば取り外す。
次のチャートに進みます。
しかし、そのためには、インジケーターの略称を知って おく必要があります。ショートネームに入力パラメータの値が含まれている場合、見つけることができません。ゴキちゃんを見かけたら...」という感じです。
その結果、インジケータ名の部分文字列を検索する必要があります。
そういうわけで、ChartIndicatorName() をやりたかったのですが、どうやって削除するのか、という疑問が生じました。
そうやってChartIndicatorName() をやりたかったのですが、どうやったら削除できるのかという疑問が生じました。