[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 608 1...601602603604605606607608609610611612613614615...1145 新しいコメント Aliaksei Zeliankou 2010.06.09 12:55 #6071 artmedia70: プルバックなのかリバーサルなのか、どう判断するのでしょうか?それとも、プルバックするたびに2つのポジションを開くのでしょうか?バッサリです...。 まずは動くようにして、テスターでEAを動かしてlimパラメータの大きさを調べたいと思います。 削除済み 2010.06.09 13:08 #6072 こんにちは、私はプログラムを作ろうとしているのですが、以下のような問題があります。 なぜうまくいかないのかがわからない。 説明することができます :-) いわばトレンドによって色が変わるようなラインを作りたい(原始的なインジケーター) 変化しているように見えるが、計算でバーを見落としたかのようなギャップがある なにがわるい //-------------------------------------------------------------------- #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 青 // 最初の行の色 #property indicator_color2 赤 // 2行目の色 double Buf_0[],Buf_1[]; //オープンインジケータ配列 //-------------------------------------------------------------------- int init() // 特殊関数 init() { //-------------------------------------------------------------------- SetIndexBuffer(0,Buf_0); // バッファに配列を代入する。 SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);// ラインスタイル //-------------------------------------------------------------------- SetIndexBuffer(1,Buf_1)を設定する。 SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2)を設定します。 //-------------------------------------------------------------------- を返します。 } //-------------------------------------------------------------------- int start() { int i,counted_bars; //-------------------------------------------------------------------- Counted_bars=IndicatorCounted(); // 計算されたバーの本数 i=Bars-Counted_bars-1; // カウントされていない最初の1つのインデックス while(i>=0) // カウントされていないバーを循環させる { double a=(High[i]+Low[i])/2。 double b=(High[i+1]+Low[i+1])/2; if (a=>b) Buf_0[i]=a; //色を変えるか変えないか if (a<b) Buf_1[i]=a; i--; } //-------------------------------------------------------------------- を返します。 } //-------------------------------------------------------------------- [ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - トレンド指標 Mikhail Toptunov 2010.06.09 13:30 #6073 こんにちは!!!これをコードで実装する方法を教えてください。買いと売りの2つの注文を開くために、3つの(金額は別々に設定されている)不採算のsl注文を持つ必要があります。その間の距離は別の変数で設定する必要があります。 削除済み 2010.06.09 13:51 #6074 こんにちは、私は '歴史的な日中のATR'(すなわち、過去30日間の各時間の平均を言う)を計算したいのですが、このような何かがすでに存在しているはずだと信じたい - 多分、指標は他のものと呼ばれているか、既存のものは何らかの形で調整することができますか? もし誰かが知っていれば、アドバイスをお願いします!. Artyom Trishkin 2010.06.09 14:37 #6075 zelek: まずは動作させてみて、テスターで「EA」を動かしてリムパラメータの大きさを確認したいと思います。 そして、ATRに添付することができます。ダイナミクスがあり、調整する必要はない - すべては市場のボラティリティに依存する。 Artyom Trishkin 2010.06.09 14:41 #6076 Top2n: こんにちは!!!これをコードで実装する方法を教えてください。私は3(合計数は別々に設定されている)負け注文SLは、2つの買いおよび売り注文を開く必要があります。その間の距離は別の変数で設定する。 変数に0をセットし、ポジションが 負けたときに1だけ増やす。必要な値になったら、必要なポジションを建てる。 そういう理屈なんだ...。 Fatym 2010.06.09 15:53 #6077 15日間動作するロボットで、チーター2.5と利益が変わらないものを教えてください。 リンクやウェブサイトなどを教えてください。 お忙しい中、ありがとうございました。 Aliaksei Zeliankou 2010.06.09 18:38 #6078 artmedia70: そして、それをATRに接続するのです。ダイナミックであり、調整する必要はない - 市場のボラティリティに依存することになる なぜ注文が終了しないのか理解できません。 extern int lim=20; // Дистанция возврата курса / int init() { return(0); } / int deinit() { //---- //---- return(0); } int start() { double max, min; int b, s; if (Bid>max) max=Bid; if (Ask<min) min=Ask; if (OrdersTotal()>0) { if ((max-Bid)>=lim*Point) { OrderSelect(b,SELECT_BY_TICKET); b=OrderClose(OrderTicket(),0.1,Bid,3,Blue); } if ((Ask-min)>=lim*Point) { OrderSelect(s,SELECT_BY_TICKET); s=OrderClose(OrderTicket(),0.1,Ask,3,Red); } } else { if (OrdersTotal()<1) { b=OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,"",5,0); s=OrderSend(Symbol(),OP_SELL,0.1,Bid,5,0,0,"",5,0); } } return; return(0); } Igor Makanu 2010.06.09 19:08 #6079 zelek: なぜ注文が終了しないのか理解できません。 面白い構造ですね。 if (Bid>max) max=Bid; if (Ask<min) min=Ask; 価格が上昇したら、if ((max-Bid)>=lim*Point)が実行されるということでよろしいでしょうか? 私なら次のようにします。例えばinit()の部分で、EAが起動したときの価格を記憶しておき(initにはないかもしれません)、この価格からダンスをします。 Expert Advisorであれば、価格を記憶しているはずですが、どうもminとmaxをティックで分割して、この回廊で注文をコントロールするようです。 Aliaksei Zeliankou 2010.06.09 19:30 #6080 論理的にはうまくいくはずなのですが、なぜうまくいかないのか、説明してください。 1...601602603604605606607608609610611612613614615...1145 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
プルバックなのかリバーサルなのか、どう判断するのでしょうか?それとも、プルバックするたびに2つのポジションを開くのでしょうか?バッサリです...。
まずは動くようにして、テスターでEAを動かしてlimパラメータの大きさを調べたいと思います。
なぜうまくいかないのかがわからない。
説明することができます :-)
いわばトレンドによって色が変わるようなラインを作りたい(原始的なインジケーター)
変化しているように見えるが、計算でバーを見落としたかのようなギャップがある
なにがわるい
//--------------------------------------------------------------------
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 青 // 最初の行の色
#property indicator_color2 赤 // 2行目の色
double Buf_0[],Buf_1[]; //オープンインジケータ配列
//--------------------------------------------------------------------
int init() // 特殊関数 init()
{
//--------------------------------------------------------------------
SetIndexBuffer(0,Buf_0); // バッファに配列を代入する。
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);// ラインスタイル
//--------------------------------------------------------------------
SetIndexBuffer(1,Buf_1)を設定する。
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2)を設定します。
//--------------------------------------------------------------------
を返します。
}
//--------------------------------------------------------------------
int start()
{
int i,counted_bars;
//--------------------------------------------------------------------
Counted_bars=IndicatorCounted(); // 計算されたバーの本数
i=Bars-Counted_bars-1; // カウントされていない最初の1つのインデックス
while(i>=0) // カウントされていないバーを循環させる
{
double a=(High[i]+Low[i])/2。
double b=(High[i+1]+Low[i+1])/2;
if (a=>b) Buf_0[i]=a; //色を変えるか変えないか
if (a<b) Buf_1[i]=a;
i--;
}
//--------------------------------------------------------------------
を返します。
}
//--------------------------------------------------------------------
まずは動作させてみて、テスターで「EA」を動かしてリムパラメータの大きさを確認したいと思います。
こんにちは!!!これをコードで実装する方法を教えてください。私は3(合計数は別々に設定されている)負け注文SLは、2つの買いおよび売り注文を開く必要があります。その間の距離は別の変数で設定する。
そういう理屈なんだ...。
15日間動作するロボットで、チーター2.5と利益が変わらないものを教えてください。
リンクやウェブサイトなどを教えてください。
お忙しい中、ありがとうございました。
そして、それをATRに接続するのです。ダイナミックであり、調整する必要はない - 市場のボラティリティに依存することになる
なぜ注文が終了しないのか理解できません。
なぜ注文が終了しないのか理解できません。
面白い構造ですね。
if (Bid>max) max=Bid;
if (Ask<min) min=Ask;
価格が上昇したら、if ((max-Bid)>=lim*Point)が実行されるということでよろしいでしょうか?
私なら次のようにします。例えばinit()の部分で、EAが起動したときの価格を記憶しておき(initにはないかもしれません)、この価格からダンスをします。
Expert Advisorであれば、価格を記憶しているはずですが、どうもminとmaxをティックで分割して、この回廊で注文をコントロールするようです。