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

 

よく見ると、私が持っているものはストップロスと 全く同じように動作しているようです。

それにこれを追加すると...

if(AccountEquity()+8<AccountBalance()))

でストップロスと同じように動作します。

というわけで、少なくとも一度だけ正しいコードを書いたことになりますね。悲しいことに、それはEAで私が望んでいた効果を生んでいません。それは、ストップロス幅を必要とする勝者も混乱させることになります。

 

コードデバッグの問題...トレーリングストップ発動...コーダー募集

for(cnt=0;cnt<total;cnt++) {

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) {

if(OrderType()==OP_BUY){

if(TrailingStop>0) {

if(Bid-OrderOpenPrice()>Point*TrailingStopTrigger) {

if(OrderStopLoss()<Bid-Point*TrailingStop) {

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

return(0);

}

}

}

}else{

if(TrailingStop>0) {

if((OrderOpenPrice()-Ask)>(Point*TrailingStopTrigger)) {

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

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

私はまだコードを勉強中です。これは指定したレベルでトレーリングストップを発動させるためのものです。テスト 結果を見ると、発動すべき時に発動していないことがわかります。

これは「Point*TrailingStopTrigger」と正しく書かれているか疑問ですが、売りポジションの場合はTrailingStopTriggerの値をPointに乗算、買いポジションの場合は単に減算することになっています。そのため、想定したようにトリガーされないのでしょうか?それとも他に何かあるのでしょうか?

 

fxddのデモをお持ちでしたら、カラーを0に変更してください。

 
BluePearl:
fxddのデモをお持ちでしたら、色を0に変更してください。

インターバンクFXのデモを使用しているのですが、色のせいでトリガーがかからないのでしょうか?

 

fxddでは、modify orderコマンドでカラー名を使用すると問題があることは知っています。

 

結果に変化はないようです。トリガーされるはずと思い込んでいたのが間違いだったのかもしれません。

4つのレポートを添付します。ストップロスの 大きさが違うだけです。このことから、リトレースメントが多く行われていることが分かります。だからといって、勝者に不釣り合いにならないような追加ルールに基づいて敗者をシャットダウンできるのであれば、敗者をストップロスいっぱいまで遊ばせておくことはしたくないのです。

186の損切り報告の結果を見て、この5人の負け組のエントリー時のチャートを振り返ってみると5人中4人がポジションを開いた直後のバーで、次のバーがポジションに対して閉じています。ポジションを開いた直後のバーが逆行したらポジションを閉じるというストップロスのようなルールを追加すればうまくいくかどうかわからない。負けた5人のうち4人は止められただろうが、勝った人のうち何人が止められたか分からない。

そのようなルールがどのようにプログラムされるのか分かりません。最初の20トレードを手動で見てみましたが、20のうち15をシャットダウンしていたので、それは助けにならないでしょう。

私は提案を歓迎します。

ファイル:
 

誰か、TSからこれらをコーディングしてください...

こんにちは。

誰かが私のために次の指標をコードしてくださいすることができますか? これらはTradeStationの(ない)Easylanguageで書かれています。

あなたがトラブルがある場合は、PM / Eメール私

私はそれが多くの仕事であることを知っているが、それをコード化する人はそれがどのような方法であるかを知っていれば、それに十分値するだろう...

SB

ファイル:
 

誰かがその課題に取り組む前に、その戦略が何であるかを説明し、その詳細やURLのリファレンスを教えていただけませんか。それが勝利の戦略である場合、誰かが挑戦を取るでしょう。そうでなければ、なぜ誰もが翻訳に時間を費やすのでしょう。

ありがとうございます。

 

なぜこのコードは動作しないのでしょうか?

既存の取引のTPを変更するコードを作成しようとしています。このコードをチャートに貼り付けると、エキスパートが貼り付けられている通貨に対してのみ動作します。他の通貨 ペアの取引は修正されません。私のコードでは、OrderSymbol()==Symbol()をチェックしていないことに注意してください。どこが間違いなのでしょうか?各OrderModify()の後に "return(0) "を追加しなければならないのでしょうか?助けていただけますか?

エキスパートが1つのチャートにしか付いていない状態で、異なる通貨ペアの取引のオープン/クローズ/モディファイを行うことはできますか?私は、EAが接続されているチャートに関係なく、すべての既存の取引を処理する(つまり、変更またはクローズする)普遍的なコードを書こうとしているのです。これが可能かどうか、どなたか確認していただけますか?もし可能であれば、以下のコードのどこが問題なのでしょうか?

int mTrades=OrdersTotal();

if (mTrades>0)

{

for (i=0;i<mTrades;i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() == OP_BUY)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*Point, White);

}

if (OrderType() == OP_SELL)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*Point, White)。

}

}

}

 
fxd01:
既存の取引のTPを変更するコードを作成しようとしています。このコードをチャートに貼り付けると、エキスパートが貼り付けられている通貨に対してのみ機能します。他の通貨ペアの取引は修正されません。私のコードでは、OrderSymbol()==Symbol()をチェックしていないことに注意してください。どこが間違いなのでしょうか?各OrderModify()の後に "return(0) "を追加しなければならないのでしょうか?助けていただけますか?

エキスパートが1つのチャートにのみ接続されている間、異なる通貨ペアの取引をオープン/クローズ/修正することは可能ですか?EAが接続されているチャートに関係なく、すべての既存の取引を処理する(つまり、変更または決済する)普遍的なコードを書こうとしています。これが可能かどうか、どなたか確認していただけますか?もし可能であれば、以下のコードのどこが問題なのでしょうか?

int mTrades=OrdersTotal();

if (mTrades>0)

{

for (i=0;i<mTrades;i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() == OP_BUY)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*Point, White);

}

if (OrderType() == OP_SELL)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*Point, White)。

}

}

}

問題は、価格にAskとBidを使用していることです。

MarketInfo(OrderSymbol(),MODE_BID)MarketInfo(OrderSymbol(),MODE_ASK) で代用してみてください。