エキスパート: JK BullP AutoTrader

 

JK BullP AutoTrader:

このエキスパートアドバイザーはiBullsPower(ブルパワー)指標を使います。

JK BullP AutoTraderテスタ

作者: Vladimir Karputov

 

なぜhandle_iBullsPower=iBullsPower(Symbol(),Period(),13); なのかを除けば、すべて良い。

このパラメータは、入力に移動する必要がありますか?

また、TrailingStepは常にTrailingStopより小さいが0より大きいので、TrailingStepの代わりに0から1までの2倍係数TrailingStepKoを入力することができるようです。

そして OnInit() で TrailingStep=int(TrailingStepKo*TrailingStop) と設定する;

こうすることで、テスターでパラメータを設定するのがより便利になり、"incorrect input parameters"(入力パラメータが正しくありません)というエラーでテストされることもなくなります。

 
Oleg Tsarkov:

なぜhandle_iBullsPower=iBullsPower(Symbol(),Period(),13); なのかを除けば、すべて良い。

このパラメータは、入力に移動する必要がありますか?

...

誰でも好きなようにできる。その方が便利なら、コードを変更してください。

Oleg Tsarkov:

...

また、TrailingStepは常にTrailingStopより小さいが0より大きいので、TrailingStepの代わりに0から1までの二重係数TrailingStepKoを入力に入力することができるようだ。

そして OnInit() で TrailingStep=int(TrailingStepKo*TrailingStop) とする;

...

誰でも好きなようにできる。もしその方が便利なら、コードを変更してください。

Oleg Tsarkov:

...

テスターでパラメータを設定した方が便利だし、"incorrect input parameters "というエラーでテストされることもない。

誰でも好きなようにできます。もしその方が便利なら、コードを変更してください。

 
Vladimir Karputov:

誰でも好きなようにすればいい。その方が都合がいいなら、コードを変えればいい。

誰もが好きなようにすればいい。その方が都合がよければ、コードを変えればいい。

誰もが好きなようにできる。もしその方が都合がいいなら、コードを変えればいい。

退屈でなければ、もうひとつ(笑)。

   if(pos1pre>pos2cur && pos2cur>0 && total<2)
     {
      m_trade.Sell(Lots,Symbol(),m_symbol.Bid(),
                   m_symbol.Ask()+StopLoss*m_digits_adjust,
                   m_symbol.Ask()-TakeProfit*m_digits_adjust);
     }
   if(pos2cur<0 && total<1)
     {
      m_trade.Buy(Lots,Symbol(),m_symbol.Ask(),
                  m_symbol.Bid()-StopLoss*m_digits_adjust,
                  m_symbol.Bid()+TakeProfit*m_digits_adjust,NULL);
     }

なぜ売りと買いで条件が違うのですか?

同時に2人の自分が存在できるのであれば、ベイは常に1つなのだが......。

もちろん、いつものように答えてくれてもいいのですが、あなたのロジックに興味があります。

 
Oleg Tsarkov:

もうひとつ、退屈でなければ)

   if(pos1pre>pos2cur && pos2cur>0 && total<2)
     {
      m_trade.Sell(Lots,Symbol(),m_symbol.Bid(),
                   m_symbol.Ask()+StopLoss*m_digits_adjust,
                   m_symbol.Ask()-TakeProfit*m_digits_adjust);
     }
   if(pos2cur<0 && total<1)
     {
      m_trade.Buy(Lots,Symbol(),m_symbol.Ask(),
                  m_symbol.Bid()-StopLoss*m_digits_adjust,
                  m_symbol.Bid()+TakeProfit*m_digits_adjust,NULL);
     }

なぜ売りと買いで条件が違うのですか?

もし同時に2つの売りがあるのなら、買いは常に1つということになるが......。

もちろん、あなたはいつものように答えることができますが、私はあなたの論理に興味があります。

説明をよく読んでください-私の論理ではありません :)。