アスク! - ページ 75 1...686970717273747576777879808182...182 新しいコメント komex2006 2007.08.13 13:35 #741 EA用の簡単なスクリプトのヘルプが必要です。 こんにちは。 新米コーダーです... ちょうど学び始めたところです... このような場合、どのようにEAを書けばいいのでしょうか? 1) 現在の価格が1.300である場合 2) 1番目のポスト保留注文の 買いのストップを1.310、TPを1.320に設定し、2番目のポスト保留注文の買いのストップを1.325、TPを1.330に設定します。 3) 価格が上昇し、1番目の買いストップとTPにヒットし、その注文をクローズしたら、再び1番目のポスト保留注文の買いをセットします(買い限界は再び1.310、TPは1.320です)。 4) 価格が下降して1.310(買い指値)にぶつかり、その後再び上昇してTP(1.320)にぶつかったら、再び1.320でTPにぶつかりその注文を閉じたら、再びポスト保留注文の買い(買い指値:1.310、TP:1.320)を設定したい。 5) その後、価格が上昇し、2つ目の保留中の注文の買い指値を1.325で打ち、TPを1.330で打った場合。TPを打ち、その注文を閉じたら、2つ目の保留中の注文の1つ後の買い(買い指値は1.325、TPは1.330)を再び設定したい。 私の英語は下手です。 どんな状況か想像できるといいのですが。 TQ 1Dave7 2007.08.14 19:05 #742 > = 質問 Low[0]> iLow(NULL, 0, Lowest(NULL,0,MODE_LOW,20,1)) Low[0] >= iLow(NULL..............................なぜこれが許されないのでしょう。 答えは何ですか?どうやって回避するのですか? デイブ この言語は他のものですか? Michel 2007.08.14 19:39 #743 iLowest()を使うとか? Low[0]> iLow(NULL, 0, iLowest(NULL,0,MODE_LOW,20,1)) 質問がよくわからないので、これが正解かどうかわかりませんが・・・。 1Dave7 2007.08.14 20:13 #744 この式の一部は、iLowest()を使っていると思います。 とにかく、これは過去に誰かが教えてくれたコーディング方法です。 しかし、私がこれを使用するとき、私はそれを>に比較することができますが、私はそれを=に比較することはできません - 奇妙な? デイブ Michel 2007.08.14 20:48 #745 1Dave7: この式の一部は、iLowest()を使っていると思います。いずれにせよ、これは過去に誰かが教えてくれたコーディング方法です。しかし、これを使うと > to として比較することはできますが、= to として比較することはできません - 不思議ですね?デイブ 等式を確認 したい場合は、"=" ではなく、"==" を使用します。 1Dave7 2007.08.15 23:56 #746 すっごく正しい! 疲れた脳みそ! デイブ 1Dave7 2007.08.18 03:41 #747 比較のために通貨記号をキャプチャする方法は? 解決しました。 FXMan77 2007.08.19 11:41 #748 比較 1Dave7: 解決しました。 私はこれを使っています。 文字列 NZD_USD[]={"NZDUSD"}; .... if ((NZD_USD[last_time]==TimeCurrent()) && JumpPips > 2) return(0); ... が、エラーメッセージが出る。 ...異なるタイプの比較です。 ご協力ありがとうございます。 B. Scirus 2007.08.22 16:05 #749 ちょっとした疑問があります。 LWMAをEAが方向転換するときの終了ポイントとして使おうとしています。そこで、以下のようなコードを書いています。 移動 平均は以下のように定義されています。 MA_EXIT_0=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,0); MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,-1);[/PHP] Exit point: [PHP]if(OrderType()==OP_BUY) { if(MA_EXIT_0<MA_EXIT_1) OrderClose(OrderTicket(),OrderLots(),Bid,3,White); break; } if(OrderType()==OP_SELL) { if(MA_EXIT_0>MA_EXIT_1) OrderClose(OrderTicket(),OrderLots(),Ask,3,White); break; } 完全なコードではありませんが、なぜかうまくいかないので、少し助けてほしいのです。 Michel 2007.08.22 19:57 #750 これは間違いです:以前のバーが正にカウントされています。 MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,-1);[/PHP] Use this instead:[PHP]MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,1); 1...686970717273747576777879808182...182 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
EA用の簡単なスクリプトのヘルプが必要です。
こんにちは。
新米コーダーです...
ちょうど学び始めたところです...
このような場合、どのようにEAを書けばいいのでしょうか?
1) 現在の価格が1.300である場合
2) 1番目のポスト保留注文の 買いのストップを1.310、TPを1.320に設定し、2番目のポスト保留注文の買いのストップを1.325、TPを1.330に設定します。
3) 価格が上昇し、1番目の買いストップとTPにヒットし、その注文をクローズしたら、再び1番目のポスト保留注文の買いをセットします(買い限界は再び1.310、TPは1.320です)。
4) 価格が下降して1.310(買い指値)にぶつかり、その後再び上昇してTP(1.320)にぶつかったら、再び1.320でTPにぶつかりその注文を閉じたら、再びポスト保留注文の買い(買い指値:1.310、TP:1.320)を設定したい。
5) その後、価格が上昇し、2つ目の保留中の注文の買い指値を1.325で打ち、TPを1.330で打った場合。TPを打ち、その注文を閉じたら、2つ目の保留中の注文の1つ後の買い(買い指値は1.325、TPは1.330)を再び設定したい。
私の英語は下手です。
どんな状況か想像できるといいのですが。
TQ
> = 質問
Low[0] >= iLow(NULL..............................なぜこれが許されないのでしょう。
答えは何ですか?どうやって回避するのですか?
デイブ
この言語は他のものですか?
iLowest()を使うとか?
質問がよくわからないので、これが正解かどうかわかりませんが・・・。
この式の一部は、iLowest()を使っていると思います。 とにかく、これは過去に誰かが教えてくれたコーディング方法です。 しかし、私がこれを使用するとき、私はそれを>に比較することができますが、私はそれを=に比較することはできません - 奇妙な?
デイブ
この式の一部は、iLowest()を使っていると思います。いずれにせよ、これは過去に誰かが教えてくれたコーディング方法です。しかし、これを使うと > to として比較することはできますが、= to として比較することはできません - 不思議ですね?デイブ
等式を確認 したい場合は、"=" ではなく、"==" を使用します。
すっごく正しい!
疲れた脳みそ!
デイブ
比較のために通貨記号をキャプチャする方法は?
解決しました。
比較
解決しました。
私はこれを使っています。
文字列 NZD_USD[]={"NZDUSD"};
....
if ((NZD_USD[last_time]==TimeCurrent()) && JumpPips > 2) return(0);
...
が、エラーメッセージが出る。
...異なるタイプの比較です。
ご協力ありがとうございます。
B.
ちょっとした疑問があります。
LWMAをEAが方向転換するときの終了ポイントとして使おうとしています。そこで、以下のようなコードを書いています。
移動 平均は以下のように定義されています。
MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,-1);[/PHP]
Exit point:
[PHP]if(OrderType()==OP_BUY)
{
if(MA_EXIT_0<MA_EXIT_1) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
break;
}
if(OrderType()==OP_SELL)
{
if(MA_EXIT_0>MA_EXIT_1) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
break;
}完全なコードではありませんが、なぜかうまくいかないので、少し助けてほしいのです。
これは間違いです:以前のバーが正にカウントされています。