ユニバーサルMAクロスEA - ページ 105

 

Blaiserboyさん、ありがとうございます。

mincrossdistanceは確かに何となく似たような結果になり、いずれにしても確認ができました。テストしてみます。

 

親愛なるMrtools/Mladen

最大距離のパラメータを スローMAからバーの終値の距離に設定することは可能ですか?

現在の設定は無意味だと思います。

ありがとうございます。

Sachin

 
sachin_syd:
Mrtools/Mladen様

Cud u plz set maximum distance parameter to be distance of closing price of a bar from the slow ma

現在の設定は無意味だと思います。

ありがとうございます。

Sachin

Sachin

次のような行を見つけるだけです。

MaxDistance = MathFloor(MathAbs((FastMACurrent-SlowMACurrent)/pPoint));

FastMACurrent を Close[1] (最初に閉じたバーの終値) または Close[0] (まだ開いているバーの終値) に置き換えてください。

 

OK今テストしています。

cud u plzはまたここに助ける: https://www.mql5.com/en/forum/general

mladen:
Sachin

単純に、次のような行を見つける。

MaxDistance = MathFloor(MathAbs((FastMACurrent-SlowMACurrent)/pPoint));

FastMACurrent を Close[1] (最初に閉じたバーの終値) または Close[0] (まだ開いているバーの終値) に置き換えてください。
 

親愛なるムラデンさん、なぜ時間フィルターが機能しないのか調べてください。 チャート上の赤い縦線が、取引するはずのない場所なのに取引されているのがわかります。Eaでは、特定の時間帯だけ取引するように設定しています。ありがとうございます。

mladen:
Sachin

次のようなラインを見つけるだけです。

MaxDistance = MathFloor(MathAbs((FastMACurrent-SlowMACurrent)/pPoint));

FastMACurrent を Close[1] (最初に閉じたバーの終値) または Close[0] (まだ開いているバーの終値) に置き換えてください。
ファイル:
untitled.png  28 kb
untitled_1.png  29 kb
 

Mladenさん、こんにちは。

mql4のコードをコンパイルしたところ、以下のエラーが発生し、コンパイルできませんでした。

extern string Pivot.Setting = "---------- Pivot Filter Setting";

extern bool Use.Pivot.Filter = false;

==> というエラーが発生しました。

==>'Use' - 未宣言の識別子 MACrossEAV1.5.mq4 458 7

Pivot」 - 想定される構造体またはクラス型 MACrossEAV1.5.mq4 458 11

Filter」 - 構造体またはクラス型が予想されます MACrossEAV1.5.mq4 458 17

何がいけなかったのでしょうか?

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

 
StephFX:
Mladenさん、こんにちは。

mql4のコードをコンパイルすると、以下のようなエラーが出て、コンパイルできませんでした。

extern string Pivot.Setting = "---------- Pivot Filter Setting";

extern bool Use.Pivot.Filter = false;

==> というエラーが発生しました。

==>'Use' - 未宣言の識別子 MACrossEAV1.5.mq4 458 7

Pivot」 - 想定される構造体またはクラス型 MACrossEAV1.5.mq4 458 11

Filter」 - 構造体またはクラス型が予想されます MACrossEAV1.5.mq4 458 17

何がいけなかったのでしょうか?

ご協力ありがとうございました

StephFX

変数名から". "を削除して ください。

例えば"_"に置き換えて、:

extern string Pivot_Setting = "---------- Pivot Filter Setting";

extern bool Use_Pivot_Filter = false;

そして、次のようになります。

if(Use_Pivot_Filter==true)とします。

とすれば、コンパイルはOKです。

 

みなさん、こんにちは。

マーチンゲール戦略を試しているので、「STOP AND REVERSE」が最後のトレードが勝利したときのみ機能するようにしてみました。

int histotal=OrdersHistoryTotal(); if (histotal>0)

{

for(int count=histotal-1;count>=0;count--)

{

if(OrderSelect(count,SELECT_BY_POS,MODE_HISTORY))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{

if(OrderProfit()>0)の場合。

{

if(StopAndReverse==true && サブトータルトレード()>0)

{

if((LastTrade=="BUY" && SellCondition==true) || (LastTrade=="SELL" && BuyCondition==true))

{

subCloseOrder();

if(subTotalTrade()>0) subCloseOrder()。

if(subTotalTrade()>0) subCloseOrder(); if(IsTesting() & && BuyCondition==true) { subCloseOrder();

if(IsTesting() && PrintControl==true) Print("STOP AND REVERSE !");

}

}

}

}

}

}

}

しかし、うまくいっていないようです。最後のトレードが損切りであっても、逆指値してしまいます。何かいい方法はないでしょうか?

ありがとうございます。

 
BlackCoq:
皆さん、こんにちは。

マーチンゲール戦略を試しているので、「STOP AND REVERSE」が最後のトレードが勝ちのときだけ機能するようにしようとしました。

しかし、うまくいっていないようです。最後のトレードが損失であっても、ストップとリバースは行われます。何かいい方法はありませんか?

ありがとうございます。

注文の時刻を確認して いません。注文の終了時間も確認する必要があり、終了時間が最も大きい注文が利益を確認したい注文です

 
mladen:
注文の時刻をチェックしていませんね。注文の終値もチェックする必要があり、終値が最も大きい注文が利益を確認したい注文です。

私はマーチンゲールシステムに非常に似たコードを使用しており、完璧に動作しています。

//|---------martingale

int martingalefactor()

{

int histotal=OrdersHistoryTotal();

if (histotal>0)

{

for(int cnt=histotal-1;cnt>=0;cnt--)

{

if(OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{

if(OrderProfit()<0)の場合。

{

lotsfactor=lotsfactor*multiplier;

return(lotsfactor)。

}

さもなければ

{

lotsfactor=initiallotsfactor;

if(lotsfactor<=0)

{

lotsfactor=1;

return(lotsfactor);

}

}

}

}

}

return(lotsfactor);

}

マーチンゲールで動作しているのだから、今のも動作するはずでは?