コーディングの方法は? - ページ 147 1...140141142143144145146147148149150151152153154...347 新しいコメント BigBe 2008.11.23 17:00 #1461 最後の取引の問題 自分が考えている方向で利益が出ない取引が終了した場合、その取引を行わないようにしたいです。 どうすればEAに、現在のバーと前のバーをチェックして、利益の出ない取引が終了したかどうか、そしてそれがロングかショートかを確認させることができますか? (反対方向に利益を上げて決済した場合はOKです) 可能であればコードを表示してください。 luxinterior 2008.11.23 19:46 #1462 Big Be: 自分が考えている方向に利益が出ない取引があった場合、その取引は避けたい。 EAに、現在のバーと前のバーをチェックさせて、利益の出ない取引が終了したかどうか、それがロングかショートかを確認させるにはどうすればよいでしょうか?(反対方向に利益を上げて終了した場合はOKです)。 可能であれば、コードを表示してください。 履歴の検索が必要でしょう。また、注文の終了時刻が除外範囲に入るかどうかも確認して ください。以下のような感じかな・・・。 void CheckOrderHistory(){ // orders history is most recent at the bottom // zero based so OrdersHistoryTotal()-1 for(int i=OrdersHistoryTotal()-1; i > -1;i--){ if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) break; if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC_NUMBER && (OrderType() == OP_SELL || OrderType() == OP_BUY)){ switch(OrderType()){ case OP_BUY: // do something here... return(0); break; case OP_SELL: // do something here return(0); break; default: break; } } } } How to code? 100ピップス MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 richest 2008.11.24 19:23 #1463 最後の2つの注文をクローズするスクリプトをリクエストする こんにちは、私は、現在の注文に応じて最後の2つの反対のタイプの注文を閉じることができるスクリプトを作成するためにあなた方が私を助けることができればと思っていました。 例えば、現在のOPが売りであれば、スクリプトが実行された場合、スクリプトは歴史的に作られた最後の2つの買いポジションを、それらが開かれた時間に従って閉じることになります。 助けてください、ありがとうございます。 paaluu 2008.11.24 22:57 #1464 何かニュースは? このドローダウンの値は重要な数字です この値を計算して保存しているスクリプト/EAで何か成功したものはありますか? すべて 問題は、そのトレードが利益を生んでいるかどうかではありません。 問題は、トレード中に発生した我々に対する最大のマイナス額である。 それはドローダウンです。 私はそのようなEA/スクリプトを探しています。 fercan 2008.11.30 15:01 #1465 どう違うの? val=High; と val=iHighest(NULL,PERIOD_H1,MODE_HIGH,20,4); は、新しいバーごとに値が異なるのでしょうか? Roger09 2008.11.30 17:52 #1466 fercan: この差は何ですか?val=Highとする。 と val=iHighest(NULL,PERIOD_H1,MODE_HIGH,20,4); は、新しいバーごとに異なる値になるのでしょうか? iHighest - 価格が最も高いバーの番号です。 High - このバーの高値 fercan 2008.12.02 06:16 #1467 Roger09: iHighest - 最高値のバーの番号です。 High - このバーの最高値です。 私の例からすると、この2つの違いは何でしょうか? luxinterior 2008.12.02 08:17 #1468 fercan: この例からすると、この2つの違いは何ですか? 上記の説明のようにiHighestは、最高値とバーのシフトを返し、高いは、バーの実際の高い値を教えてくれます。 現在のバーがシフト0であり、あなたが過去13のバーのiHighestを求める場合、その結果は、例えば9、バック10番目のバーが最高値を持っていたことを意味するかもしれないので。あなたが実際に値が何であったかを知りたかった場合は、High関数を 使用する必要があります。 幸運を祈ります。 ラックス fercan 2008.12.02 09:05 #1469 luxinterior: 上記で説明したように、iHighestは最も高い値を持つバーのシフトを返し、Highはバーの実際の高い値を教えてくれます。 現在のバーがシフト0であり、あなたが過去13のバーのiHighestを求める場合、その結果は、例えば、9、バック10番目のバーが最高値を持っていたことを意味するかもしれないので。今、あなたが実際に値が何であったかを知りたい場合は、High関数を使用する必要があります。 幸運を祈ります。 Lux OK ありがとうございます。 Limstylz 2008.12.03 02:38 #1470 ロングとショートの合計ポジション 皆さん、こんにちは。 MT4でオープンしているロングポジションの合計数とショートポジションの合計数をプログラムで求める方法をどなたか教えてください。私は、すべてのポジションを一緒に開いた合計数が欲しいわけではありません。私の要件は、同じ数のショートとロングポジションを同時に開いておくことです。 同じ数のロングとショートのポジションで同時に開いている、ユーザー定義の取引数があるとします。いくつかのショートとロングのポジションがクローズしました。ユーザー定義の上限まで同量のショートとロングポジションを再開する必要があります。 よろしくお願いします。 1...140141142143144145146147148149150151152153154...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
最後の取引の問題
自分が考えている方向で利益が出ない取引が終了した場合、その取引を行わないようにしたいです。
どうすればEAに、現在のバーと前のバーをチェックして、利益の出ない取引が終了したかどうか、そしてそれがロングかショートかを確認させることができますか?
(反対方向に利益を上げて決済した場合はOKです)
可能であればコードを表示してください。
自分が考えている方向に利益が出ない取引があった場合、その取引は避けたい。
EAに、現在のバーと前のバーをチェックさせて、利益の出ない取引が終了したかどうか、それがロングかショートかを確認させるにはどうすればよいでしょうか?
(反対方向に利益を上げて終了した場合はOKです)。
可能であれば、コードを表示してください。履歴の検索が必要でしょう。また、注文の終了時刻が除外範囲に入るかどうかも確認して ください。以下のような感じかな・・・。
void CheckOrderHistory(){
// orders history is most recent at the bottom
// zero based so OrdersHistoryTotal()-1
for(int i=OrdersHistoryTotal()-1; i > -1;i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) break;
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC_NUMBER && (OrderType() == OP_SELL || OrderType() == OP_BUY)){
switch(OrderType()){
case OP_BUY:
// do something here...
return(0);
break;
case OP_SELL:
// do something here
return(0);
break;
default:
break;
}
}
}
}
最後の2つの注文をクローズするスクリプトをリクエストする
こんにちは、私は、現在の注文に応じて最後の2つの反対のタイプの注文を閉じることができるスクリプトを作成するためにあなた方が私を助けることができればと思っていました。
例えば、現在のOPが売りであれば、スクリプトが実行された場合、スクリプトは歴史的に作られた最後の2つの買いポジションを、それらが開かれた時間に従って閉じることになります。
助けてください、ありがとうございます。
何かニュースは?
このドローダウンの値は重要な数字です
この値を計算して保存しているスクリプト/EAで何か成功したものはありますか?
すべて
問題は、そのトレードが利益を生んでいるかどうかではありません。
問題は、トレード中に発生した我々に対する最大のマイナス額である。 それはドローダウンです。
私はそのようなEA/スクリプトを探しています。
どう違うの?
val=High;
と
val=iHighest(NULL,PERIOD_H1,MODE_HIGH,20,4);
は、新しいバーごとに値が異なるのでしょうか?
この差は何ですか?
val=Highとする。
と
val=iHighest(NULL,PERIOD_H1,MODE_HIGH,20,4);
は、新しいバーごとに異なる値になるのでしょうか?iHighest - 価格が最も高いバーの番号です。
High - このバーの高値
iHighest - 最高値のバーの番号です。 High - このバーの最高値です。
私の例からすると、この2つの違いは何でしょうか?
この例からすると、この2つの違いは何ですか?
上記の説明のようにiHighestは、最高値とバーのシフトを返し、高いは、バーの実際の高い値を教えてくれます。
現在のバーがシフト0であり、あなたが過去13のバーのiHighestを求める場合、その結果は、例えば9、バック10番目のバーが最高値を持っていたことを意味するかもしれないので。あなたが実際に値が何であったかを知りたかった場合は、High関数を 使用する必要があります。
幸運を祈ります。
ラックス
上記で説明したように、iHighestは最も高い値を持つバーのシフトを返し、Highはバーの実際の高い値を教えてくれます。
現在のバーがシフト0であり、あなたが過去13のバーのiHighestを求める場合、その結果は、例えば、9、バック10番目のバーが最高値を持っていたことを意味するかもしれないので。今、あなたが実際に値が何であったかを知りたい場合は、High関数を使用する必要があります。
幸運を祈ります。
LuxOK ありがとうございます。
ロングとショートの合計ポジション
皆さん、こんにちは。
MT4でオープンしているロングポジションの合計数とショートポジションの合計数をプログラムで求める方法をどなたか教えてください。私は、すべてのポジションを一緒に開いた合計数が欲しいわけではありません。私の要件は、同じ数のショートとロングポジションを同時に開いておくことです。
同じ数のロングとショートのポジションで同時に開いている、ユーザー定義の取引数があるとします。いくつかのショートとロングのポジションがクローズしました。ユーザー定義の上限まで同量のショートとロングポジションを再開する必要があります。
よろしくお願いします。