[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 457

 
vasili:
専門家の皆様、よろしくお願いします。
テンプレートの自動保存の不具合に対応できない。
保存ウィンドウにファイル名を挿入しない。
以下はそのコードです。

MT4制御機能をアウトオブボックス化したライブラリ

//===========================================================================================
// 4.4.チャートテンプレートを設定する機能。
//===========================================================================================
// 4.4.1 この関数は、テンプレート一覧から指定されたテンプレートを指定されたチャートに設定します。
void ServiceSetTemplateByName(int hwndChart, // テンプレートがロードされるチャートウィンドウのシステム記述子.
string sNameTemplate); // テンプレート一覧のテンプレート名。
//===========================================================================================
// 4.4.2 この関数は、指定されたテンプレートをテンプレートリスト中の番号で指定されたチャートに設定します。成功した場合は TRUE を、失敗した場合は FALSE を返します。
bool ServiceSetTemplateByNumber(int hwndChart, // テンプレートがロードされるチャートウィンドウのシステムディスクリプタ。
int nTemplate); // テンプレート一覧のテンプレート番号。テンプレートは、名前順に一覧表示されます。テンプレート数は64個までです。

最近テストした。効くんです。

 
7777877:
笑顔の上で右クリック(クライアント端末ウィンドウの右上)→アドバイザー→削除

そして、それをプログラム的に、コードの力を借りて行う方法。Expert Advisorが機能を発揮してダウンしたのか?
 
Elektronik:

コードの力を借りて、プログラム的に行うにはどうしたらよいでしょうか。Expert Advisorは機能を実行した後、ダウンしたのですか?
https://www.mql5.com/ru/forum/110207
PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);
 
Elektronik:

そして、それをプログラム的に行う方法を、コードを使って説明します。Expert Advisorは機能を実行した後、シャットダウンするのですか?

MT4レディ制御機能を搭載した同ライブラリ

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// 7.mql4 プログラム管理機能。
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// 7.1.この関数は、指定されたチャートから Expert Advisor を削除します。成功した場合は TRUE を、失敗した場合は FALSE を返します。
bool ServiceDeleteExpert(int hwndChart); // Expert Advisorが削除するチャートウィンドウのシステムディスクリプタです。
//======================================================================================
// 7.2.FUNCTIONは、ロードされているインジケーターのリストから、名前を指定してインジケーターを削除します。
void ServiceDeleteIndicatorsByName(int hwndChart, // インジケータが装着されているウィンドウのシステムディスクリプタ.
int nWindow, // インジケータを削除するサブウィンドウの数.1の場合、すべてのサブウィンドウのインジケータが削除されます。
string &asIndicatorName[], // 削除するインジケータの名前を含む一次元配列。
int nNumberName); // 配列に含まれるインジケータ名の数。
//======================================================================================
// 7.3.この関数は、指定されたチャートからスクリプトを削除します。成功した場合は TRUE を、失敗した場合は FALSE を返します。
bool ServiceDeleteScript(int hwndChart); // チャートウィンドウのシステムディスクリプタ、削除するスクリプトです。
//======================================================================================
// 7.4.説明: スクリプトシャットダウンダイアログボックスを制御し、スクリプトシャットダウンダイアログボックスのシステムディスクリプタ(ウィンドウが存在する場合)を返します。
// それ以外の場合 - NULL.このスクリプトは、ロシア語と英語のローカライズにのみ対応しています。
int ServiceDialogScript(int bInstruction); // スクリプトシャットダウンダイアログウィンドウのコマンド:TRUE - スクリプトをシャットダウンする、FALSE - スクリプトをシャットダウンしない。
//======================================================================================
// 7.5.この関数は、アップロードされた指標の一覧から指標名を取得します。
// 成功した場合、"nWindow" パラメータを使用して指定されたサブウィンドウのインジケータの数を返し、そうでない場合は 0 を返します。
int ServiceGetNamesIndicators(int hwndChart, // インジケータが接続されているウィンドウのシステムディスクリプタ.
int nWindow, // サブグラフの番号.もし-1なら、すべてのサブウィンドウからインジケータ名を読み込みます。
string &asIndicatorName[], // インジケータ名用の一次元文字列配列。
// 配列は各セルに異なる値を入れて初期化する必要があります!
これは、MQL4における文字列配列の初期化に関する特殊性です。
int nNumberName); // インジケータ名を受け入れるための配列 "asIndicatorName[]" のサイズ。
//======================================================================================
// 7.6.この関数は、インジケータ・リスト・ウィンドウを呼び出します。
bool ServiceListIndicators(int hwndChart); // チャートウィンドウのシステム記述子で、その上で指標リストのウィンドウが呼び出されます。
//======================================================================================
// 7.7.この関数は、カスタムインディケータをその名前で指定されたチャートにロードします。
void ServiceLoadCustomIndicator(int hwndChart, // インジケータがロードされるチャートウィンドウのシステムディスクリプタ。
string szNameIndicator, // 読み込まれたインジケータの名前。
int bOK); // インジケータプロパティのダイアログウィンドウがある場合、インジケータの開始を確認する。
// TRUE - "OK "ボタンの自動クリックを許可、FALSE - "OK "ボタンの自動クリックを無効にします。
//======================================================================================
// 7.8.この関数は、Expert Advisor を、その名前で指定されたチャートにロードします。
void ServiceLoadExpert(int hwndChart, // エキスパートがロードされるチャートウィンドウのシステムディスクリプタ。
string szNameExpert, // 読み込まれるExpert Advisorの名前。
int bOK); // Expert Advisor プロパティダイアログがある場合、Expert Advisor の開始を確認します。
// TRUE - "OK" ボタンが有効、FALSE - "OK" ボタンが無効。
//======================================================================================
// 7.9.この関数は、指定されたチャートにスクリプトをその名前でロードします。
void ServiceLoadScript(int hwndChart, // スクリプトがロードされるチャートウィンドウのシステムディスクリプタ。
string szNameScript, // 読み込まれたスクリプトの名前。
int bOK); // スクリプトプロパティダイアログがある場合、スクリプトの起動を確認します。スクリプトにプロパティダイアログがない可能性があります
// 現在のチャート上のスクリプトからスクリプトを読み込む関数を使用する場合、パラメータが
// 1つのチャート上で2つのスクリプトを同時に実行することは不可能です。
// TRUE - "OK" ボタンの自動クリックが有効、FALSE - "OK" ボタンの自動クリックが無効です。
//======================================================================================
// この関数は、指定されたチャートにその名前で標準インジケータをロードします。
void ServiceLoadStdIndicator(int hwndChart, // インジケータがロードされるチャートウィンドウのシステムディスクリプタ。
string szNameIndicator, // 読み込まれたインジケータの名前。
int bOK); // インジケータプロパティのダイアログウィンドウがある場合、インジケータの起動を確認する。
// TRUE - "OK "ボタンの自動クリックを許可、FALSE - "OK "ボタンの自動クリックを禁止。
//======================================================================================
// この関数は、エキスパートプロパティのメニューを呼び出します。成功した場合は TRUE を,そうでない場合は FALSE を返します。
bool ServicePropertiesExpert(int hwndChart); // エキスパートプロパティのメニューが呼び出されるチャートウィンドウのシステムディスクリプタ。
//=======================================================================================
// Expert Advisors ボタンを操作して、Expert Advisors を有効/無効にする機能。
void ServiceSetExperts()。

 
Elektronik:

コードの力を借りて、プログラム的に行うにはどうしたらよいでしょうか。Expert Advisorが機能を実行した後、クラッシュした?

よくある質問
https://www.mql5.com/ru/forum/110207
PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);

納得がいきません。mqlを超える必要はなく、EAをチャートから削除する必要もありません。 EAのコードにこれを用意することで、プログラム的にトレードをブロックすることで十分です。

 
granit77:

私はそうは思いません。mqlを超える必要はなく、EAをチャートから削除する必要もありません。 EAのコードにこれを用意することで、プログラム的にトレードをブロックすることで十分です。


反対意見を言わせてもらうと(最後まで見てください).

 
granit77:

私はそうは思いません。mqlを超える必要はなく、EAをチャートから削除する必要もありません。 EAのコードにこれを用意することで、プログラム的にトレードをブロックすることで十分です。

はい、その通りです!唯一の例外は、リモート管理の場合です。
削除済み  

あなたが知っているか、助言してください、顧問のコードセクションがあり、それは前のろうそくが新しいろうそくの 開口部で2つのペアに閉じ方法を知ることが必要であり、すべてがうまく動作しますが、その時点で2つのペアに刻みがある場合、顧問はメインペアで、それとの問題はありませんが、新しいろうそくの始まりと第二ペアは刻みがない場合、それからの値は、前のキャンドルからではなく、前の日からデータを更新し受信されていないです。

{//1
if (iClose(SignalSimbol,PERIOD_H1,1) > iOpen(SignalSimbol,PERIOD_H1,1)) svcolor1 = 1; // бычья свеча
if (iClose(SignalSimbol,PERIOD_H1,1) < iOpen(SignalSimbol,PERIOD_H1,1)) svcolor1 = 2; // медвежья свеча
if (iClose(SignalSimbol,PERIOD_H1,1) == iOpen(SignalSimbol,PERIOD_H1,1)) svcolor1 = 3; // додж
if (iClose(TradeSimbol,PERIOD_H1,1) > iOpen(TradeSimbol,PERIOD_H1,1)) svcolor2 = 1; // бычья свеча
if (iClose(TradeSimbol,PERIOD_H1,1) < iOpen(TradeSimbol,PERIOD_H1,1)) svcolor2 = 2; // медвежья свеча
if (iClose(TradeSimbol,PERIOD_H1,1) == iOpen(TradeSimbol,PERIOD_H1,1)) svcolor2 = 3; // додж
spread =  MarketInfo(TradeSimbol,MODE_SPREAD);
TimeBar_t = (TimeCurrent()-Time[0])/60; // время в минутах с открытия свечи
RefreshRates ();
}//1 
 
Zhunko:

MT4制御機能をアウトオブボックス化したライブラリ

最近テストした。効くんです。

ありがとうございます。
 
vasili:
専門家の皆様、よろしくお願いします。
テンプレートの自動保存の問題が克服できない。
保存ウィンドウにファイル名を挿入しない。
以下はそのコードです。
質問は時事的なものです。