親愛なる,
このソフトウェアをダウンロードし、売りまたは買いのシグナルを受信するたびに以下のように着信音を有効にしました。,しかし、信号を受信したときに問題が発生しました,これは、信号に関するアラート通知を毎秒以上受信していることを意味します。 80 1秒ごとに回数が増え、その結果、コンピューターがフリーズしてしまいます.
この問題を解決するためのご支援をよろしくお願いいたします.
よろしくお願いします,
ジャマル・バラカット
======================
//+------------------------------------------------------------------+
//| ファイル名がForexOFFTrendに変更されました. mq4 by CrazyChart |
//| シルバートレンド.mq4 |
//| CrazyChart によって書き直された SilverTrend |
//| http://viac.ru/ |
//+------------------------------------------------------------------+
#財産の著作権 "CrazyChart によって書き直された SilverTrend"
#プロパティリンク "http://viac.ru/ "
//----
#プロパティindicator_chart_window
#プロパティindicator_buffers 2
#プロパティ インジケーターの色1 青
#プロパティ インジケーターの色2 赤
//---- 入力パラメータ
extern int CountBars = 400;
extern int SSP = 7;
extern double Kmin = 1.6;
extern double Kmax = 50.6;
extern bool gAlert = True; // アラートを許可するように切り替える
//---- バッファ
double ExtMapBuffer1[];
ダブル ExtMapBuffer2[];
//----
bool gSellAlertGiven = true; // 継続的なアラートを停止するために使用されます
bool gBuyAlertGiven = true; // 継続的なアラートを停止するために使用されます
//+------------------------------------------------------------------+
//| カスタムインジケーター初期化関数 |
//+------------------------------------------------------------------+
int 初期化()
{
//---- 指標
SetIndexStyle(0, DRAW_LINE, 0, 2);
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexStyle(1, DRAW_LINE, 0, 2);
SetIndexBuffer(1, ExtMapBuffer2);
//----
もしも(カウントバー >= バー)
CountBars = バー数;
SetIndexDrawBegin(0, バー - カウントバー + SSP);
SetIndexDrawBegin(1, バー - カウントバー + SSP);
//----
戻る(0);
}
//+------------------------------------------------------------------+
//| カスタマインジケーター初期化解除機能 |
//+------------------------------------------------------------------+
int deinit()
{
戻る(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケーター反復関数 |
//+------------------------------------------------------------------+
整数の開始()
{
int i,
i2,
実行開始,
counted_bars = インジケーターカウント();
ダブルSsMax,
SsMin,
K,
選択肢1,
val2,
スミン,
スマックス,
価格;
もしも(バー <=SSP + 1)
戻る(0);
//---- 最初のゼロ
もしも(counted_bars < SSP + 1)
{
ために(私 = 1; 私 <=SSP; i++)
ExtMapBuffer1[カウントバー-i] = 0. 0;
ために(私 = 1; 私 <=SSP; i++)
ExtMapBuffer2[カウントバー-i] = 0. 0;
}
ために(i = カウントバー - SSP; 私 >= 0; 私 - )
{
SsMax = 高[最高(ヌル, 0, モード_ハイ, SSP, 私 - SSP + 1)];
SsMin = 低[最低(ヌル, 0, モード_ロー, SSP, 私 - SSP + 1)];
smin = NormalizeDouble((SsMin - (SsMax - SsMin)*クミン / 100), 数字);
smax = NormalizeDouble((SsMax - (SsMax - SsMin)*Kmax / 100), 数字);
ExtMapBuffer1[i-SSP+6] = 最大;
ExtMapBuffer2[i-SSP-1] = 最大;
val1 = ExtMapBuffer1[0];
val2 = ExtMapBuffer2[0];
もしも(選択肢1 > val2)
{
コメント("購入します ", 選択肢1);
もしも(gアラート == true && gBuyAlertGiven == true)
{
音を出す("アラート. ウェーブ");
アラート("シグナルを購入する " + DoubleToStr(選択肢1, 数字) + " の上 " + 期間() +
" 分チャート");
gBuyAlertGiven = true;
gSellAlertGiven = false;
}
}
もしも(選択肢1 < val2)
{
コメント("販売します ", val2);
もしも(gアラート == true && gSellAlertGiven == true)
{
音を出す("アラート. ウェーブ");
アラート("売りシグナル " + DoubleToStr(val2, 数字) + " の上 " + 期間()+
" 分チャート");
gBuyAlertGiven = false;
gSellAlertGiven=true;
}
}
}
//----
戻る(0);
}
//+------------------------------------------------------------------+