アスク! - ページ 148

 

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時間目の前に)取引を開始しました!。 助けてください。

ありがとうございました。

デイブ

 
JForex78:
こんにちは。

上位の時間枠のチャートに下位の時間枠のMAのクロスをどのように描画するか知りたい。

例:M15のMA5とMA10がクロスしたときにH1チャートに矢印を表示したい。

教えてください。

ありがとうございます。

JForexです。

どのチャート上のMAも、上位/下位の時間枠上のMAの上位/下位バージョンに過ぎません。例えば、5分足チャートに60MAを表示し、1時間足チャートでどのように見えるかを確認したい場合、60に12(1時間は5分間隔)を掛けるだけです。つまり、1時間足チャートの720MAは5分足チャートの60MAと同じです。

お分かりですか?

ラックス

 
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

 
Chilibowl:
EAが複数のインスタンスで同時に注文を実行できるようにコードを修正する方法を理解するのを手伝ってくれる人はいますか (言い換えれば、私は同じEAを一度に複数のペアでテストしていて、それぞれのインスタンスで異なるマジックナンバーを使用しています。)

元のコードには、このようなものがあります。

int total=OrdersTotal();

if(total<1)

そして、私はここが問題だと思います。数字を増やすと、単に同じペアの同じバー(M15)で複数の注文が実行されるだけです。if(total<1)を残すと、異なるペアの同時注文ができなくなる。

ティックやバーについて、1つのペアで一度に1つの注文しかできないが、EA(異なるマジックナンバーを持つ)が接続されているすべてのペアで複数の注文ができるように何かを変更することは可能ですか?

助けてくれる人、意見を言ってくれる人に感謝します。

チリ

OrdersTotalはマジックナンバーを考慮しないビルトイン関数 です。あなたはOrdersTotalを利用し、マジックナンバーとおそらくシンボルでフィルタリングする独自の関数を記述する必要があります。ここや他の場所にたくさんの例があります。

がんばってください。

ラックス

 
luxinterior:
ヘルプファイルをもう一度見てください。 Lux

StartDayを0に変更し、StartHourを私のブローカーの現在のGMT時間に変更し、StartMinuteをGMT分より5分先に変更しました - GMT時間が私の開始時間に一致するときはまだ正しく動作します。 ヘルプを見ましたが、multiple if文は見当たりません。 複数のif文はいつも私を混乱させる。 一体何が間違っているのでしょうか? 私は、プログラムが日曜日の 適切な開始時間まで取引せず、時間=日曜日の開始時間まで「非取引時間」というコメントを作成したいのです。

非常に困惑しています!!!

?????

 
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);

}

それが役立つことを願っています。

 
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のクロスを参照してくださいすることです。

ありがとうございます。

 
 

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);

どなたかご教示いただけないでしょうか?

ありがとうございます。