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

 

こんにちは、皆さん、このスレッドを存続させてくれてありがとうございます。

 

このma&macd1.02eaをダウンロードして試してみました、ありがとう.paulc。

 

GBPJPYで使用すると「ordermodify error 1」が発生するのですが、これはたまにしか 発生しません。サーバーに原因があるのでしょうか?

 
Blaiserboy:
GBPJPYで使用すると「order modify error 1」が出ますが、これはたまにしか 出ません。これはサーバーのせいでしょうか?

Blaiserboyさん、ordermodify error 1は「エラーは返ってきませんが、結果は不明です」という意味です。

 

ECNブローカーに関連する注文修正で、トレーリングストップやブレークイーブンが更新される部分に「normalize」を挿入しなければならないことがエラーになっているのだと思います。

 
Blaiserboy:
ECNブローカーに関連する注文の修正と、トレーリングストップとブレークイーブンが更新される部分に「normalize」を挿入しなければならないことが、このエラーに関係しているのだと思います。

Blaiserboyさん、このエラーはどのバージョンで出ているのでしょうか?

 

以下は、修正したコードです。

/----------------------- トレーリングストップ機能

//----------------------- ソース:codersguru

//----------------------- 修正したコード //---------------------- 修正したコードFIREDAVE

void subTrailingStop(int Type)

{

if(Type==OP_BUY) // 買いのポジションが開かれる

{

switch(TrailingStopType)

{

//----------------------- 利益確定後のトレーリングストップ

case 1:

iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,1)。

if(Bid-OrderOpenPrice()>Pip*TrailingStop && (Bid-OrderOpenPrice()>Pip*TrailingStop &&)

オーダーストップロス()<ビッド-ピップ*トレイリングストップ)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green).OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProcit(),0,Green)

return(0);

}

ブレーク

//----------------------- トレーリングストップ

ケース2

if(Bid>OrderOpenPrice() && (ビッド>オーダーオープン価格)

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green).OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProtect(),0,Green)

return(0);

}

ブレーク

//----------------------- デフォルト:利食い後 トレーリングストップ

デフォルトでは

if(Bid-OrderOpenPrice()>Pip*TrailingStop && (Bid-OrderOpenPrice()>Pip*TrailingStop &&)

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green).OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits), OrderTakeProfit(),0,Green);

return(0);

}

if(Type==OP_SELL) // 売りポジションがオープンされました。

{

switch(TrailingStopType)

{

//----------------------- 利益確定後のトレーリングストップ

ケース1

if(OrderOpenPrice()-Ask>Pip*TrailingStop)

{

if(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits),OrderTakeProfit(),0,Red).OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop,Digits),OrderTakeProtect(),0,Red)

return(0);

ブレーク

//----------------------- トレーリングストップ

ケース 2:

if(OrderOpenPrice()>Ask)

{

if(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits),OrderTakeProfit(),0,Red).OrderTicket(),OrderOpenPrice(),No;

return(0);

ブレーク

//----------------------- デフォルト:利食い後 トレーリングストップ

デフォルトでは

if(OrderOpenPrice()-Ask>Pip*TrailingStop)となります。

{

if(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits),OrderTakeProfit(),0,Red).OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop,Digits),OrderTakeProtect(),0,Red)

return(0);

}

}

}

}

 

ありがとうございます。 とても良さそうです。テストしてからまた来ます。

 

優れたツールであることがわかると思います......。

グッドラック

 

素晴らしいEAです。私はEMAクロスオーバー戦略のマニュアルで、睡眠時間を削ってまともな利益を得ていましたが、今週はこの設定で最高でした。 "UseHourTrade"="True" XAUUSD TF M5 1から19で今週は180pipsでした。

ナイスワーク!