[アーカイブ!】どんなエキスパートやインジケーターでも無料で書きます。 - ページ 79

 
Mercyr:

標準インジケータは、標準的なフィボレベルを1色で描画します。カラーでレベルを設定する。

レベル200、150、100、50、0、-50、-100を赤色で細い線として描画させたい。

190, 160, 140, 110, 90, 60, 40, 10, -10, -40, -60, -90 レベル(グレー)-点線。

インジケーターの機能はそのままです。(価格水準は維持すべき)。


新しく作る方が簡単だし、早くできるだろう。
 

親愛なるVinin さん、あなたはコードが得意で、とても反応がよくて理解力のある方なんですね。)小さな行動で大きな大衆を一度に助けることはできないのか?))私たちの拍手喝采はすべてあなたのものです。)

あるウィンドウのシンボルを変更すると、指定したウィンドウのシンボルも変更されるような、簡単なチャートのリンク機能は、以前から多くの人が望んでいました。この場合、チャート上の時間枠は変更されず、ユーザーがウィンドウで設定した時間枠のままとなります。また、ウィンドウのペアごとに別々のスクリプトをインストールすることを推奨するのではなく、1つのマスターウィンドウとユーザーが選択した無制限の数のスレーブウィンドウ(または1〜5)をバインドできるスクリプトであることが望ましい。

このスクリプトの目的は、ウィンドウがたくさんあるときに、3つも4つも(シートのリストから必要なシートを探す)ではなく、1つの動作(リストから必要なツールを1つのウィンドウにドラッグする)で異なる時間軸の指定画像を素早く変更することである。そして、そのようなスクリプトは存在しない。

一般に、ユーザーはマスター・チャートにスレーブ・ウィンドウを指定するスクリプトを送信します。以上です。彼は、ウィンドウのリストをクリックするだけで、すべてが勝手に変わってしまうのです。

ここで例として、エルダーさんの システムでは、3画面=週、日、4時間、1時間でエントリーを指定し、合計4画面のスケールの異なる画面が用意されています。リストに最も近いものをマスターウィンドウとして選択し、そこに楽器をドラッグしやすくしています。今が4時だとします。スクリプトのプロパティで、マスター=4時間、スレーブ=週、日、1時間と指定する。OKをクリックして終了です。これで、新しいツールが4時方向にドラッグされると、他の3つのツールもすぐに変更されるようになりました。

ご協力お願いします。これがないと、私たちの仕事は耐えられないし、つらい...。((

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

 
Vinin:

新しく作る方が簡単だし、早くできるだろう。
それでいいのでしょうか?希望を持っていいのか?
 
Mercyr: 気になりますか?そう願っていいのでしょうか?


まだ、かなり独創的なシステムというか、インジケーターのパラメーターをコントロールするためのインタラクティブなシステムで忙しい。もう少し後です。
 

Многим давно хочется иметь простую возможность возможность линковать графики, чтобы при смене символа в одном окне менялись символы в заданных выбранных окнах. Таймфреймы на графиках при этом не меняются - остаются те, которые в окнах настроены юзером. Ну и надо сказать, что желательно, чтобы один скрипт мог связывать 1 ведущее окно с неограниченным количеством конкретных ведомых, выбранных юзером (или от 1 до 5 штук), а не так, чтобы на каждую пару окон рекомендовалось цеплять свой скрипт.


EA(ループスクリプトの可能性もありますが)を見ると、マスターかスレーブの設定が1つあります。マスターはグローバル変数 にチャート上のシンボルを書き込み、スレーブは自分のチャートに希望のシンボルを設定します。

これは数行の作業ですが、もう少し複雑にすると、マスターはオブジェクトに通貨のリストを表示し、自動的に目的の記号に切り替えます。

 
#include <ServicesMT4.mqh>
extern bool Master=False;
int init()  {return(0);}
int deinit(){return(0);}
int start()
  {
    string st="abcdefgh";
    if (Master)
         GlobalVariableSet("MasterSymbol",ServiceLineBySymbol(Symbol())); 
    else if (GlobalVariableGet("MasterSymbol")!=ServiceLineBySymbol(Symbol()))
            { 
               int hwndChart=WindowHandle(Symbol(), 0);
               ServiceSetToolChartNamePeriod(hwndChart, ServiceSymbolByLine(GlobalVariableGet("MasterSymbol"),st,10),"");
            }
  }

錯乱した選択肢だが、実行可能な選択肢だ。Zhunkoのライブラリ。

マスターはメインチャートに対してtrue、スレーブに対してfalseを設定します。ティック到着時にシンボルチェンジが行われます。

 

コーダーはスレッドhttps://www.mql5.com/ru/forum/135005 をご覧ください。

 
splxgf:

錯乱した選択肢だが、実行可能な選択肢だ。Zhunkoのライブラリ。

マスターはメインチャートに対してtrue、スレーブに対してfalseを設定します。ティック到着時にシンボルチェンジが行われます。

SPLXGF様、大変お世話になりました。残念ながら、私はMTのプログラミングは全くのゼロなので、あなたのアイデアを自分で実装することはできません。しかし、知識のある人なら15分もあれば実装できることも確かです。特に、拍手喝采を浴びるだけでなく、自ら使いこなすことができるようになる。どなたか詳しい方のレスをお待ちしています。 (
 
gorchakov:
SPLXGF様、大変お世話になりました。残念ながら、私はMTのプログラミングは全くのゼロなので、あなたのアイデアを自分で実装することはできません。しかし、知識のある人なら15分もあればできる作業であることも確かです。特に、拍手喝采を浴びるだけでなく、自ら使いこなすことができるようになる。どなたか詳しい方のレスをお待ちしています。 (


なんて簡単でシンプルなんだろう。15分で終了。あなたたち(複数)は、いつになったら他人の仕事を尊重することを学ぶのですか。

15分で書けるものを一生かけて書くこともある。

 

https://www.mql5.com/en/code

これは、ターミナルのフォルダーexperts/includeにあります。

コード自体は動作します。MetaEditorで新しいカスタムインジケータを作成し、ウィザードで生成されたコードを置き換えて投稿からコードをコピーしてください。コンパイル後、ターミナルで使用することができます。

これらの質問に対する答えは、ビデオチュートリアルを含め、フォーラム検索やグーグルによって見つけることができます。

/リンク先を修正しました。Vinin./