どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 145

 
waroder:


私の理解では、(正しく理解されていることを願っています:)Zolotaiは 、2つのループ文からデータを取り、それらをテキストファイルに書き込むことを望んでいます。それぞれから別のファイルへ。そして、これらのファイルからデータを配列にロードすることを望んでいる。そして、この2つの配列を1つの配列に結合して、2つのオペレータのデータが混在しないようにし、各バーで相互に相関させる必要があります。

このように)))


 
waroder:


を理解したように(願わくば正しく理解したい:)。Zolotaiは 、2つのループ文からデータを取り出し、テキストファイルに書き込みたいと考えています。それぞれから別のファイルへ。そして、これらのファイルからデータを配列にロードすることを望んでいる。そして、この2つの配列を1つの配列に結合し、2つのオペレータのデータが混在しないようにし、各バーで相互に相関させる必要があります。

このように)))

なぜ、データを多次元配列に 統合する必要があるのでしょうか?1次元目は時間(バー)でインデックスされ、残りは配列データである。そして、1次元目の全データを好きなようにソートします。
 

人々、私は助けを必要とする、以下のコードは、すべての条件が満たされているにもかかわらず、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ポイントに転送されて完全に閉鎖されています。

一番大事なのは、状況に応じて自分で数値を変えられることです。

 
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() によって価格を取得する必要があります)、次に、すべての価格が正確な桁数に正規化されている必要があります。
 
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ポイントに転送されて完全に閉鎖されています。

一番大事なのは、状況に応じて自分で数値を変えられることです。

ねこばたけは ご覧になりましたか?
 

みんな、このクソゲーについて教えてくれ!!!新しいインジケータを作成すると、いつもバッファのチャートへの出力に問題があります。ちゃんと書いているつもりなのですが、値が何も表示されません...。もう疲れました...。

#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番目のバッファを出力するにはどうしたらよいですか?
 
zaqwsx123:

人々、私は助けを必要とする、以下のコードは、すべての条件が満たされているにもかかわらず、sellstopが設定されるべきときに、なぜかbuystopが設定されていない2番目の部分のみを実行され、私も何が間違っているか見ることができません))

if (注文合計()==2)

{

...

フォーラムに適切にコードを挿入 するには、SRCをクリックします。

実際には、ifを使用して注文を選択する必要があります。

if (OrderSelect(2,SELECT_BY_TICKET))
{
  //--- действие
 
私の質問にプロはいないのか?