どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 145 1...138139140141142143144145146147148149150151152...1178 新しいコメント Viktar Dzemikhau 2013.09.15 17:02 #1441 waroder: 私の理解では、(正しく理解されていることを願っています:)Zolotaiは 、2つのループ文からデータを取り、それらをテキストファイルに書き込むことを望んでいます。それぞれから別のファイルへ。そして、これらのファイルからデータを配列にロードすることを望んでいる。そして、この2つの配列を1つの配列に結合して、2つのオペレータのデータが混在しないようにし、各バーで相互に相関させる必要があります。 このように))) Artyom Trishkin 2013.09.15 21:34 #1442 waroder: を理解したように(願わくば正しく理解したい:)。Zolotaiは 、2つのループ文からデータを取り出し、テキストファイルに書き込みたいと考えています。それぞれから別のファイルへ。そして、これらのファイルからデータを配列にロードすることを望んでいる。そして、この2つの配列を1つの配列に結合し、2つのオペレータのデータが混在しないようにし、各バーで相互に相関させる必要があります。このように))) なぜ、データを多次元配列に 統合する必要があるのでしょうか?1次元目は時間(バー)でインデックスされ、残りは配列データである。そして、1次元目の全データを好きなようにソートします。 zaqwsx123 2013.09.15 23:36 #1443 人々、私は助けを必要とする、以下のコードは、すべての条件が満たされているにもかかわらず、sellstopが設定されるべきときに、なぜかbuystopが設定されていない2番目の部分のみを実行され、私も何が間違っているか見ることができません)) if (注文合計()==2) { OrderSelect(2,SELECT_BY_TICKET); if (OrderType()==OP_SELL) { OrderSelect(2,SELECT_BY_TICKET); double b = OrderOpenPrice(); OrderSend(Symbol()、OP_BUYSTOP、2、b+28*Point、3、b-25*Point、b+50*Point、0,5)。 } OrderSelect(4,SELECT_BY_TICKET); if (OrderType()==OP_BUY) { OrderSelect(4,SELECT_BY_TICKET); double a = OrderOpenPrice(); OrderSend(Symbol(),OP_SELLSTOP,2,a-28*Point,3,a+25*Point,a-50*Point,0,6)を実行。 } } Alexander 2013.09.15 23:48 #1444 さて、2番の注文が売り注文であることは確実なので、あとは価格とストップとテイクを正常化すればよいのです。 そして、EAのログを見る。 削除済み 2013.09.16 00:37 #1445 こんにちは、私はフクロウやスクリプトを探している私に助言してください。 オーダーレベル、ストップ、テイクプロフィットの3つがあり、あるレベルに達すると、例えば最初のTrオーダーはある部分(自分で設定)だけクローズし、残りの部分は自分で設定したレベルに移行する必要があります..: 例 1.5800ストップ1.5750で注文 1位置 - 1.5850 2ポイント - 1.5900 3ポイント - 1.5950、だから注文が1.5850に達したときに私たちはロットの40%が閉じていると仮定しましょう、2ポイントに1.5800(すなわちブで)残り20%と残りは1.5850と3ポイントに転送されて完全に閉鎖されています。 一番大事なのは、状況に応じて自分で数値を変えられることです。 Artyom Trishkin 2013.09.16 00:41 #1446 zaqwsx123:人々、私は助けを必要とする、以下のコードは、すべての条件が満たされているにもかかわらず、sellstopが設定されるべきときに、なぜかbuystopが設定されていない2番目の部分のみを実行され、私も何が間違っているか見ることができません))if (注文合計()==2){OrderSelect(2,SELECT_BY_TICKET);if (OrderType()==OP_SELL){OrderSelect(2,SELECT_BY_TICKET);double b = OrderOpenPrice();OrderSend(Symbol()、OP_BUYSTOP、2、b+28*Point、3、b-25*Point、b+50*Point、0,5)。}OrderSelect(4,SELECT_BY_TICKET);if (OrderType()==OP_BUY){OrderSelect(4,SELECT_BY_TICKET);double a = OrderOpenPrice();OrderSend(Symbol(),OP_SELLSTOP,2,a-28*Point,3,a+25*Point,a-50*Point,0,6)を実行。}} チケット#2も、#4と同様にテスターにしか表示されません。これがリアル/デモのユートピアだ。チケットで注文を選択する場合、まず注文が全く選択されていないことを確認し、その終了時刻を確認する必要があります。0であれば、成行注文の一覧から選択されたことを意味します。注文の終了時刻が > 0 の場合、その注文はすでに終了しており、終了した注文のリストから選択されていることを意味します。サーバに取引要求を送信 する場合、まず、すべての価格が最新であること(最新のもの。これを実現するには、要求を送信する前に、MarketInfo() または RefreshRates() によって価格を取得する必要があります)、次に、すべての価格が正確な桁数に正規化されている必要があります。 Artyom Trishkin 2013.09.16 00:43 #1447 Villcommen: こんにちは、私はフクロウやスクリプトを探している私に助言してください。 オーダーレベル、ストップ、テイクプロフィットの3つがあり、あるレベルに達すると、例えば最初のTrオーダーはある部分(自分で設定)だけクローズし、残りの部分は自分で設定したレベルに移行する必要があります..: 例 1.5800ストップ1.5750で注文 1位置 - 1.5850 2ポイント - 1.5900 3ポイント - 1.5950、だから注文が1.5850に達したときに私たちはロットの40%が閉じていると仮定しましょう、2ポイントに1.5800(すなわちブで)残り20%と残りは1.5850と3ポイントに転送されて完全に閉鎖されています。 一番大事なのは、状況に応じて自分で数値を変えられることです。 ねこばたけは ご覧になりましたか? Mihail Marchukajtes 2013.09.16 02:56 #1448 みんな、このクソゲーについて教えてくれ!!!新しいインジケータを作成すると、いつもバッファのチャートへの出力に問題があります。ちゃんと書いているつもりなのですが、値が何も表示されません...。もう疲れました...。 #property copyright "nikelodeon" #property link "" extern int k=5; extern int k1=8; #property indicator_chart_window double Buffer1[]; double Buffer2[]; double Buffer3[]; double Buffer4[]; double Buffer5[]; double Buffer6[]; double Buffer7[]; double Buffer8[]; int init() { SetIndexBuffer(0,Buffer2); // Назначение массива буферу SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2,Red);// Линия SetIndexBuffer(1,Buffer1);// Назначение массива буферу SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,2,Blue);// Линия SetIndexStyle (2,DRAW_ARROW,STYLE_SOLID,1,Red); SetIndexArrow (2,159);// Стиль линии SetIndexBuffer(2,Buffer3); SetIndexEmptyValue(2,0.0);// Назначение массива буферу SetIndexStyle (3,DRAW_ARROW,STYLE_SOLID,1,Blue); SetIndexArrow (3,159);// Стиль линии SetIndexBuffer(3,Buffer4);// Назначение массива буферу SetIndexEmptyValue(3,0.0); SetIndexStyle (4,DRAW_ARROW,STYLE_SOLID,2,Green); SetIndexArrow (4,159);// Стиль линии SetIndexBuffer(4,Buffer5);// Назначение массива буферу SetIndexEmptyValue(4,0.0); SetIndexStyle (5,DRAW_ARROW,STYLE_SOLID,2,Green); SetIndexArrow (5,251);// Стиль линии SetIndexBuffer(5,Buffer6);// Назначение массива буферу SetIndexEmptyValue(5,0.0); SetIndexStyle (6,DRAW_ARROW,STYLE_SOLID,2,Red); SetIndexArrow (6,241);// Вход Бай SetIndexBuffer(6,Buffer7);// Назначение массива буферу SetIndexEmptyValue(6,0.0); SetIndexStyle (7,DRAW_ARROW,STYLE_SOLID,2,Blue); SetIndexArrow (7,242);// Вход сел SetIndexBuffer(7,Buffer8);// Назначение массива буферу SetIndexEmptyValue(7,0.0); return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int i,b,limit; limit=Bars; if (b!=Bars){ b=Bars; for(i=limit; i>=0; i--){ if ((setupUP(i,4,5)==1)) {Buffer5[i+1]=Low[i+1];} else Buffer5[i+1]=0; if ((setupDOWN(i,4,5)==1)){Buffer5[i+1]=High[i+1];} else Buffer5[i+1]=0; } Buffer5[i+1]=Low[i+1]; } return(0); } //+------------------------------------------------------------------+ int setupUP (int i, int k, int k1) { int num=0; int setUP=0; for (i=0; i>=100; i++){ if((Close[i+1]<Close[i+k])) {num=num+1;} } if (num>=k1) { setUP=1; return (setUP); } return (0); } int setupDOWN (int i, int k, int k1) { int num=0; int setUP=0; if((Close[i+1]>Close[i+k])) {num=num+1;} if (num>k1) { setUP=1; return (setUP); } } 5番目のバッファを出力するにはどうしたらよいですか? Paladin80 2013.09.16 05:00 #1449 zaqwsx123:人々、私は助けを必要とする、以下のコードは、すべての条件が満たされているにもかかわらず、sellstopが設定されるべきときに、なぜかbuystopが設定されていない2番目の部分のみを実行され、私も何が間違っているか見ることができません))if (注文合計()==2){... フォーラムに適切にコードを挿入 するには、SRCをクリックします。 実際には、ifを使用して注文を選択する必要があります。 if (OrderSelect(2,SELECT_BY_TICKET)) { //--- действие } Mihail Marchukajtes 2013.09.16 05:43 #1450 私の質問にプロはいないのか? 1...138139140141142143144145146147148149150151152...1178 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
私の理解では、(正しく理解されていることを願っています:)Zolotaiは 、2つのループ文からデータを取り、それらをテキストファイルに書き込むことを望んでいます。それぞれから別のファイルへ。そして、これらのファイルからデータを配列にロードすることを望んでいる。そして、この2つの配列を1つの配列に結合して、2つのオペレータのデータが混在しないようにし、各バーで相互に相関させる必要があります。
このように)))
を理解したように(願わくば正しく理解したい:)。Zolotaiは 、2つのループ文からデータを取り出し、テキストファイルに書き込みたいと考えています。それぞれから別のファイルへ。そして、これらのファイルからデータを配列にロードすることを望んでいる。そして、この2つの配列を1つの配列に結合し、2つのオペレータのデータが混在しないようにし、各バーで相互に相関させる必要があります。
このように)))
人々、私は助けを必要とする、以下のコードは、すべての条件が満たされているにもかかわらず、sellstopが設定されるべきときに、なぜかbuystopが設定されていない2番目の部分のみを実行され、私も何が間違っているか見ることができません))
if (注文合計()==2)
{
OrderSelect(2,SELECT_BY_TICKET);
if (OrderType()==OP_SELL)
{
OrderSelect(2,SELECT_BY_TICKET);
double b = OrderOpenPrice();
OrderSend(Symbol()、OP_BUYSTOP、2、b+28*Point、3、b-25*Point、b+50*Point、0,5)。
}
OrderSelect(4,SELECT_BY_TICKET);
if (OrderType()==OP_BUY)
{
OrderSelect(4,SELECT_BY_TICKET);
double a = OrderOpenPrice();
OrderSend(Symbol(),OP_SELLSTOP,2,a-28*Point,3,a+25*Point,a-50*Point,0,6)を実行。
}
}
さて、2番の注文が売り注文であることは確実なので、あとは価格とストップとテイクを正常化すればよいのです。
そして、EAのログを見る。
こんにちは、私はフクロウやスクリプトを探している私に助言してください。
オーダーレベル、ストップ、テイクプロフィットの3つがあり、あるレベルに達すると、例えば最初のTrオーダーはある部分(自分で設定)だけクローズし、残りの部分は自分で設定したレベルに移行する必要があります..:
例
1.5800ストップ1.5750で注文 1位置 - 1.5850 2ポイント - 1.5900 3ポイント - 1.5950、だから注文が1.5850に達したときに私たちはロットの40%が閉じていると仮定しましょう、2ポイントに1.5800(すなわちブで)残り20%と残りは1.5850と3ポイントに転送されて完全に閉鎖されています。
一番大事なのは、状況に応じて自分で数値を変えられることです。
人々、私は助けを必要とする、以下のコードは、すべての条件が満たされているにもかかわらず、sellstopが設定されるべきときに、なぜかbuystopが設定されていない2番目の部分のみを実行され、私も何が間違っているか見ることができません))
if (注文合計()==2)
{
OrderSelect(2,SELECT_BY_TICKET);
if (OrderType()==OP_SELL)
{
OrderSelect(2,SELECT_BY_TICKET);
double b = OrderOpenPrice();
OrderSend(Symbol()、OP_BUYSTOP、2、b+28*Point、3、b-25*Point、b+50*Point、0,5)。
}
OrderSelect(4,SELECT_BY_TICKET);
if (OrderType()==OP_BUY)
{
OrderSelect(4,SELECT_BY_TICKET);
double a = OrderOpenPrice();
OrderSend(Symbol(),OP_SELLSTOP,2,a-28*Point,3,a+25*Point,a-50*Point,0,6)を実行。
}
}
こんにちは、私はフクロウやスクリプトを探している私に助言してください。
オーダーレベル、ストップ、テイクプロフィットの3つがあり、あるレベルに達すると、例えば最初のTrオーダーはある部分(自分で設定)だけクローズし、残りの部分は自分で設定したレベルに移行する必要があります..:
例
1.5800ストップ1.5750で注文 1位置 - 1.5850 2ポイント - 1.5900 3ポイント - 1.5950、だから注文が1.5850に達したときに私たちはロットの40%が閉じていると仮定しましょう、2ポイントに1.5800(すなわちブで)残り20%と残りは1.5850と3ポイントに転送されて完全に閉鎖されています。
一番大事なのは、状況に応じて自分で数値を変えられることです。
みんな、このクソゲーについて教えてくれ!!!新しいインジケータを作成すると、いつもバッファのチャートへの出力に問題があります。ちゃんと書いているつもりなのですが、値が何も表示されません...。もう疲れました...。
5番目のバッファを出力するにはどうしたらよいですか?人々、私は助けを必要とする、以下のコードは、すべての条件が満たされているにもかかわらず、sellstopが設定されるべきときに、なぜかbuystopが設定されていない2番目の部分のみを実行され、私も何が間違っているか見ることができません))
if (注文合計()==2)
{
...
フォーラムに適切にコードを挿入 するには、SRCをクリックします。
実際には、ifを使用して注文を選択する必要があります。