psarで終了する

こんにちは、

EAでpsarを終了できません。何度も出入りするこの奇妙なことをします。また、通常は最初にではなく、psarの2回目の変更に応じて終了します。

参考のためにファイルを添付しました

int start()
{
int cnt = 0、合計。
if(バー<100)
{
印刷( "100未満の小節");
(0)を返します。
}
if(テイクプロフィット<10)
{
印刷( "TakeProfit 10未満");
(0)を返します。
}
double fastQQE1 = iCustom(NULL、0、 "QQEA"、fastQQEparm、14,4.236,0,1);
double fastQQE2 = iCustom(NULL、0、 "QQEA"、fastQQEparm、14,4.236,1,1);
double slow QQE1 = iCustom(NULL、0、 "QQEA"、slowQQEparm、14,4.236,0,1);
double slowQQE2 = iCustom(NULL、0、 "QQEA"、slowQQEparm、14,4.236,1,1);
if(OrdersTotal()<1)
{
if(AccountFreeMargin()<(1000 *ロット))
{
印刷(「お金がない」);
(0)を返します。
}
if(slowQQE1> slowQQE2)
{
OrderSend(Symbol()、OP_BUY、ロット、Ask、3,0、Ask TakeProfit *ポイント、 "macd sample"、16384,0、Red);
if(GetLastError()== 0)Print( "注文を開始しました:"、OrderOpenPrice());
(0)を返します。
}
if(slowQQE1 <slowQQE2)
{
OrderSend(Symbol()、OP_SELL ▲蹈奪函入札、3,0、入札 – テイクプロフィット*ポイント、 "macd sample"、16384,0、Red);
if(GetLastError()== 0)Print( "注文を開始しました:"、OrderOpenPrice());
(0)を返します。
}
(0)を返します。
}
total = OrdersTotal();
(cnt = 0; cnt <total; cnt )の場合
{
OrderSelect(cnt、SELECT_BY_POS、MODE_TRADES);
if(OrderType()<= OP_SELL &&
OrderSymbol()== Symbol())
{
if(OrderType()== OP_BUY)
{
if(iSAR(NULL、0,0.02,0.2,2)<入札&& iSAR(NULL、0,0.02,0.2,1)>入札)
{
OrderClose(OrderTicket()、OrderLots()、Bid、3、Violet);
(0)を返します。
}
if(TrailingStop> 0)
{
if(Bid-OrderOpenPrice()>ポイント数* TrailingStop)
{
if(OrderStopLoss()<入札ポイント* TrailingStop)
{
OrderModify(OrderTicket()、OrderOpenPrice()、入札ポイント* TrailingStop、OrderTakeProfit()、0、赤);
(0)を返します。
}
}
}
}
それ以外の
{
if(iSAR(NULL、0,0.02,0.2,2)>問い合わせ&& iSAR(NULL、0,0.02,0.2,1)<問い合わせ)
{
OrderClose(OrderTicket()、OrderLots()、Ask、3、Violet);
(0)を返します。
}
if(TrailingStop> 0)
{
if((OrderOpenPrice() – Ask)>(Points * T railingStop))
{
if(OrderStopLoss()== 0.0 ||
OrderStopLoss()>(Ask Points * TrailingStop))
{
OrderModify(OrderTicket()、OrderOpenPrice()、Ask Points * TrailingStop、OrderTakeProfit()、0、Red);
(0)を返します。
}
}
}
}
}
}
(0)を返します。
}


J

1)あなたがこれを毎ティックで実行している時、SARはバーの形成に価格の上下にフリップすることができます。

それだけでとても優れて次の小節の最初の目盛りにチェックされ、バーの完了時に「落ち着く」 のみ

2)上記のコードは、MagicNumber(16384)によるOrderSendを行いますが、OrderCloseでこれをチェックしません。そのため、EAは他のEAによ 襪泙燭麓蠧阿砲茲訛召涼輅犬らの妨害に対して脆弱です。このEAの?

私見 – SARはこの種のことをするのに少し遅れています、はい、それはコーディングが簡単ですが、その本来の目的はストップロス値を設定することだけでした…

私の2cの価値

-BB-




2020: https://www.mql5.com/en/forum/107978


Originally posted 2019-08-03 00:51:37.

Translate »