コーディングの方法は? - ページ 78 1...717273747576777879808182838485...347 新しいコメント hedge4x 2008.03.14 12:39 #771 今、動作するようにしました。 Michel 2008.03.14 17:23 #772 hedge4x: この行は while(!IsAllClosed) {CloseAllTrades(); return;} です。MTがダウンした場合、メインスタートですべてのオープンポジションをクローズします。 と表示されます。 この行をclosealltrades関数に入れる方法はありますか? をclosealltrades関数に入れれば、MT4再起動後にすべてのオープンポジションをクローズすることはありません。 する方法はありますか? ありがとうございます。 はい、このように開始時にboolを定義することができます。 bool IsAllClosed = true ; //Global variable[/PHP] Then it becomes even better to define a extern variable, so you can keep the control :[PHP]extern bool CloseAll = false ; //Global variable void CloseAllTrades() { int cnt; CloseAll = false; for(cnt=OrdersTotal()-1;cnt>=0;cnt--) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if (OrderMagicNumber()==GetMagicNumber()) CloseAll = CloseAll || !OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), MarketInfo(OrderSymbol(), MODE_SPREAD), Yellow); } } void start() { while(CloseAll) {CloseAllTrades(); return;} ... この方法の主な利点は、EAが各ティックですべてのポジションをクローズするまでクローズしようとすることです。 How to code? 移動平均のエキスパート 10ポイント 3.mq4 eldegwy 2008.03.18 03:47 #773 最初のEAを作るのに助けが必要です。 こんにちは、すべて... 私は偉大な専門家アドバイザーbulderのWebサイトによってEAを作り、私はそれをテストし、それが昨年のために有益な発見したが、私はそれが強化することができると思います... だから、誰もがそのEAを改善するために助けることができれば? EAについてdetaled. EAは2つの指標に基づきます。そのうちの1つは私のもので、もう1つはbublic fourmsで見つけることができます " zero lag macd " 。 今、専門家は、すべての時間を入力して購入し、閉じて、販売するために逆にして動作しているように... 私はそれがspesfic回で動作するようにする必要があり、お金のmanagemintを 追加し、私は次の "1分 "キャンドルで購入または売却のexcuteを遅らせる必要がある最後の事は、実際には1HキャンドルでEA仕事... だから、どのようにその中に助けることができる見つけることを望む すべてのあなたに感謝 よろしくお願いします タマー ファイル: zerolag_macd.ex4 4 kb harv-test.gif 7 kb harv-test.htm 114 kb eur_harvester.ex4 4 kb -ate-1.mq4 11 kb star900 2008.03.20 00:42 #774 実行中のファイル名を参照するには? こんにちは。 実行中のファイル名を参照する方法を知りたいのですが。 例えば、supertrader.mq4というスクリプトを実行し、supertraderというスクリプトからsupertrader_logfileというログファイルを開きたい場合。 私が実行しているファイルの名前を保持する変数がありますか? ありがとうございます。 Linuxser 2008.03.20 04:17 #775 star90: こんにちは。実行中のファイル名を参照する方法を知りたいのですが、どうすればよいのでしょうか。 例えば、supertrader.mq4というスクリプトを実行し、supertraderというスクリプトからsupertrader_logfileというログファイルを開きたい場合。 私が実行しているファイルの名前を保持する変数はありますか? ありがとうございます。 スクリプトにvoid Print( ...) を追加することで可能かもしれません。 void Print( ...) エキスパートログにメッセージをプリントします。 BigBe 2008.03.21 06:43 #776 アドリアへ 私のPMを見ましたか? ビッグベー richman 2008.03.21 09:07 #777 ウルフウェーブあなたの助けが必要です Codersguru様。 私はプログラマーではなく、私の試行錯誤のスタイルで、私が改善しようとしたオオカミの波は、"第2パラメータ、ObjectTextSetFunctionは文字列でなければなりません "という信号を与えています。 どうか修正にご協力ください。 ご期待ください。 ファイル: wolfwave.rar 3 kb nittany1 2008.03.23 23:35 #778 こんにちは、私は5分または10分が経過した場合、trueを返すブール関数が 必要です、または何でも。私はすでに新しいバーをチェックする方法を知っていますが、それは十分な頻度ではありません。 Linuxser 2008.03.24 00:08 #779 nittany1: こんにちは、私は5分または10分または何でも経過した場合、真を返すブール関数が必要です。私はすでに新しいバーをチェックする方法を知っていますが、それは十分な頻度ではありません。 たぶん double LastRedraw = 0; if(TimeLocal() - LastRedraw > 300) { Print(); ObjectsRedraw(); Print("ObjectsRedraw Done"); LastRedraw = TimeLocal(); } omelette 2008.03.24 03:23 #780 Linuxser: もしかしたら double LastRedraw = 0; if(TimeLocal() - LastRedraw > 300) { Print(); ObjectsRedraw(); Print("ObjectsRedraw Done"); LastRedraw = TimeLocal(); } [/code] あるいはこれ。 [CODE](コード bool ElapsedTimeCheck(int MyMinutes) { static datetime OldTime。 if (OldTime == 0) OldTime = TimeCurrent() + MyMinutes * 60; // 一度だけ初期化... if (TimeCurrent() >= OldTime) { OldTime = TimeCurrent() + MyMinutes * 60; bool cond = true。 } else cond = false; return(cond); } 1...717273747576777879808182838485...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
今、動作するようにしました。
この行は while(!IsAllClosed) {CloseAllTrades(); return;} です。
MTがダウンした場合、メインスタートですべてのオープンポジションをクローズします。
と表示されます。 この行をclosealltrades関数に入れる方法はありますか?
をclosealltrades関数に入れれば、MT4再起動後にすべてのオープンポジションをクローズすることはありません。
する方法はありますか?
ありがとうございます。はい、このように開始時にboolを定義することができます。
Then it becomes even better to define a extern variable, so you can keep the control :[PHP]extern bool CloseAll = false ; //Global variable
void CloseAllTrades()
{
int cnt;
CloseAll = false;
for(cnt=OrdersTotal()-1;cnt>=0;cnt--)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderMagicNumber()==GetMagicNumber())
CloseAll = CloseAll || !OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), MarketInfo(OrderSymbol(), MODE_SPREAD), Yellow);
}
}
void start()
{
while(CloseAll) {CloseAllTrades(); return;}
...
この方法の主な利点は、EAが各ティックですべてのポジションをクローズするまでクローズしようとすることです。
最初のEAを作るのに助けが必要です。
こんにちは、すべて...
私は偉大な専門家アドバイザーbulderのWebサイトによってEAを作り、私はそれをテストし、それが昨年のために有益な発見したが、私はそれが強化することができると思います...
だから、誰もがそのEAを改善するために助けることができれば?
EAについてdetaled.
EAは2つの指標に基づきます。そのうちの1つは私のもので、もう1つはbublic fourmsで見つけることができます " zero lag macd " 。
今、専門家は、すべての時間を入力して購入し、閉じて、販売するために逆にして動作しているように...
私はそれがspesfic回で動作するようにする必要があり、お金のmanagemintを 追加し、私は次の "1分 "キャンドルで購入または売却のexcuteを遅らせる必要がある最後の事は、実際には1HキャンドルでEA仕事...
だから、どのようにその中に助けることができる見つけることを望む
すべてのあなたに感謝
よろしくお願いします
タマー
実行中のファイル名を参照するには?
こんにちは。
実行中のファイル名を参照する方法を知りたいのですが。
例えば、supertrader.mq4というスクリプトを実行し、supertraderというスクリプトからsupertrader_logfileというログファイルを開きたい場合。
私が実行しているファイルの名前を保持する変数がありますか?
ありがとうございます。
こんにちは。
実行中のファイル名を参照する方法を知りたいのですが、どうすればよいのでしょうか。
例えば、supertrader.mq4というスクリプトを実行し、supertraderというスクリプトからsupertrader_logfileというログファイルを開きたい場合。
私が実行しているファイルの名前を保持する変数はありますか?
ありがとうございます。スクリプトにvoid Print( ...) を追加することで可能かもしれません。
void Print( ...) エキスパートログにメッセージをプリントします。
アドリアへ
私のPMを見ましたか?
ビッグベー
ウルフウェーブあなたの助けが必要です
Codersguru様。
私はプログラマーではなく、私の試行錯誤のスタイルで、私が改善しようとしたオオカミの波は、"第2パラメータ、ObjectTextSetFunctionは文字列でなければなりません "という信号を与えています。
どうか修正にご協力ください。
ご期待ください。
こんにちは、私は5分または10分が経過した場合、trueを返すブール関数が 必要です、または何でも。私はすでに新しいバーをチェックする方法を知っていますが、それは十分な頻度ではありません。
こんにちは、私は5分または10分または何でも経過した場合、真を返すブール関数が必要です。私はすでに新しいバーをチェックする方法を知っていますが、それは十分な頻度ではありません。
たぶん
double LastRedraw = 0;
if(TimeLocal() - LastRedraw > 300)
{
Print();
ObjectsRedraw();
Print("ObjectsRedraw Done");
LastRedraw = TimeLocal();
}
もしかしたら
double LastRedraw = 0;
if(TimeLocal() - LastRedraw > 300)
{
Print();
ObjectsRedraw();
Print("ObjectsRedraw Done");
LastRedraw = TimeLocal();
}
[/code]あるいはこれ。
[CODE](コード
bool ElapsedTimeCheck(int MyMinutes)
{
static datetime OldTime。
if (OldTime == 0)
OldTime = TimeCurrent() + MyMinutes * 60; // 一度だけ初期化...
if (TimeCurrent() >= OldTime)
{
OldTime = TimeCurrent() + MyMinutes * 60;
bool cond = true。
}
else cond = false;
return(cond);
}