コーディングの方法は? - ページ 70

 

ヘルプが必要

................

 
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されていません。

 

助けてくれる人たち

前のバーのコードは以下の通りです。

//購入する

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されていません。

あなたは、同じ問題を実験したことがありますか?また、どのようにそれを解決する方法を知っていますか?

ありがとうございます、再び。

 
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桁の浮動小数点 値と価格が完全に一致することを求めているため、このような解像度で一致することはほとんどありません。 ただ、大なり小なりの条件を確認してください。

 

スウィッチシングソフトウェア

こんにちは男の子、私はこのインディケータまたは取引相対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;

 
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のコードから 始めるとよいでしょう。

 
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さんにも感謝です。 これで何とかなりそうです。

 

Demoを自由に動かすためのアカウントコード

こんにちは。

アカウントセキュリティコードを持つEAをデモ口座で 自由に動作させるために、どのようなコードを挿入することができるかを教えてください。

これは可能ですか?

ありがとうございます。

 
fxgrm:
こんにちは。

口座のセキュリティコードがあるEAをデモ口座でも自由に動かせるようにするために、どのようなコードを挿入すればいいのか、誰か教えてください。

これは可能なのでしょうか?

ありがとうございます。

メタエディタから。

bool IsDemo()

エキスパートがデモ口座 で実行されている場合は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を呼び出そうとしたのですが、このインジケータのコードがよくわかりません。よろしくお願いします。