31 lines
No EOL
1.5 KiB
Text
31 lines
No EOL
1.5 KiB
Text
// デモと日付による稼働制限(バックテストは稼働します)
|
|
// デモなのに稼働しないブローカーもあると思われます。その際は随時、サーバー名による判定を追記してください。
|
|
|
|
|
|
string limitDate = "2024.12.31 23:59"; // 稼働期限(サーバー時間)
|
|
|
|
|
|
int OnInit()
|
|
{
|
|
//+------------------------------------------------------------------+
|
|
// 使用期限・デモ制御
|
|
int demosv = StringFind(AccountServer(), "demo", 0); // サーバー名に"demo"で稼働
|
|
int Demosv = StringFind(AccountServer(), "Demo", 0); // サーバー名に"Demo"で稼働
|
|
int trialsv = StringFind(AccountServer(), "trial", 0); // サーバー名に"trial"で稼働
|
|
int practicesv = StringFind(AccountServer(), "practice", 0); // サーバー名に"practice"で稼働
|
|
|
|
if (TimeCurrent() > StrToTime(limitDate) && //期限切れ
|
|
(!IsDemo() && demosv == -1 && Demosv == -1 && trialsv == -1 && practicesv == -1)
|
|
)
|
|
{
|
|
Alert(WindowExpertName() + " has expired or is not a demo account." + "\n"
|
|
+ "使用期限が過ぎたか、デモ口座ではありません。");
|
|
return(INIT_FAILED);
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
if (!IsTesting())
|
|
{
|
|
Comment("デモ口座または、" + limitDate + " (サーバー時間) まで稼働可能です。"); // コメントに使用期限を表示
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
} |