コーディングの方法は? - ページ 19 1...121314151617181920212223242526...347 新しいコメント CEO 2007.01.15 05:38 #181 Nicholishenさん、ご苦労様です。残念ながらうまくいきませんでした。注文は修正されるのですが、両方の方法で修正されます。私が言いたいのは、買いの状況で、それはトレールポイントによってストップを上に移動させますが、それはまた下に移動させます。 Nicholishen 2007.01.15 06:13 #182 おっしゃることはわかりますが、コードは正しいです。他のEAがこれらの注文を変更しているか、EAの中に他のコードがあり、それがこのコードでないことは確かなので、それを行っています。他のEAをすべて停止し、OrderModify()の他の呼び出しがないか、プライマリEAのコードをチェック する必要があります。 幸運を祈る =) ファイル: trailing_test.mq4 3 kb CEO 2007.01.15 07:04 #183 私のような無能な人間に時間を割いていただきありがとうございます。 コード内の他の注文変更は、ブレークイーブンとロックピップスだけです。 BEx=ロックするピップ数 私は何度もそれを通過してきたので、それは私を右に見ていると確信していますが、私はプロではありません、せいぜいハッカーです。 また、Nicholishenに感謝します。 void DoBE(int byPips) { for (int i = 0; i < OrdersTotal(); i++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if ( OrderSymbol()==Symbol() && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName)) ) // only look if mygrid and symbol... { if (OrderType() == OP_BUY) if (Bid - OrderOpenPrice() > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red); if (OrderType() == OP_SELL) if (OrderOpenPrice() - Ask > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red); } } } 追加するのを忘れましたが、これは唯一のEAです。ただ、現在バックテスト 中です。 どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 出口戦略ステップ・ストップとトレーリング・ストップの比較 How to code? Nicholishen 2007.01.15 07:19 #184 C.E.O.: 私の能天気な話にお付き合いいただきありがとうございました コード内の他の注文修正は、ブレークイーブンとロックピップスだけです。 BEx=ロックインするピップス数 私は何度もそれを通過してきたので、それは私を右に見ていると確信していますが、私はプロではなく、せいぜいハッカーです。 また、Nicholishenに感謝します。 void DoBE(int byPips) { for (int i = 0; i < OrdersTotal(); i++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if ( OrderSymbol()==Symbol() && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName)) ) // only look if mygrid and symbol... { if (OrderType() == OP_BUY) if (Bid - OrderOpenPrice() > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red); if (OrderType() == OP_SELL) if (OrderOpenPrice() - Ask > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red); } } }[/PHP] Oh forgot to add, this is the only EA. Just currently backtesting. おそらく、ある関数が他の関数を無効にしていることが起こっているのでしょう。 一度に1つだけ動作するようにロジックをチェックする必要があります。 [PHP]void DoBE(int byPips) { for (int i = 0; i < OrdersTotal(); i++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if ( OrderSymbol()==Symbol() && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName) ) ) // mygridとsymbolの場合のみ検索... { if (OrderType() == OP_BUY) { if (Bid - OrderOpenPrice() > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) { if (OrderStopLoss() != (OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT))) { OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red); } } } if (OrderType() == OP_SELL) { if (OrderOpenPrice() - Ask > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) { if (OrderStopLoss() != (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT))) { OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red); } } } } } を返します。 } fallequinox 2007.01.16 01:38 #185 MQL4コマンド/コード検証 メッセージを削除しました。ご迷惑をおかけして申し訳ありません。 matrixebiz 2007.01.27 17:01 #186 ライブトレードを許可する」ためのコード EAを動作させるためには、'Allow live trading' オプションを有効にしなければなりません。 ありがとうございます。 RJ1 2007.01.27 17:39 #187 コードは必要ありません。 matrixebiz: EAが動作するためには、'Allow live trading' オプションを有効にする必要があります。ありがとうございます。 こんにちは、Matrixebizです。 MetaTraderのメニューから簡単に行えます。ツール」→「オプション」(またはCRTL-Oをタイプしてください)。それから、「Expert Advisor」タブで、「Allow live trading options」にチェックを入れて ください。これで、その後接続したすべてのEAがライブトレードを許可されます。 -RJ1- matrixebiz 2007.01.28 14:26 #188 あ、わかった、簡単だったね ありがとうございます。 jyrik 2007.01.31 17:07 #189 EAタイムコード EAのタイムコードが欲しい。例:18:00-1:00の間だけ取引できるようにする。可能でしょうか? jyrik 2007.01.31 17:19 #190 こんなのがありました if (UseHourTrade){ if(!(Hour()>=FromHourTrade&&Hour()<=ToHourTrade)){ (非取引時間! Comment("非取引時間!"); return(0); 一つ質問です。 私のFXブローカーの時間を使用します:イエスかノーか? 私はイエスだと思うが、私は確認したい そして、どのように私はそこに15:30のようにそこに分を置くことができますか?時間しかないのですか? 1...121314151617181920212223242526...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
Nicholishenさん、ご苦労様です。残念ながらうまくいきませんでした。注文は修正されるのですが、両方の方法で修正されます。私が言いたいのは、買いの状況で、それはトレールポイントによってストップを上に移動させますが、それはまた下に移動させます。
おっしゃることはわかりますが、コードは正しいです。他のEAがこれらの注文を変更しているか、EAの中に他のコードがあり、それがこのコードでないことは確かなので、それを行っています。他のEAをすべて停止し、OrderModify()の他の呼び出しがないか、プライマリEAのコードをチェック する必要があります。
幸運を祈る =)
私のような無能な人間に時間を割いていただきありがとうございます。
コード内の他の注文変更は、ブレークイーブンとロックピップスだけです。
BEx=ロックするピップ数
私は何度もそれを通過してきたので、それは私を右に見ていると確信していますが、私はプロではありません、せいぜいハッカーです。
また、Nicholishenに感謝します。
{
for (int i = 0; i < OrdersTotal(); i++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if ( OrderSymbol()==Symbol() && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName)) ) // only look if mygrid and symbol...
{
if (OrderType() == OP_BUY) if (Bid - OrderOpenPrice() > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);
if (OrderType() == OP_SELL) if (OrderOpenPrice() - Ask > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);
}
}
}追加するのを忘れましたが、これは唯一のEAです。ただ、現在バックテスト 中です。
私の能天気な話にお付き合いいただきありがとうございました
コード内の他の注文修正は、ブレークイーブンとロックピップスだけです。
BEx=ロックインするピップス数
私は何度もそれを通過してきたので、それは私を右に見ていると確信していますが、私はプロではなく、せいぜいハッカーです。
また、Nicholishenに感謝します。
{
for (int i = 0; i < OrdersTotal(); i++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if ( OrderSymbol()==Symbol() && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName)) ) // only look if mygrid and symbol...
{
if (OrderType() == OP_BUY) if (Bid - OrderOpenPrice() > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);
if (OrderType() == OP_SELL) if (OrderOpenPrice() - Ask > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);
}
}
}[/PHP]
Oh forgot to add, this is the only EA. Just currently backtesting.おそらく、ある関数が他の関数を無効にしていることが起こっているのでしょう。 一度に1つだけ動作するようにロジックをチェックする必要があります。
[PHP]void DoBE(int byPips)
{
for (int i = 0; i < OrdersTotal(); i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if ( OrderSymbol()==Symbol() && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName) ) ) // mygridとsymbolの場合のみ検索...
{
if (OrderType() == OP_BUY)
{
if (Bid - OrderOpenPrice() > byPips * MarketInfo(OrderSymbol(), MODE_POINT))
{
if (OrderStopLoss() != (OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)))
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);
}
}
}
if (OrderType() == OP_SELL)
{
if (OrderOpenPrice() - Ask > byPips * MarketInfo(OrderSymbol(), MODE_POINT))
{
if (OrderStopLoss() != (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)))
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);
}
}
}
}
}
を返します。
}MQL4コマンド/コード検証
メッセージを削除しました。ご迷惑をおかけして申し訳ありません。
ライブトレードを許可する」ためのコード
EAを動作させるためには、'Allow live trading' オプションを有効にしなければなりません。
ありがとうございます。
コードは必要ありません。
EAが動作するためには、'Allow live trading' オプションを有効にする必要があります。ありがとうございます。
こんにちは、Matrixebizです。
MetaTraderのメニューから簡単に行えます。ツール」→「オプション」(またはCRTL-Oをタイプしてください)。それから、「Expert Advisor」タブで、「Allow live trading options」にチェックを入れて ください。これで、その後接続したすべてのEAがライブトレードを許可されます。
-RJ1-
あ、わかった、簡単だったね
ありがとうございます。
EAタイムコード
EAのタイムコードが欲しい。例:18:00-1:00の間だけ取引できるようにする。可能でしょうか?
こんなのがありました
if (UseHourTrade){
if(!(Hour()>=FromHourTrade&&Hour()<=ToHourTrade)){ (非取引時間!
Comment("非取引時間!");
return(0);
一つ質問です。
私のFXブローカーの時間を使用します:イエスかノーか?
私はイエスだと思うが、私は確認したい
そして、どのように私はそこに15:30のようにそこに分を置くことができますか?時間しかないのですか?