[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 237

 
本当にありがとうございました!)
 
costy_:

安全のため(一部のDT)、まずポーズを開き、修正がティックでうまくいかない場合は、サイクル内で別途ストップを修正しましょう

これを利用することができます。

"Lock "エラー 130

またはスタジオのコード(そこに何が書かれているかを見る必要があります)))。

どうもありがとうございました!!!!!!!

月曜日に試してみます...。

 

皆さん、私がどこで失敗したのか、教えてください))

#property indicator_buffers 1

double Crit[];
bool Crit1;
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0,Crit);
   return(0);
  }
//+--------------------------+
int start(){
  Crit[0]=Crit_div();
   return(Crit1);}
//+--------------------------+
double Crit_div(){
   double MA_5_1=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,0);
   double MA_5_2=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1);
   double MA_5_3=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,2);   

   double MA_8_1=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,0);
   double MA_8_2=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,1);
   double MA_8_3=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,2);   
   
   
   if(MA_5_1>MA_8_1 && MA_5_2<=MA_8_2 && MA_5_3<=MA_8_3 )
   Crit1=true;

   if(MA_5_1<MA_8_1 && MA_5_2>=MA_8_2 && MA_5_3>=MA_8_3 )
   Crit1=false;

   return(Crit1);}


Expert Advisorでは、こう書いています。

   double Sign=iCustom(Symbol(),0,"1111",0,0);

Commentでは、0か1が得られる。私たちが欲しかったものさらに:0から5までのバッファはインジケータがビジー状態なので、次のようにしています。

#property indicator_buffers 6

double Crit[];
bool Crit1;
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(5,Crit);
   return(0);
  }
//+--------------------------+
int start(){
  Crit[5]=Crit_div();
   return(Crit1);}
//+--------------------------+
double Crit_div(){
   if(//условие)Crit1=true;
   if(//условие)Crit1=false;
   return(Crit1);}

Expert Advisorでは、こう書いています。

   double Sign_diver=iCustom(Symbol(),0,"1111",5,0);

コメント欄には、2146487826と表示されます。0か1を期待していたものの(((

 
deyron:

皆さん、私がどこで失敗したのか、教えてください))

Expert Advisorでは、こう書いています。

Commentでは、0か1が得られる。私たちが欲しかったものさらに:0から5までのバッファはインジケータがビジー状態なので、次のようにしています。

Expert Advisorでは、こう書いています。

コメント欄には、2146487826と表示されます。 0か1を期待していたものの(((






インジケーターのフルコードが必要です
 

解決策を考えてください

1.1111に注文があります。その5ピップ以内にもっと多くのオープンオーダーがあるかどうかを確認するにはどうすればよいですか?((

 
 
こんにちは
私のMetaEditorは動作したくないようです
コンパイルを押しても何もしない
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
Comment("Hello");
//----
   return(0);
  }
//+------------------------------------------------------------------+
困る人がいるのかどうか。
 

ありがとうございます、でも...

Возвращает флаг существования позиции или ордера около рынка

そして、市場の近くではなく、特定の価格の近くであることが必要です。

例:市場が1.3262にあるとき、1.1111から5ピップ以内にあることを知りたい。

 
Vinin:

インジケーターのフルコードが必要です。

上記の投稿は、以下のように修正されました。あるMAを別のMAに通す、またはその逆をするための(空の)基準がない。

1つのバッファ - 質問なし、しかし第2、第3または第4を介して同じ、それは動作しません場合は、非常に事実。

 
w_ersoc:

ありがとう、見たことあるよ、でも...

市場の近くでなく、特定の価格の近くで必要です。

例:市場が1.3262にあり、1.1111から5ピップ以内にあることを知りたい。


ここでMODE_ASKを1.1111に変更して、例えば買い注文をすることを妨げるものは何でしょうか?関数の準備ができました - 編集してください。

if (ot==OP_BUY || ot==OP_BUYLIMIT || ot==OP_BUYSTOP) {
            if (MathAbs(MarketInfo(sy, MODE_ASK)-OrderOpenPrice())<ds*p) return(True);
          }
          if (ot==OP_SELL || ot==OP_SELLLIMIT || ot==OP_SELLSTOP) {
            if (MathAbs(OrderOpenPrice()-MarketInfo(sy, MODE_BID))<ds*p) return(True);