エラー、バグ、質問 - ページ 1778 1...177117721773177417751776177717781779178017811782178317841785...3185 新しいコメント 削除済み 2017.01.30 12:21 #17771 Evgeny Chernyshev: こんにちは。 これは標準的な行動です。カウントダウンは、現在建設中のバーからスタートします。従って、オートスクロールがない場合、新しいバーが出現すると、その番号は1つずつ増加する。 OK、それなら、「最初に見えるバー」ではなく、現在の(未完成の)バーから始まる最初のバーであることをドキュメントのどこかに追加してください。 A100 2017.01.30 19:20 #17772 コンパイルの結果、実行中にエラーが発生した#define MACRO( x ) #xvoid OnStart(){ Print( MACRO( "1\0" )); //равносильно Print( "\"1\\0\"" );}結果:1期待値:「1」。2エラー:引用符の""が抜けている、および""が間違って解釈されている。そしてvoid OnStart(){ Print( MACRO( 1\0 )); //Error: '\' - illegal escape sequence} というコンパイルエラーが発生しました。 Yury Kirillov 2017.01.31 05:38 #17773 Vladislav Andruschenko: そうなんですが、それをお客さんに説明するのは無理ですよね?エキスパートが動作している、動作している、あなたが眠りにつく、眠りにつく、あなたが目を覚ますとエキスパートが動作していない、なぜか想像してみてください。このように、短いディレイで再起動するのが効果的です。 int err=-1; int count=5; {while((err!=0)&&(count>0)) { ResetLastError(); EventSetMillisecondTimer(MSTimerSet); //Установка таймера XXX миллисекунд err=GetLastError(); Print("EventSetMillisecondTimer n=",count," err >>",err); {if(err!=0){Sleep(50);}} }}//while((err!=0)&&(count>0)) Vladislav Andruschenko 2017.01.31 05:45 #17774 Yury Kirillov:少し遅れて再スタートするのも、ある意味有効です。 int err=-1; int count=5; {while((err!=0)&&(count>0)) { ResetLastError(); EventSetMillisecondTimer(MSTimerSet); //Установка таймера XXX миллисекунд err=GetLastError(); Print("EventSetMillisecondTimer n=",count," err >>",err); {if(err!=0){Sleep(50);}} }}//while((err!=0)&&(count>0)) インターネットが不具合を起こすと、タイマーがハングアップすることが、経験上わかりました。端末がフリーズし、タイマーが切れる。すなわち、理由もなく電話を切ることができる。インターネットが遅いときだから、違う方法でやったんだ、つまり。ティックでタイマーを実行する。 A100 2017.01.31 12:57 #17775 実行エラーtypedef void (*fn)();class A { public: fn a;};class B : public A { public: void a() { Print( __FUNCSIG__ ); }};void OnStart(){ B b; b.a();}結果: 不正な関数 ポインタ呼び出し; B::a() の実行が期待されました。とこちら→コンパイルエラーtypedef void (*fn)( int );class A { public: fn a;};class B : public A { public: void a() { Print( __FUNCSIG__ ); }};void OnStart(){ B b; b.a(); //Error: 'a' - wrong parameters count} Andrey Dik 2017.01.31 15:49 #17776 MT4はパックでユーザー イベントをスキップします。これは機能なのでしょうか、それともバグなのでしょうか? Vladislav Andruschenko 2017.01.31 16:38 #17777 Andrey Dik: MT4がパックでユーザーイベントを スキップしてしまう。これはバグなのか、不具合なのか?ダッシュボードで確認したところ、すべて問題なく、すべてのイベントが正常に動作しています。 Andrey Dik 2017.01.31 16:56 #17778 Vladislav Andruschenko:ダッシュボードで確認したところ、すべてOKで、すべてのイベントが通常通り動作しています。 私はいくつかのシンボルでスパイを実行し、EAはティックが来たときにこれらのスパイからイベントを取得します。MT5ではすべてのイベントが来るまでに時間がありますが、MT4では時々1秒以上フリーズすることがあります。 重いものは何も動いておらず、チャートが1つ開いている状態です。 Andrey Dik 2017.01.31 17:10 #17779 ポジションを建てる のに必要な証拠金の適切な値がわからないのですが。私はすべてのシンボルで同じ値を取得し、異なるブローカーは、すべてのシンボルで0.0を示し、別のものは100000.0を示します。 MT4はどうなっているのでしょうか?Win 10 64, MT4 build 1031 しています。void OnStart(){ Print(MarketInfo (Symbol (), MODE_MARGININIT)); Print(MarketInfo (Symbol (), MODE_MARGINMAINTENANCE)); Print(MarketInfo (Symbol (), MODE_MARGINHEDGED)); Print(MarketInfo (Symbol (), MODE_MARGINREQUIRED)); Print(SymbolInfoDouble (Symbol (),SYMBOL_MARGIN_INITIAL));} MT4が完全にダメなのか、それとも私が完全に不勉強でMT4を理解できなくなっているのか。 2つのブローカーで得られた値です。 2017.01.31 22:15:59.312 Script MarginReq AUDCHF,M15: removed 2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: uninit reason 0 2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0 2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 1000.0 2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 100000.0 2017.01.31 22:15:59.310 2017.01.31 22:15:59.31 MarginReq M15:0:0:0.0 。31 22:15:59.310 MarginReq AUDCHF,M15: 0.0 2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0 2017.01.31 22:15:59.309 MarginReq AUDCHF,M15: 初期化 2017.01.29 22:15:59.309 2017.02:15:59.303 MarginReq AUDCHF:M15: 0.0 01.31 22:15:59.300 MarginReq AUDCHF,M15 inputs: Input1=0; 2017.01.31 22:15:57.899 Script MarginReq AUDCHF,M15: loaded successfully 2017.01.31 22:15:57.899 Script MarginReq AUDCHF,M15: loaded successfully 2017.01.01.31 22:13:38.077 Script MarginReq AUDCHF,M15: removed 2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: uninit reason 0 2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0 2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 1000.0 2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0 2017.01.31 22:13:38.075 2017.01.31 22:14:00 AUDCHF,M15: 100000.031 22:13:38.075 MarginReq AUDCHF,M15: 0.0 2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0 2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 初期化 2017.01.31 22:14:00:15.00 AUDCHF:0.0、MargeReq AUDCHF:0.0 01.01.31 22:13:38.066 MarginReq AUDCHF,M15 inputs: Input1=0; 2017.01.31 22:13:36.806 Script MarginReq AUDCHF,M15: 正常にロードされました。 これはデタラメだ。 Errors, bugs, questions Experts: Milestone My account stopped trading Vladislav Andruschenko 2017.01.31 17:32 #17780 Andrey Dik: ポジションを建てる のに必要な証拠金の適切な値がわからないのですが。私はすべてのシンボルで同じ値を取得し、異なるブローカーは、すべてのシンボルで0.0を示し、別のものは100000.0を示します。 MT4はどうなっているのでしょうか?Win 10 64, MT4 build 1031 しています。void OnStart(){ Print(MarketInfo (Symbol (), MODE_MARGININIT)); Print(MarketInfo (Symbol (), MODE_MARGINMAINTENANCE)); Print(MarketInfo (Symbol (), MODE_MARGINHEDGED)); Print(MarketInfo (Symbol (), MODE_MARGINREQUIRED)); Print(SymbolInfoDouble (Symbol (),SYMBOL_MARGIN_INITIAL));} MT4が完全にダメなのか、それとも私が完全に不勉強でMT4を理解できなくなっているのか。 2つのブローカーで得られた値です。 2017.01.31 22:15:59.312 Script MarginReq AUDCHF,M15: removed 2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: uninit reason 0 2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0 2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 1000.0 2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 100000.0 2017.01.31 22:15:59.310 2017.01.31 22:15:59.31 MarginReq M15:0:0:0.0 。31 22:15:59.310 MarginReq AUDCHF,M15: 0.0 2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0 2017.01.31 22:15:59.309 MarginReq AUDCHF,M15: 初期化 2017.01.29 22:15:59.309 2017.02:15:59.303 MarginReq AUDCHF:M15: 0.0 01.31 22:15:59.300 MarginReq AUDCHF,M15 inputs: Input1=0; 2017.01.31 22:15:57.899 Script MarginReq AUDCHF,M15: loaded successfully 2017.01.31 22:15:57.899 Script MarginReq AUDCHF,M15: loaded successfully 2017.01.01.31 22:13:38.077 Script MarginReq AUDCHF,M15: removed 2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: uninit reason 0 2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0 2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 1000.0 2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0 2017.01.31 22:13:38.075 2017.01.31 22:14:00 AUDCHF,M15: 100000.031 22:13:38.075 MarginReq AUDCHF,M15: 0.0 2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0 2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 初期化 2017.01.31 22:14:00:15.00 AUDCHF:0.0、MargeReq AUDCHF:0.0 01.01.31 22:13:38.066 MarginReq AUDCHF,M15 inputs: Input1=0; 2017.01.31 22:13:36.806 Script MarginReq AUDCHF,M15: 正常にロードされました。 これはデタラメだ。こころがける AccountFreeMarginCheck 1...177117721773177417751776177717781779178017811782178317841785...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは。
これは標準的な行動です。カウントダウンは、現在建設中のバーからスタートします。従って、オートスクロールがない場合、新しいバーが出現すると、その番号は1つずつ増加する。
コンパイルの結果、実行中にエラーが発生した
void OnStart()
{
Print( MACRO( "1\0" )); //равносильно Print( "\"1\\0\"" );
}
結果:1
期待値:「1」。
2エラー:引用符の""が抜けている、および""が間違って解釈されている。
そして
{
Print( MACRO( 1\0 )); //Error: '\' - illegal escape sequence
}
そうなんですが、それをお客さんに説明するのは無理ですよね?
エキスパートが動作している、動作している、あなたが眠りにつく、眠りにつく、あなたが目を覚ますとエキスパートが動作していない、なぜか想像してみてください。
このように、短いディレイで再起動するのが効果的です。
int count=5;
{while((err!=0)&&(count>0))
{
ResetLastError();
EventSetMillisecondTimer(MSTimerSet); //Установка таймера XXX миллисекунд
err=GetLastError();
Print("EventSetMillisecondTimer n=",count," err >>",err);
{if(err!=0){Sleep(50);}}
}}//while((err!=0)&&(count>0))
少し遅れて再スタートするのも、ある意味有効です。
int count=5;
{while((err!=0)&&(count>0))
{
ResetLastError();
EventSetMillisecondTimer(MSTimerSet); //Установка таймера XXX миллисекунд
err=GetLastError();
Print("EventSetMillisecondTimer n=",count," err >>",err);
{if(err!=0){Sleep(50);}}
}}//while((err!=0)&&(count>0))
実行エラー
class A { public:
fn a;
};
class B : public A { public:
void a() { Print( __FUNCSIG__ ); }
};
void OnStart()
{
B b;
b.a();
}
結果: 不正な関数 ポインタ呼び出し; B::a() の実行が期待されました。
とこちら→コンパイルエラー
class A { public:
fn a;
};
class B : public A { public:
void a() { Print( __FUNCSIG__ ); }
};
void OnStart()
{
B b;
b.a(); //Error: 'a' - wrong parameters count
}
MT4がパックでユーザーイベントを スキップしてしまう。これはバグなのか、不具合なのか?
ダッシュボードで確認したところ、すべて問題なく、すべてのイベントが正常に動作しています。
ダッシュボードで確認したところ、すべてOKで、すべてのイベントが通常通り動作しています。
重いものは何も動いておらず、チャートが1つ開いている状態です。
MT4はどうなっているのでしょうか?Win 10 64, MT4 build 1031
しています。
{
Print(MarketInfo (Symbol (), MODE_MARGININIT));
Print(MarketInfo (Symbol (), MODE_MARGINMAINTENANCE));
Print(MarketInfo (Symbol (), MODE_MARGINHEDGED));
Print(MarketInfo (Symbol (), MODE_MARGINREQUIRED));
Print(SymbolInfoDouble (Symbol (),SYMBOL_MARGIN_INITIAL));
}
2つのブローカーで得られた値です。
2017.01.31 22:15:59.312 Script MarginReq AUDCHF,M15: removed
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: uninit reason 0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 1000.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:15:59.310 2017.01.31 22:15:59.31 MarginReq M15:0:0:0.0 。31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.309 MarginReq AUDCHF,M15: 初期化
2017.01.29 22:15:59.309 2017.02:15:59.303 MarginReq AUDCHF:M15: 0.0 01.31 22:15:59.300 MarginReq AUDCHF,M15 inputs: Input1=0;
2017.01.31 22:15:57.899 Script MarginReq AUDCHF,M15: loaded successfully
2017.01.31 22:15:57.899 Script MarginReq AUDCHF,M15: loaded successfully 2017.01.01.31 22:13:38.077 Script MarginReq AUDCHF,M15: removed
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: uninit reason 0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 1000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 2017.01.31 22:14:00 AUDCHF,M15: 100000.031 22:13:38.075 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 初期化
2017.01.31 22:14:00:15.00 AUDCHF:0.0、MargeReq AUDCHF:0.0 01.01.31 22:13:38.066 MarginReq AUDCHF,M15 inputs: Input1=0;
2017.01.31 22:13:36.806 Script MarginReq AUDCHF,M15: 正常にロードされました。
ポジションを建てる のに必要な証拠金の適切な値がわからないのですが。私はすべてのシンボルで同じ値を取得し、異なるブローカーは、すべてのシンボルで0.0を示し、別のものは100000.0を示します。 MT4はどうなっているのでしょうか?Win 10 64, MT4 build 1031 しています。
{
Print(MarketInfo (Symbol (), MODE_MARGININIT));
Print(MarketInfo (Symbol (), MODE_MARGINMAINTENANCE));
Print(MarketInfo (Symbol (), MODE_MARGINHEDGED));
Print(MarketInfo (Symbol (), MODE_MARGINREQUIRED));
Print(SymbolInfoDouble (Symbol (),SYMBOL_MARGIN_INITIAL));
}
2つのブローカーで得られた値です。
2017.01.31 22:15:59.312 Script MarginReq AUDCHF,M15: removed
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: uninit reason 0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 1000.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:15:59.310 2017.01.31 22:15:59.31 MarginReq M15:0:0:0.0 。31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.309 MarginReq AUDCHF,M15: 初期化
2017.01.29 22:15:59.309 2017.02:15:59.303 MarginReq AUDCHF:M15: 0.0 01.31 22:15:59.300 MarginReq AUDCHF,M15 inputs: Input1=0;
2017.01.31 22:15:57.899 Script MarginReq AUDCHF,M15: loaded successfully
2017.01.31 22:15:57.899 Script MarginReq AUDCHF,M15: loaded successfully 2017.01.01.31 22:13:38.077 Script MarginReq AUDCHF,M15: removed
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: uninit reason 0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 1000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 2017.01.31 22:14:00 AUDCHF,M15: 100000.031 22:13:38.075 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 初期化
2017.01.31 22:14:00:15.00 AUDCHF:0.0、MargeReq AUDCHF:0.0 01.01.31 22:13:38.066 MarginReq AUDCHF,M15 inputs: Input1=0;
2017.01.31 22:13:36.806 Script MarginReq AUDCHF,M15: 正常にロードされました。
こころがける
AccountFreeMarginCheck