アスク! - ページ 148 1...141142143144145146147148149150151152153154155...182 新しいコメント topherbyb 2009.05.10 18:24 #1471 EAが複数のインスタンスで同時に注文を実行できるようにコードを修正する方法について、どなたか理解を深めていただくことはできませんか(言い換えれば、私は一度に複数のペアで同じEAをテストしており、それぞれのインスタンスで異なるマジックナンバーを使用しています)。 元のコードは以下の通りです。 int total=OrdersTotal(); if(total<1) そして、ここが問題なのだと思います。もし私が数字を増やしたら、それは単に同じペアの同じバー(M15)で複数の注文を実行するだけです。if(total<1)を残すと、異なるペアの同時注文ができなくなる。 ティックやバーについて、1つのペアで一度に1つの注文しかできないが、EA(異なるマジックナンバーを持つ)が接続されているすべてのペアで複数の注文ができるように何かを変更することは可能ですか? 助けてくれる人、意見をくれる人、ありがとうございます。 チリ 1Dave7 2009.05.10 20:24 #1472 複数のif文に困惑 /////////////////////日曜日に 取引を開始する StartDay=7; StartHour=1; StartMinute=55です。 { if(TimeDayOfWeek(TimeCurrent())==StartDay)とする。 { if(TimeHour(TimeCurrent())==StartHour)の場合。 { if(TimeMinute(TimeCurrent())==StartMinute) { if(TimeMinute(TimeCurrent())==StartMinute) { } } } } 私は、7日目の役割と1時間目の役割、そして55分目の役割が回ってきたときにEAを起動させようとしています。 何が間違っているのでしょうか。 今日、パソコンを立ち上げたら、EAがすぐに(1時間目の前に)取引を開始しました!。 助けてください。 ありがとうございました。 デイブ luxinterior 2009.05.10 23:57 #1473 JForex78: こんにちは。上位の時間枠のチャートに下位の時間枠のMAのクロスをどのように描画するか知りたい。 例:M15のMA5とMA10がクロスしたときにH1チャートに矢印を表示したい。 教えてください。 ありがとうございます。 JForexです。 どのチャート上のMAも、上位/下位の時間枠上のMAの上位/下位バージョンに過ぎません。例えば、5分足チャートに60MAを表示し、1時間足チャートでどのように見えるかを確認したい場合、60に12(1時間は5分間隔)を掛けるだけです。つまり、1時間足チャートの720MAは5分足チャートの60MAと同じです。 お分かりですか? ラックス luxinterior 2009.05.11 00:01 #1474 1Dave7://///////////////// 日曜日に取引を開始するStartDay=7; StartHour=1; StartMinute=55。 { if(TimeDayOfWeek(TimeCurrent())==StartDay)とする。 { if(TimeHour(TimeCurrent())==StartHour)の場合。 { if(TimeMinute(TimeCurrent())==StartMinute) { if(TimeMinute(TimeCurrent())==StartMinute) { } } } } 私は、7日目の役割と1時間目の役割、そして55分目の役割が回ってきたときにEAを起動させようとしています。 何が間違っているのでしょうか。 今日、パソコンを立ち上げたら、EAがすぐに(1時間目の前に)取引を開始しました!。 助けてください。 ありがとうございます。 デイブ ヘルプファイルをもう一度見てみましょう。 0-Sunday,1,2,3,4,5,6)の曜日を返します。 Lux luxinterior 2009.05.11 00:04 #1475 Chilibowl: EAが複数のインスタンスで同時に注文を実行できるようにコードを修正する方法を理解するのを手伝ってくれる人はいますか (言い換えれば、私は同じEAを一度に複数のペアでテストしていて、それぞれのインスタンスで異なるマジックナンバーを使用しています。)元のコードには、このようなものがあります。 int total=OrdersTotal(); if(total<1) そして、私はここが問題だと思います。数字を増やすと、単に同じペアの同じバー(M15)で複数の注文が実行されるだけです。if(total<1)を残すと、異なるペアの同時注文ができなくなる。 ティックやバーについて、1つのペアで一度に1つの注文しかできないが、EA(異なるマジックナンバーを持つ)が接続されているすべてのペアで複数の注文ができるように何かを変更することは可能ですか? 助けてくれる人、意見を言ってくれる人に感謝します。 チリ OrdersTotalはマジックナンバーを考慮しないビルトイン関数 です。あなたはOrdersTotalを利用し、マジックナンバーとおそらくシンボルでフィルタリングする独自の関数を記述する必要があります。ここや他の場所にたくさんの例があります。 がんばってください。 ラックス 1Dave7 2009.05.11 03:18 #1476 luxinterior: ヘルプファイルをもう一度見てください。 Lux StartDayを0に変更し、StartHourを私のブローカーの現在のGMT時間に変更し、StartMinuteをGMT分より5分先に変更しました - GMT時間が私の開始時間に一致するときはまだ正しく動作します。 ヘルプを見ましたが、multiple if文は見当たりません。 複数のif文はいつも私を混乱させる。 一体何が間違っているのでしょうか? 私は、プログラムが日曜日の 適切な開始時間まで取引せず、時間=日曜日の開始時間まで「非取引時間」というコメントを作成したいのです。 非常に困惑しています!!! ????? wolfe 2009.05.11 03:59 #1477 luxinterior: OrdersTotalはマジックナンバーを考慮しないビルトイン関数です。あなたは、OrdersTotalを利用し、マジックナンバーとおそらくシンボルでフィルタリングする独自の関数を記述する必要があります。ここや他の場所にたくさんの例があります。頑張ってください。 ラックス これは私が作ってかなり使っているものです。 int OTBM(int intMagic)//OrdersTotalByMagic { int intCount=0; int intPOS=0; bool boolTerm=false; while(boolTerm==false) { if(OrderSelect(intPOS,SELECT_BY_POS)) { if(OrderMagicNumber()==intMagic) intCount++; intPOS++; } else boolTerm=true; } return(intCount); } [/PHP] And if you want to close only a certain order by magic number: int CBM(int intMagic)//CloseByMagic { int intOffset=0; int Count = OTBM(intMagic); while(OTBM(intMagic)>0 && Count > 0) { OrderSelect(intOffset,SELECT_BY_POS); if(OrderMagicNumber()==intMagic) { if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),999,Red); else if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),999,Orange); Count--; } else { intOffset++; } } return(0); } Order Profit By Magic: [PHP]double OPBM(int intMagic)//OrderProfitByMagic { double dblProfit=0; int intPOS=0; bool boolTerm=false; while(boolTerm==false) { if(OrderSelect(intPOS,SELECT_BY_POS)) { if(OrderMagicNumber()==intMagic) dblProfit=dblProfit+OrderProfit(); intPOS++; } else boolTerm=true; } return(dblProfit); } それが役立つことを願っています。 Ask! コーディングの方法は? Close orders with magic JForex78 2009.05.11 06:49 #1478 luxinterior: 任意のチャート上のMAは、単に上位/下位の時間枠上のMAの上位/下位バージョンです。例えば、5分足チャートに60MAを表示し、1時間足チャートでどのように見えるかを確認したい場合、60に12(1時間で5分間隔)を掛けるだけです。つまり、1時間足チャートの720本線は、5分足チャートの60本線と同じなのです。意味がある? ラックス 全くもって理にかなっています。H1チャートでM5 10MAをどう見るか? 10/12=0.84.H1のチャートに0.84のMAを置くことができるのか?いいえ。 H1の10MA = M5の120MA - それは他の方法で動作します。 だから私の質問は、どのように私はH4のような高い時間枠で5MAのクロスを参照してくださいすることです。 ありがとうございます。 削除済み 2009.05.11 07:26 #1479 削除済み 2009.05.11 11:44 #1480 MQL4のforループ Coders' GuruのMQL4 Courseを読んでいて、Lesson 5のforループの部分で混乱しています。テスト式は1つだけと書いてあります。しかし、示されている例では、2つのテスト式が含まれています。 int i; int j; for(i=0,j=0;i<15,i<;i++,j++) Print(i); int i; for(i=15;i>0,i<;i--) Print(i); どなたかご教示いただけないでしょうか? ありがとうございます。 1...141142143144145146147148149150151152153154155...182 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
EAが複数のインスタンスで同時に注文を実行できるようにコードを修正する方法について、どなたか理解を深めていただくことはできませんか(言い換えれば、私は一度に複数のペアで同じEAをテストしており、それぞれのインスタンスで異なるマジックナンバーを使用しています)。
元のコードは以下の通りです。
int total=OrdersTotal();
if(total<1)
そして、ここが問題なのだと思います。もし私が数字を増やしたら、それは単に同じペアの同じバー(M15)で複数の注文を実行するだけです。if(total<1)を残すと、異なるペアの同時注文ができなくなる。
ティックやバーについて、1つのペアで一度に1つの注文しかできないが、EA(異なるマジックナンバーを持つ)が接続されているすべてのペアで複数の注文ができるように何かを変更することは可能ですか?
助けてくれる人、意見をくれる人、ありがとうございます。
チリ
複数のif文に困惑
/////////////////////日曜日に 取引を開始する
StartDay=7; StartHour=1; StartMinute=55です。
{
if(TimeDayOfWeek(TimeCurrent())==StartDay)とする。
{
if(TimeHour(TimeCurrent())==StartHour)の場合。
{
if(TimeMinute(TimeCurrent())==StartMinute) { if(TimeMinute(TimeCurrent())==StartMinute)
{
}
}
}
}
私は、7日目の役割と1時間目の役割、そして55分目の役割が回ってきたときにEAを起動させようとしています。 何が間違っているのでしょうか。 今日、パソコンを立ち上げたら、EAがすぐに(1時間目の前に)取引を開始しました!。 助けてください。
ありがとうございました。
デイブ
こんにちは。
上位の時間枠のチャートに下位の時間枠のMAのクロスをどのように描画するか知りたい。
例:M15のMA5とMA10がクロスしたときにH1チャートに矢印を表示したい。
教えてください。
ありがとうございます。
JForexです。どのチャート上のMAも、上位/下位の時間枠上のMAの上位/下位バージョンに過ぎません。例えば、5分足チャートに60MAを表示し、1時間足チャートでどのように見えるかを確認したい場合、60に12(1時間は5分間隔)を掛けるだけです。つまり、1時間足チャートの720MAは5分足チャートの60MAと同じです。
お分かりですか?
ラックス
/////////////////// 日曜日に取引を開始する
StartDay=7; StartHour=1; StartMinute=55。
{
if(TimeDayOfWeek(TimeCurrent())==StartDay)とする。
{
if(TimeHour(TimeCurrent())==StartHour)の場合。
{
if(TimeMinute(TimeCurrent())==StartMinute) { if(TimeMinute(TimeCurrent())==StartMinute)
{
}
}
}
}
私は、7日目の役割と1時間目の役割、そして55分目の役割が回ってきたときにEAを起動させようとしています。 何が間違っているのでしょうか。 今日、パソコンを立ち上げたら、EAがすぐに(1時間目の前に)取引を開始しました!。 助けてください。
ありがとうございます。
デイブヘルプファイルをもう一度見てみましょう。
0-Sunday,1,2,3,4,5,6)の曜日を返します。
Lux
EAが複数のインスタンスで同時に注文を実行できるようにコードを修正する方法を理解するのを手伝ってくれる人はいますか (言い換えれば、私は同じEAを一度に複数のペアでテストしていて、それぞれのインスタンスで異なるマジックナンバーを使用しています。)
元のコードには、このようなものがあります。
int total=OrdersTotal();
if(total<1)
そして、私はここが問題だと思います。数字を増やすと、単に同じペアの同じバー(M15)で複数の注文が実行されるだけです。if(total<1)を残すと、異なるペアの同時注文ができなくなる。
ティックやバーについて、1つのペアで一度に1つの注文しかできないが、EA(異なるマジックナンバーを持つ)が接続されているすべてのペアで複数の注文ができるように何かを変更することは可能ですか?
助けてくれる人、意見を言ってくれる人に感謝します。
チリOrdersTotalはマジックナンバーを考慮しないビルトイン関数 です。あなたはOrdersTotalを利用し、マジックナンバーとおそらくシンボルでフィルタリングする独自の関数を記述する必要があります。ここや他の場所にたくさんの例があります。
がんばってください。
ラックス
ヘルプファイルをもう一度見てください。 Lux
StartDayを0に変更し、StartHourを私のブローカーの現在のGMT時間に変更し、StartMinuteをGMT分より5分先に変更しました - GMT時間が私の開始時間に一致するときはまだ正しく動作します。 ヘルプを見ましたが、multiple if文は見当たりません。 複数のif文はいつも私を混乱させる。 一体何が間違っているのでしょうか? 私は、プログラムが日曜日の 適切な開始時間まで取引せず、時間=日曜日の開始時間まで「非取引時間」というコメントを作成したいのです。
非常に困惑しています!!!
?????
OrdersTotalはマジックナンバーを考慮しないビルトイン関数です。あなたは、OrdersTotalを利用し、マジックナンバーとおそらくシンボルでフィルタリングする独自の関数を記述する必要があります。ここや他の場所にたくさんの例があります。
頑張ってください。
ラックスこれは私が作ってかなり使っているものです。
{
int intCount=0;
int intPOS=0;
bool boolTerm=false;
while(boolTerm==false)
{
if(OrderSelect(intPOS,SELECT_BY_POS))
{
if(OrderMagicNumber()==intMagic) intCount++;
intPOS++;
}
else
boolTerm=true;
}
return(intCount);
}
[/PHP]
And if you want to close only a certain order by magic number:
{
int intOffset=0;
int Count = OTBM(intMagic);
while(OTBM(intMagic)>0 && Count > 0)
{
OrderSelect(intOffset,SELECT_BY_POS);
if(OrderMagicNumber()==intMagic)
{
if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),999,Red);
else if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),999,Orange);
Count--;
}
else {
intOffset++;
}
}
return(0);
}
Order Profit By Magic:
[PHP]double OPBM(int intMagic)//OrderProfitByMagic
{
double dblProfit=0;
int intPOS=0;
bool boolTerm=false;
while(boolTerm==false)
{
if(OrderSelect(intPOS,SELECT_BY_POS))
{
if(OrderMagicNumber()==intMagic) dblProfit=dblProfit+OrderProfit();
intPOS++;
}
else
boolTerm=true;
}
return(dblProfit);
}
それが役立つことを願っています。![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
任意のチャート上のMAは、単に上位/下位の時間枠上のMAの上位/下位バージョンです。例えば、5分足チャートに60MAを表示し、1時間足チャートでどのように見えるかを確認したい場合、60に12(1時間で5分間隔)を掛けるだけです。つまり、1時間足チャートの720本線は、5分足チャートの60本線と同じなのです。
意味がある?
ラックス全くもって理にかなっています。H1チャートでM5 10MAをどう見るか?
10/12=0.84.H1のチャートに0.84のMAを置くことができるのか?いいえ。
H1の10MA = M5の120MA - それは他の方法で動作します。
だから私の質問は、どのように私はH4のような高い時間枠で5MAのクロスを参照してくださいすることです。
ありがとうございます。
MQL4のforループ
Coders' GuruのMQL4 Courseを読んでいて、Lesson 5のforループの部分で混乱しています。テスト式は1つだけと書いてあります。しかし、示されている例では、2つのテスト式が含まれています。
int i;
int j;
for(i=0,j=0;i<15,i<;i++,j++)
Print(i);
int i;
for(i=15;i>0,i<;i--)
Print(i);
どなたかご教示いただけないでしょうか?
ありがとうございます。