コーディングの方法は? - ページ 70 1...636465666768697071727374757677...347 新しいコメント k3iroll 2008.02.14 09:34 #691 ヘルプが必要 ................ latotona 2008.02.14 09:42 #692 SIDDESH: こんにちは。前のバーのコードを教えてください。 これは、前のバーが一定以上の高さである場合に注文を出すことを制限するためにEAで使用することができます。 よろしくお願いします。 SIDDESH Siddeshと他の人が助けてくれるでしょう。 前のバーのためのコードは次のとおりです。 //買いの場合 double indicatorpast = icustom(...................1); double indicatornow = icustom(....................,0); if (close[1]indicatornow) OpenBUY(); if (close[1]>indicatorpast && close[0]<indicatornow) OpenSELL()。 しかし、このステートメントでは、価格がインジケータを越えたときだけでなく、インジケータの上でもポジションをオープンしてしまいます。私はインジケータを超えたときだけポジションを開くようにしたいので、次のことを試してみました。 //買いの場合 double indicatorpast = icustom(...................1); double indicatornow = icustom(...................,0); if (close[1]<indicatorpast && close[0]==indicatornow) OpenBUY()。 if (close[1]>indicatorpast && close[0]==indicatornow) OpenSELL()です。 しかし、このステートメントは実行されません。 あなたは何が起こっているのか知っていますか?私は文の中にエラーがないと思うので。 問題は、なぜclose[0]==Indicatornowの ときにクロスの正確なポイントでオープンしないのか、ということです。もし関数が == であれば、我々は、インジケータと現在のバーの終値の間のクロスのポイントの上に注文を開くことを防ぐことができますが、変数の間のこのタイプの関係でfuntioningされていません。 latotona 2008.02.14 09:44 #693 助けてくれる人たち 前のバーのコードは以下の通りです。 //購入する double indicatorpast = icustom(....................,1); double indicatornow = icustom(....................,0); if (close[1]indicatornow) OpenBUY(); if (close[1]>indicatorpast && close[0]<indicatornow) OpenSELL()。 しかし、このステートメントでは、価格がインジケータを越えたときだけでなく、インジケータの上でもポジションをオープンしてしまいます。私はインジケータを超えたときだけポジションを開くようにしたいので、次のことを試してみました。 //買いの場合 double indicatorpast = icustom(...................1); double indicatornow = icustom(...................,0); if (close[1]<indicatorpast && close[0]==indicatornow) OpenBUY()。 if (close[1]>indicatorpast && close[0]==indicatornow) OpenSELL()です。 しかし、このステートメントは実行されません。 あなたは何が起こっているのか知っていますか?私は文の中にエラーがないと思うので。 問題は、なぜclose[0]==Indicatornowの ときにクロスの正確なポイントでオープンしないのか?関数が == であるならば、我々は、インジケータと現在のバーの終値の間のクロスのポイント以上の注文のオープンを防ぐことができますが、変数の間のこのタイプの関係でfuntioningされていません。 あなたは、同じ問題を実験したことがありますか?また、どのようにそれを解決する方法を知っていますか? ありがとうございます、再び。 omelette 2008.02.14 10:07 #694 la totona: 助けてくれる人たち前のバーのコードは以下の通りです。 //買いの場合 double indicatorpast = icustom(....................,1); double indicatornow = icustom(....................,0); if (close[1]indicatornow) OpenBUY(); if (close[1]>indicatorpast && close[0]<indicatornow) OpenSELL()。 しかし、このステートメントでは、価格がインジケータを越えたときだけでなく、インジケータの上でもポジションをオープンしてしまいます。私はインジケータを超えたときだけポジションを開くようにしたいので、次のことを試してみました。 //買いの場合 double indicatorpast = icustom(...................1); double indicatornow = icustom(...................,0); if (close[1]<indicatorpast && close[0]==indicatornow) OpenBUY()。 if (close[1]>indicatorpast && close[0]==indicatornow) OpenSELL()です。 しかし、このステートメントは実行されません。 あなたは何が起こっているのか知っていますか?私は文の中にエラーがないと思うので。 問題は、なぜclose[0]==Indicatornowの ときにクロスの正確なポイントでオープンしないのか?関数が== であるならば、我々は、インジケータと現在のバーの終値の間のクロスのポイント以上の注文のオープンを防ぐことができますが、変数の間のこのタイプの関係でfuntioningされていません。 あなたは、同じ問題を実験したことがありますか?Abyoneはそれを解決する方法を知っていますか? ありがとう、またね。 8桁の浮動小数点 値と価格が完全に一致することを求めているため、このような解像度で一致することはほとんどありません。 ただ、大なり小なりの条件を確認してください。 bobo10 2008.02.15 07:52 #695 スウィッチシングソフトウェア こんにちは男の子、私はこのインディケータまたは取引相対sistemを言語mqlに変える必要がありますこれはmetatrader 4上で機能する ためです。私はブローカーとソフトウェアを変更している、誰かが私を助けるために'できるのでしょうか? {拡張回帰移動平均の計算}。 {ビギニング(BEGINNING) {-HShift" - BARS FORWARDS}。 DataBars:= Ref(Price,-HShift)。 e1:=Mov(DataBars,PeriodMA,TypeMA).e2:=Mov(e1)。 e2:=Mov(e1,PeriodMA,TypeMA).e3:=Mov(e2)。 e3:=Mov(e2,PeriodMA,TypeMA).e4:=Mov(e3)。 e4:=Mov(e3,PeriodMA,TypeMA)。 e5:=Mov(e4,PeriodMA,TypeMA)。 e6:=Mov(e5,PeriodMA,TypeMA)とする。 c1:= -b*b*b; c2:= 3*b*b+3*b*b*b; c3:= -6*b*b-3*b-3*b*b*b; c4:= 1+3*b+b*b+3*b*b; MV:= c1*e6+c2*e5+c3*e4+c4*e3; {寿命時間MVの計算 初期値の歪み解消のため}{T3移動平均の計算 T3移動平均} {T3移動平均 e1:= Mov(Pr,PeriodMA1,TypeMA1)。 e2:=Mov(e1,PeriodMA1,TypeMA1)。 e3:=Mov(e2,PeriodMA1,TypeMA1)。 e4:=Mov(e3,PeriodMA1,TypeMA1)。 e5:=Mov(e4,PeriodMA1,TypeMA1)。 e6:=Mov(e5,PeriodMA1,TypeMA1)。 c1:= -b1*b1*b1; c2:=3*b1*b1+3*b1*b1。 c3:= -6*b1*b1-3*b1-3*b1*b1*b1; c4:= 1+3*b1+b1*b1+3*b1*b1; MA1:= c1*e6+c2*e5+c3*e4+c4*e3; {上昇トレンドと下降トレンド} UpTrend:=Mv>=MA1。 DownTrend:=MA1>=Mvです。 {シグナル・ロング・ショート} Long:= cross(Mv,MA1) and Mv>=MA1; ショート:=cross(MA1,Mv)and MA1>=Mv; {オープンバイとクローズバイ}の場合 OpenBuy:= cross(Mv,MA1) and Mv>=MA1; CloseBuy:=cross(MA1,Mv)かつMA1>=Mv; {OpenSellとCloseSell}。 OpenSell:=cross(MA1,Mv)かつMA1>=Mv。 CloseSell:=cross(Mv,MA1)かつMv>=MA1; How to code? Mandarine: original request and マンダリン:独自のリクエストとアイデア Linuxser 2008.02.15 10:28 #696 bobo10: こんにちは、私はこのインディケータまたは取引相対システムを言語mqlに変える必要があります、これはメタトレーダー4上で機能します。私はブローカーとソフトウェアを変更している、誰かが私を助けることができる'でしょうか?{T3移動平均} e1:= Mov(Pr,PeriodMA1,TypeMA1)。 e2:=移動(e1,期間MA1,タイプMA1); e3:=Mov(e2,PeriodMA1,TypeMA1)。 e4:=Mov(e3,PeriodMA1,TypeMA1)。 e5:=Mov(e4,PeriodMA1,TypeMA1)。 e6:=Mov(e5,PeriodMA1,TypeMA1)。 c1:= -b1*b1*b1; c2:=3*b1*b1+3*b1*b1。 c3:= -6*b1*b1-3*b1-3*b1*b1*b1; c4:= 1+3*b1+b1*b1+3*b1*b1; MA1:= c1*e6+c2*e5+c3*e4+c4*e3; このコードはすべて類似しているので、T3のコードから 始めるとよいでしょう。 wolfe 2008.02.16 00:21 #697 nittany1: グローバルでは、init()の前にこれを入れてください。datetime PreviousBar;[/CODE] In the order placement and/or order close stuff, wrap it in this: if(NewBar() == true) { if blah blah blah, gimme pips // not actual functions but you get the idea if blah blah blah, close orders // um } Common function outside main loop: [CODE]//--- returns true if current bar just formed bool NewBar() { if(PreviousBar<Time[0]) { PreviousBar = Time[0]; return(true); } else { return(false); } return(false); } nitty1さん、ありがとうございます。 試してみます。 また、waltiniさん&devil2000さんにも感謝です。 これで何とかなりそうです。 fxgrm 2008.02.18 11:11 #698 Demoを自由に動かすためのアカウントコード こんにちは。 アカウントセキュリティコードを持つEAをデモ口座で 自由に動作させるために、どのようなコードを挿入することができるかを教えてください。 これは可能ですか? ありがとうございます。 Erman Ardianto 2008.02.18 12:20 #699 fxgrm: こんにちは。口座のセキュリティコードがあるEAをデモ口座でも自由に動かせるようにするために、どのようなコードを挿入すればいいのか、誰か教えてください。 これは可能なのでしょうか? ありがとうございます。 メタエディタから。 bool IsDemo() エキスパートがデモ口座 で実行されている場合はTRUEを、そうでない場合はFALSEを返します。 kat 2008.02.18 13:15 #700 StepMAで「トレンドコンディション」をコーディングする 買い条件。 StepMA (with Colour Mode: 2)が "long "である。 ストキャスティクスが 20を下から上へ横切る 売りの条件 ステップMA(カラーモード:2)が "ショート" ストキャスティクスが80を超え、下から上へクロスしたとき double StochCurrent = iStochastic(NULL, 0, 21, 3, 8, MODE_SMA, 0, MODE_MAIN, Bar + 0); double StochPrevious = iStochastic(NULL, 0, 21, 3, 8, MODE_SMA, 0, MODE_MAIN, Bar + 1).DoubleStochastic(0,21,3,8,MODE_MAIN、Bar+1)です。 double TrendLong = iCustom(NULL, 0, "stepma_v7ea", 1, 1.0, 0, 0, 0.0, false, 2, 0, 1, Bar + 0); double TrendShort = iCustom(NULL, 0, "stepma_v7ea", 1, 1.0, 0, 0, 0.0, false, 2, 0, 2, Bar + 0)です。 買いの場合 トレンドロング && ストックカレント > 20 && ストックプレバシ < 20 売りの場合 トレンドショート && ストックカレント 80 上記の例の「トレンド条件」のコードがうまくいかないのですが、どなたか教えてください。ロングとショートのバッファ1とバッファ2を呼び出そうとしたのですが、このインジケータのコードがよくわかりません。よろしくお願いします。 How to code? MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 初心者の方からの質問 MQL5 MT5 MetaTrader 1...636465666768697071727374757677...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ヘルプが必要
................
こんにちは。
前のバーのコードを教えてください。
これは、前のバーが一定以上の高さである場合に注文を出すことを制限するためにEAで使用することができます。
よろしくお願いします。
SIDDESHSiddeshと他の人が助けてくれるでしょう。
前のバーのためのコードは次のとおりです。
//買いの場合
double indicatorpast = icustom(...................1);
double indicatornow = icustom(....................,0);
if (close[1]indicatornow) OpenBUY();
if (close[1]>indicatorpast && close[0]<indicatornow) OpenSELL()。
しかし、このステートメントでは、価格がインジケータを越えたときだけでなく、インジケータの上でもポジションをオープンしてしまいます。私はインジケータを超えたときだけポジションを開くようにしたいので、次のことを試してみました。
//買いの場合
double indicatorpast = icustom(...................1);
double indicatornow = icustom(...................,0);
if (close[1]<indicatorpast && close[0]==indicatornow) OpenBUY()。
if (close[1]>indicatorpast && close[0]==indicatornow) OpenSELL()です。
しかし、このステートメントは実行されません。
あなたは何が起こっているのか知っていますか?私は文の中にエラーがないと思うので。
問題は、なぜclose[0]==Indicatornowの ときにクロスの正確なポイントでオープンしないのか、ということです。もし関数が == であれば、我々は、インジケータと現在のバーの終値の間のクロスのポイントの上に注文を開くことを防ぐことができますが、変数の間のこのタイプの関係でfuntioningされていません。
助けてくれる人たち
前のバーのコードは以下の通りです。
//購入する
double indicatorpast = icustom(....................,1);
double indicatornow = icustom(....................,0);
if (close[1]indicatornow) OpenBUY();
if (close[1]>indicatorpast && close[0]<indicatornow) OpenSELL()。
しかし、このステートメントでは、価格がインジケータを越えたときだけでなく、インジケータの上でもポジションをオープンしてしまいます。私はインジケータを超えたときだけポジションを開くようにしたいので、次のことを試してみました。
//買いの場合
double indicatorpast = icustom(...................1);
double indicatornow = icustom(...................,0);
if (close[1]<indicatorpast && close[0]==indicatornow) OpenBUY()。
if (close[1]>indicatorpast && close[0]==indicatornow) OpenSELL()です。
しかし、このステートメントは実行されません。
あなたは何が起こっているのか知っていますか?私は文の中にエラーがないと思うので。
問題は、なぜclose[0]==Indicatornowの ときにクロスの正確なポイントでオープンしないのか?関数が == であるならば、我々は、インジケータと現在のバーの終値の間のクロスのポイント以上の注文のオープンを防ぐことができますが、変数の間のこのタイプの関係でfuntioningされていません。
あなたは、同じ問題を実験したことがありますか?また、どのようにそれを解決する方法を知っていますか?
ありがとうございます、再び。
助けてくれる人たち
前のバーのコードは以下の通りです。
//買いの場合
double indicatorpast = icustom(....................,1);
double indicatornow = icustom(....................,0);
if (close[1]indicatornow) OpenBUY();
if (close[1]>indicatorpast && close[0]<indicatornow) OpenSELL()。
しかし、このステートメントでは、価格がインジケータを越えたときだけでなく、インジケータの上でもポジションをオープンしてしまいます。私はインジケータを超えたときだけポジションを開くようにしたいので、次のことを試してみました。
//買いの場合
double indicatorpast = icustom(...................1);
double indicatornow = icustom(...................,0);
if (close[1]<indicatorpast && close[0]==indicatornow) OpenBUY()。
if (close[1]>indicatorpast && close[0]==indicatornow) OpenSELL()です。
しかし、このステートメントは実行されません。
あなたは何が起こっているのか知っていますか?私は文の中にエラーがないと思うので。
問題は、なぜclose[0]==Indicatornowの ときにクロスの正確なポイントでオープンしないのか?関数が== であるならば、我々は、インジケータと現在のバーの終値の間のクロスのポイント以上の注文のオープンを防ぐことができますが、変数の間のこのタイプの関係でfuntioningされていません。
あなたは、同じ問題を実験したことがありますか?Abyoneはそれを解決する方法を知っていますか?
ありがとう、またね。8桁の浮動小数点 値と価格が完全に一致することを求めているため、このような解像度で一致することはほとんどありません。 ただ、大なり小なりの条件を確認してください。
スウィッチシングソフトウェア
こんにちは男の子、私はこのインディケータまたは取引相対sistemを言語mqlに変える必要がありますこれはmetatrader 4上で機能する ためです。私はブローカーとソフトウェアを変更している、誰かが私を助けるために'できるのでしょうか?
{拡張回帰移動平均の計算}。
{ビギニング(BEGINNING)
{-HShift" - BARS FORWARDS}。
DataBars:= Ref(Price,-HShift)。
e1:=Mov(DataBars,PeriodMA,TypeMA).e2:=Mov(e1)。
e2:=Mov(e1,PeriodMA,TypeMA).e3:=Mov(e2)。
e3:=Mov(e2,PeriodMA,TypeMA).e4:=Mov(e3)。
e4:=Mov(e3,PeriodMA,TypeMA)。
e5:=Mov(e4,PeriodMA,TypeMA)。
e6:=Mov(e5,PeriodMA,TypeMA)とする。
c1:= -b*b*b;
c2:= 3*b*b+3*b*b*b;
c3:= -6*b*b-3*b-3*b*b*b;
c4:= 1+3*b+b*b+3*b*b;
MV:= c1*e6+c2*e5+c3*e4+c4*e3;
{寿命時間MVの計算
初期値の歪み解消のため}{T3移動平均の計算
T3移動平均} {T3移動平均
e1:= Mov(Pr,PeriodMA1,TypeMA1)。
e2:=Mov(e1,PeriodMA1,TypeMA1)。
e3:=Mov(e2,PeriodMA1,TypeMA1)。
e4:=Mov(e3,PeriodMA1,TypeMA1)。
e5:=Mov(e4,PeriodMA1,TypeMA1)。
e6:=Mov(e5,PeriodMA1,TypeMA1)。
c1:= -b1*b1*b1;
c2:=3*b1*b1+3*b1*b1。
c3:= -6*b1*b1-3*b1-3*b1*b1*b1;
c4:= 1+3*b1+b1*b1+3*b1*b1;
MA1:= c1*e6+c2*e5+c3*e4+c4*e3;
{上昇トレンドと下降トレンド}
UpTrend:=Mv>=MA1。
DownTrend:=MA1>=Mvです。
{シグナル・ロング・ショート}
Long:= cross(Mv,MA1) and Mv>=MA1;
ショート:=cross(MA1,Mv)and MA1>=Mv;
{オープンバイとクローズバイ}の場合
OpenBuy:= cross(Mv,MA1) and Mv>=MA1;
CloseBuy:=cross(MA1,Mv)かつMA1>=Mv;
{OpenSellとCloseSell}。
OpenSell:=cross(MA1,Mv)かつMA1>=Mv。
CloseSell:=cross(Mv,MA1)かつMv>=MA1;
こんにちは、私はこのインディケータまたは取引相対システムを言語mqlに変える必要があります、これはメタトレーダー4上で機能します。私はブローカーとソフトウェアを変更している、誰かが私を助けることができる'でしょうか?
{T3移動平均}
e1:= Mov(Pr,PeriodMA1,TypeMA1)。
e2:=移動(e1,期間MA1,タイプMA1);
e3:=Mov(e2,PeriodMA1,TypeMA1)。
e4:=Mov(e3,PeriodMA1,TypeMA1)。
e5:=Mov(e4,PeriodMA1,TypeMA1)。
e6:=Mov(e5,PeriodMA1,TypeMA1)。
c1:= -b1*b1*b1;
c2:=3*b1*b1+3*b1*b1。
c3:= -6*b1*b1-3*b1-3*b1*b1*b1;
c4:= 1+3*b1+b1*b1+3*b1*b1;
MA1:= c1*e6+c2*e5+c3*e4+c4*e3;
このコードはすべて類似しているので、T3のコードから 始めるとよいでしょう。
グローバルでは、init()の前にこれを入れてください。
In the order placement and/or order close stuff, wrap it in this:
{
if blah blah blah, gimme pips // not actual functions but you get the idea
if blah blah blah, close orders // um
}Common function outside main loop:
[CODE]//--- returns true if current bar just formed
bool NewBar()
{
if(PreviousBar<Time[0])
{
PreviousBar = Time[0];
return(true);
}
else
{
return(false);
}
return(false);
}nitty1さん、ありがとうございます。 試してみます。
また、waltiniさん&devil2000さんにも感謝です。 これで何とかなりそうです。
Demoを自由に動かすためのアカウントコード
こんにちは。
アカウントセキュリティコードを持つEAをデモ口座で 自由に動作させるために、どのようなコードを挿入することができるかを教えてください。
これは可能ですか?
ありがとうございます。
こんにちは。
口座のセキュリティコードがあるEAをデモ口座でも自由に動かせるようにするために、どのようなコードを挿入すればいいのか、誰か教えてください。
これは可能なのでしょうか?
ありがとうございます。メタエディタから。
エキスパートがデモ口座 で実行されている場合はTRUEを、そうでない場合はFALSEを返します。
StepMAで「トレンドコンディション」をコーディングする
買い条件。
StepMA (with Colour Mode: 2)が "long "である。
ストキャスティクスが 20を下から上へ横切る
売りの条件
ステップMA(カラーモード:2)が "ショート"
ストキャスティクスが80を超え、下から上へクロスしたとき
double StochCurrent = iStochastic(NULL, 0, 21, 3, 8, MODE_SMA, 0, MODE_MAIN, Bar + 0);
double StochPrevious = iStochastic(NULL, 0, 21, 3, 8, MODE_SMA, 0, MODE_MAIN, Bar + 1).DoubleStochastic(0,21,3,8,MODE_MAIN、Bar+1)です。
double TrendLong = iCustom(NULL, 0, "stepma_v7ea", 1, 1.0, 0, 0, 0.0, false, 2, 0, 1, Bar + 0);
double TrendShort = iCustom(NULL, 0, "stepma_v7ea", 1, 1.0, 0, 0, 0.0, false, 2, 0, 2, Bar + 0)です。
買いの場合
トレンドロング && ストックカレント > 20 && ストックプレバシ < 20
売りの場合
トレンドショート && ストックカレント 80
上記の例の「トレンド条件」のコードがうまくいかないのですが、どなたか教えてください。ロングとショートのバッファ1とバッファ2を呼び出そうとしたのですが、このインジケータのコードがよくわかりません。よろしくお願いします。