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

 

ページングMR PIP

私はこのコーディングのことは初めてです。このコードの行をLSMAに置き換えるにはどうしたらいいかと考えていました。この作業を手伝っていただけませんか。

Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);

// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1)です。

あなたのLSMA_ MCAD_EMA mq4からこの行のコードで。

//+------------------------------------------------------------------------+

//| LSMA - 最小二乗移動平均関数の計算方法

//| LSMA_In_Color インジケータは、線形回帰線の 終点をプロットします |。

//+------------------------------------------------------------------------+

double LSMA(int Rperiod, int shift)

{

int i;

double sum;

int length

double lengthvar;

double tmp;

double wt;

length = Rperiod;

sum = 0;

for(i = length; i >= 1 ; i--)

{

lengthvar = length + 1;

lengthvar /= 3;

tmp = 0;

tmp = ( i - lengthvar)*Close[length-i+shift];

sum+=tmp;

}

wt = MathFloor(sum*6/(length*(length+1))/Point)*Point)。

return(wt);

}

それとも、何か別の処理をしなければならないのでしょうか?

 
i2trader:
私はこのようなコーディングのことは初めてです。私はこのコードの行をLSMAに置き換える方法を考えていました。このタスクで私を助けてもらえますか?

Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);

// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);

あなたのLSMA_ MCAD_EMA mq4からこの行のコードで。

//+------------------------------------------------------------------------+

//| LSMA - 最小二乗移動平均関数の計算|.

//| LSMA_In_Color インジケータは、線形回帰線の終点をプロットします |。

//+------------------------------------------------------------------------+

double LSMA(int Rperiod, int shift)

{

int i;

double sum;

int length

double lengthvar;

double tmp;

double wt;

length = Rperiod;

sum = 0;

for(i = length; i >= 1 ; i--)

{

lengthvar = length + 1;

lengthvar /= 3;

tmp = 0;

tmp = ( i - lengthvar)*Close[length-i+shift];

sum+=tmp;

}

wt = MathFloor(sum*6/(length*(length+1))/Point)*Point)。

return(wt);

}

それとも、これを実現するために何か別のことをしなければならないのでしょうか?

たぶん、これ。

Trend = LSMA(int Rperiod, int shift);

?

 

1つの注文でTakeProfitターゲットを変更する(ランタイム中)

こんにちは。

一つ質問があります。

1つのオープンオーダーがあるとき、OrderModify関数を使ってオーダーをトレーリングストップしています。この場合、注文のストップロスを変更します。

OrderModify関数で1つの未決済注文の利益確定目標を変更することは可能でしょうか?

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Blue);

私の場合、1つの売りポジションを持つオープンオーダーを1つ持っていて、例えばEURUSDの通貨でテイクプロフィットを取って います。

例えば、利食い目標が1.4010で、通貨が利食い目標に近づいても注文が閉じず、トレンドが反転してストップロスで注文が失われてしまったとします。

注文をトレールストップすれば、より少ない利益で済むと言うことですね。

例えば、私の通貨が1.4009に達し、1.4010にならない場合、実行時に利益目標を変更し、1.4008にして利益を得るにはどうすればよいでしょうか。トレーリングストップではありません。

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

 

MR PIPのページング

どういう意味かよくわからないのですがLSMAのコードは

を{ }の中に直接記述すればいいのでしょうか?

 

助けてください

簡単なEAを作るのを手伝ってください。

ルール

ペア:GBPUSD

時間枠:15menit

利食い:15 ピップス

ストップロス:15ピップス

ロット:0.1

オープンオーダー:現在のローソク足のprice_openからsellstop(-15)とbuystop(+15)

EAは、価格_オープン=価格高値=価格低値のときに、15分ごとに注文を開くことになります。

任意のボディは私を助ける?

 

なかなかシンプルなEAですね、ご自分で書いてみてはいかがでしょうか?

ラックス

 
luxinterior:
簡単なEAだから、自分で書いてみたら? ラックス

ありがとうございます。

やってみます

 

最古の注文を決定する

こんにちは、皆さん。

EA内の最も古い注文を特定し、それらを閉じることができるようにする方法を教えていただけると幸いです。

ありがとうございます。

G-Manさん

 

各注文のOrderOpenTime()を比較し、最も古い注文をクローズする。

ルクス

 
luxinterior:
各注文のOrderOpenTime()を比較し、最も古いものをクローズする。 Lux

Thx.

試してみるよ。

G-Man(ジーマン