コーディングの方法は? - ページ 13 1...67891011121314151617181920...347 新しいコメント 削除済み 2006.06.25 03:35 #121 よく見ると、私が持っているものはストップロスと 全く同じように動作しているようです。 それにこれを追加すると... if(AccountEquity()+8<AccountBalance())) でストップロスと同じように動作します。 というわけで、少なくとも一度だけ正しいコードを書いたことになりますね。悲しいことに、それはEAで私が望んでいた効果を生んでいません。それは、ストップロス幅を必要とする勝者も混乱させることになります。 削除済み 2006.06.25 20:16 #122 コードデバッグの問題...トレーリングストップ発動...コーダー募集 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に乗算、買いポジションの場合は単に減算することになっています。そのため、想定したようにトリガーされないのでしょうか?それとも他に何かあるのでしょうか? 出口戦略ステップ・ストップとトレーリング・ストップの比較 どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - Kurka Trader - GREEDY BluePearl 2006.06.25 20:59 #123 fxddのデモをお持ちでしたら、カラーを0に変更してください。 削除済み 2006.06.25 21:31 #124 BluePearl: fxddのデモをお持ちでしたら、色を0に変更してください。 インターバンクFXのデモを使用しているのですが、色のせいでトリガーがかからないのでしょうか? BluePearl 2006.06.25 22:09 #125 fxddでは、modify orderコマンドでカラー名を使用すると問題があることは知っています。 削除済み 2006.06.26 01:44 #126 結果に変化はないようです。トリガーされるはずと思い込んでいたのが間違いだったのかもしれません。 4つのレポートを添付します。ストップロスの 大きさが違うだけです。このことから、リトレースメントが多く行われていることが分かります。だからといって、勝者に不釣り合いにならないような追加ルールに基づいて敗者をシャットダウンできるのであれば、敗者をストップロスいっぱいまで遊ばせておくことはしたくないのです。 186の損切り報告の結果を見て、この5人の負け組のエントリー時のチャートを振り返ってみると5人中4人がポジションを開いた直後のバーで、次のバーがポジションに対して閉じています。ポジションを開いた直後のバーが逆行したらポジションを閉じるというストップロスのようなルールを追加すればうまくいくかどうかわからない。負けた5人のうち4人は止められただろうが、勝った人のうち何人が止められたか分からない。 そのようなルールがどのようにプログラムされるのか分かりません。最初の20トレードを手動で見てみましたが、20のうち15をシャットダウンしていたので、それは助けにならないでしょう。 私は提案を歓迎します。 ファイル: whatever.4sl186.htm 118 kb whatever.4sl125.htm 111 kb whatever.4sl50.htm 80 kb whatever.4sl20.htm 52 kb eliseexige 2006.06.27 23:26 #127 誰か、TSからこれらをコーディングしてください... こんにちは。 誰かが私のために次の指標をコードしてくださいすることができますか? これらはTradeStationの(ない)Easylanguageで書かれています。 あなたがトラブルがある場合は、PM / Eメール私 私はそれが多くの仕事であることを知っているが、それをコード化する人はそれがどのような方法であるかを知っていれば、それに十分値するだろう... SB ファイル: indicators_and_functions.zip 29 kb 削除済み 2006.06.28 00:44 #128 誰かがその課題に取り組む前に、その戦略が何であるかを説明し、その詳細やURLのリファレンスを教えていただけませんか。それが勝利の戦略である場合、誰かが挑戦を取るでしょう。そうでなければ、なぜ誰もが翻訳に時間を費やすのでしょう。 ありがとうございます。 fxd01 2006.07.13 14:27 #129 なぜこのコードは動作しないのでしょうか? 既存の取引の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)。 } } } どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 出口戦略ステップ・ストップとトレーリング・ストップの比較 コーディングのヘルプ eli 2006.07.13 15:11 #130 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) で代用してみてください。 1...67891011121314151617181920...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
よく見ると、私が持っているものはストップロスと 全く同じように動作しているようです。
それにこれを追加すると...
if(AccountEquity()+8<AccountBalance()))
でストップロスと同じように動作します。
というわけで、少なくとも一度だけ正しいコードを書いたことになりますね。悲しいことに、それはEAで私が望んでいた効果を生んでいません。それは、ストップロス幅を必要とする勝者も混乱させることになります。
コードデバッグの問題...トレーリングストップ発動...コーダー募集
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に変更してください。
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)。
}
}
}
既存の取引の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) で代用してみてください。