TPを5pip以下に設定するには? - ページ 4 123456 新しいコメント NewinFx 2012.03.24 13:03 #31 これは正しいのでしょうか?過去100分間の注文だけをクローズします。if(Bid>CloseforBuy) { for(int a=OrdersTotal()-1;a>=0;a--) if( OrderSelect(a,SELECT_BY_POS, MODE_TRADES) && OrderType()==OP_BUY && TimeCurrent()-OrderOpenTime() <= 100 && OrderSymbol()==Symbol() ) if( !OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 1000, White) ) Print("OrderClose failed, error: ", GetLastError()); } if(Ask<CloseforSell) { for(int b=OrdersTotal()-1;b>=0;b--) if( OrderSelect(b,SELECT_BY_POS, MODE_TRADES) && OrderType()==OP_SELL && TimeCurrent()-OrderOpenTime() <= 100 && OrderSymbol()==Symbol() ) if( !OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 1000, White) ) Print("OrderClose failed, error: ", GetLastError()); } Simon Gniadkowski 2012.03.24 15:45 #32 ats: でいいのでしょうか?過去100分間の注文のみがクローズされます。 ほとんど、TimeCurrent() は最後のティックのサーバー時刻を表す datetime を与えます ... ... 注意:datetime 型 (1970年1月1日午前0時からの経過秒 数を表す整数値) です。 だから、あなたはそれを確認する必要があります... . TimeCurrent()-OrderOpenTime() <= 100分 .... または (100 * 60) 秒 NewinFx 2012.03.25 07:48 #33 本当にありがとうございました。 それでは、よいお取引を NewinFx 2012.04.18 15:21 #34 こんにちは。 EAを改造しようとしたのですが、うまく動きません。どこに間違いがあるのか、おわかりになりますか? ありがとうございます。 extern double TPforBuys=1; extern double TPforSells=1; extern double TimeForEA=120; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { double TPbuy = TPforBuys / 10000; double TPB=OrderOpenPrice()+ TPbuy; // Close Buys if(Bid>TPB) { for(int a=OrdersTotal()-1;a>=0;a--) if( OrderSelect(a,SELECT_BY_POS, MODE_TRADES) && OrderType()==OP_BUY && TimeCurrent()-OrderOpenTime() <= (TimeForEA * 60) && OrderSymbol()==Symbol() ) if( !OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 1000, White) ) Print("OrderClose failed, error: ", GetLastError()); } double TPsell = TPforSells / 10000; double TPS=OrderOpenPrice()- TPsell; // Close Sells if(Ask<TPS) { for(int b=OrdersTotal()-1;b>=0;b--) if( OrderSelect(b,SELECT_BY_POS, MODE_TRADES) && OrderType()==OP_SELL && TimeCurrent()-OrderOpenTime() <= (TimeForEA * 60) && OrderSymbol()==Symbol() ) if( !OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 1000, White) ) Print("OrderClose failed, error: ", GetLastError()); } return(0); } onewithzachy 2012.04.18 15:40 #35 これに変えてみて、これが「ちゃんと動くかどうか」を確認してみてください. TimeCurrent()- OrderOpenTime() >= (TimeForEA * 60) // time to close NewinFx 2012.04.18 15:47 #36 その通りです!EAは2時間以上経過していない注文のみをクローズします!問題は、1pip以降の注文を正しくクローズできないことです!しかし、どこに間違いがあるのかわかりません。 ありがとうございました。 onewithzachy 2012.04.18 15:58 #37 ats: その通りです!EAは2時間以上経過していない注文のみをクローズします!問題は、1pip以降の注文を正しくクローズできないことです!しかし、どこに間違いがあるのかわかりません。 ありがとうございました。 つまり、あなたが望むように動作しているということですね?私は怠け者なので、4ページにもわたる返信やコードを読んでいないのです。 だから実は、なぜあなたにそのような答えをしたのか、正確にはわからないのです :) Simon Gniadkowski 2012.04.18 16:09 #38 onewithzachy: だから実は、なぜそのような答えをしたのか、よくわからないんです :) インターネット上で正直な人を見るのはいいものです :-) NewinFx 2012.04.18 17:38 #39 onewithzachy: つまり、あなたが望むように動作しているのですね?Coz私はあなたが「適切に動作する」によって何を意味するのか分からないし、私は十分に怠惰なので、4ページの返信とコードを読んでいない。 ということで、実は、なぜそのような回答をしたのかよくわからないのですが......) 問題ありません!ありがとうございました。 Simon Gniadkowski 2012.04.18 17:51 #40 これをやると ... ... ... ... double TPB=OrderOpenPrice()+ TPbuy; .どの注文の始値を使用していますか?OrderOpenPrice() 注意:"注文は最初に OrderSelect() 関数で選択されている必要が あります 。" 123456 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
でいいのでしょうか?過去100分間の注文のみがクローズされます。
ほとんど、TimeCurrent() は最後のティックのサーバー時刻を表す datetime を与えます ... ...
注意:datetime 型 (1970年1月1日午前0時からの経過秒 数を表す整数値) です。
だから、あなたはそれを確認する必要があります... .
100分 .... または (100 * 60) 秒
本当にありがとうございました。
それでは、よいお取引を
こんにちは。
EAを改造しようとしたのですが、うまく動きません。どこに間違いがあるのか、おわかりになりますか?
ありがとうございます。
これに変えてみて、これが「ちゃんと動くかどうか」を確認してみてください.
その通りです!EAは2時間以上経過していない注文のみをクローズします!問題は、1pip以降の注文を正しくクローズできないことです!しかし、どこに間違いがあるのかわかりません。
ありがとうございました。
その通りです!EAは2時間以上経過していない注文のみをクローズします!問題は、1pip以降の注文を正しくクローズできないことです!しかし、どこに間違いがあるのかわかりません。
ありがとうございました。
つまり、あなたが望むように動作しているということですね?私は怠け者なので、4ページにもわたる返信やコードを読んでいないのです。
だから実は、なぜあなたにそのような答えをしたのか、正確にはわからないのです :)
だから実は、なぜそのような答えをしたのか、よくわからないんです :)
つまり、あなたが望むように動作しているのですね?Coz私はあなたが「適切に動作する」によって何を意味するのか分からないし、私は十分に怠惰なので、4ページの返信とコードを読んでいない。
ということで、実は、なぜそのような回答をしたのかよくわからないのですが......)
これをやると ... ... ... ...
.どの注文の始値を使用していますか?OrderOpenPrice() 注意:"注文は最初に OrderSelect() 関数で選択されている必要が あります 。"