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

 
skyjet:
こんばんは!EAにインジケーターのstart()関数を正しく実装できているか教えてください。コンパイルが納得いかない!


まあ、これだけ7が多いと間違うわけがない、JACK-POTだ!!!!

でも真面目な話、明らかに説明不足だから、テレパス・クラブ に行った方がいい。あるいは、何が問題なのか、例えばコンパイラエラーのリストなど、より詳細に記述してください。

 
evillive:


まあ、あれだけ7が多いのだから間違いないだろう、JACK POINTだ!!!

でも真面目な話、明らかに説明不足だから、テレパス・クラブ に行った方がいい。また、何が問題なのか、例えばコンパイラーエラーのリストなど、より詳しく説明してください。


最初、こんなエラーが出ました。

''end_of_program' - ending bracket '}' expected C:\Program FilesAlpari \expertsxxx.mq4 (305, 1)

もちろん、その後に、( )をつけています。

Ind_Start' - function is not defined C:\Program Files Alpari ↵expertsxxx.mq4 (86, 1)

'{' - semicolon expected C:\Program Files Alpari ╱Expertsxxx.mq4 (87, 3)

 
skyjet:
こんばんは、私のEAでインジケーターのstart()関数を正しく規定できたかどうか教えてください。コンパイルが納得いかない!
int start()
{

int varGet_Indicator_start = funcGet_Indicator_start();

return();
  
}


int funcGet_Indicator_start()

{
77777777777777777777777777777
77777777777777777777777777
777777777777777777777777777777
и чтоб возвращало int!!!
}


然もありなん

 

ヘルプ、インジケーターが効かない。何を書き間違えたのだろう?

//-----
  int i,limit;
  int counted_bars=IndicatorCounted();
  if (counted_bars>0) counted_bars--; 
  limit=Bars-counted_bars;
//-----
   for(i=limit; i>=0; i--)
  {SMMA[i]=iMA(NULL,0,TrixPeriod,0,MODE_SMMA,PRICE_CLOSE,i);}
//-----
  for(i=limit; i>=0; i--)
  {EMAOnArray[i]=iMAOnArray(SMMA,0,TrixPeriod,0,MODE_EMA,i);}
//-----
  for(i=limit; i>=0; i--)
  {SMMAOnArray[i]=iMAOnArray(EMAOnArray,0,TrixPeriod,0,MODE_SMMA,i);}
//-----
  for(i=limit; i>=0; i--)
  {Trix[i]=(SMMAOnArray[i]-SMMAOnArray[i+1])/SMMAOnArray[i];}
//-----
  for(i=limit; i>=0; i--)
  {Signal[i]=iMAOnArray(Trix,0,SignalPeriod,0,MODE_EMA,i);}       
//-----
  for(i=limit; i>=0; i--)
  {Histogram[i]=Trix[i]-Signal[i];}
//-----
 

アドバイスお願いします

ターミナルに複数のオープンポジションが あり、注文の1つ、例えばBUYの開始価格を知る必要があるとすると、各注文のマジックも知っているのですが?

どうすればいいのか?

 
artem86:

アドバイスお願いします

ターミナルに複数のオープンポジションがあり、注文の1つ、例えばBUYの開始価格を知る必要があるとすると、各注文のマジックも知っているのですが?

どうすればいいのか?

//+------------------------------------------------------------------+
//|--------------------// Last Bull Open Price //--------------------|
//+------------------------------------------------------------------+
double LastBullOpenPrice()
{
  double MyLastBullOpenPrice=0;
  for(int Cnt=0;Cnt<OrdersTotal();Cnt++)
  { 
    OrderSelect(Cnt,SELECT_BY_POS,MODE_TRADES);
    if(OrderMagicNumber()==Magic && OrderType()==OP_BUY)
    {
      MyLastBullOpenPrice=OrderOpenPrice();
    }
  }
  return(MyLastBullOpenPrice);
}

 

こんにちは。

書き方を教えていただけませんか。

if ((b1!=0) && (b2==0))

openBuy(Lot,Magic)。

if ((b1==0) && (b2!=0))

closeAll()。

if ((s1!=0) && (s2==0))

openSell(Lot,Magic)。

if ((s1==0) && (s2!=0))

closeAll()。

しかし、注文が開けないので、原因を見つけるのを助けてください。

ファイル:
 
ll77012:

こんにちは。

書き方を教えていただけませんか。

if ((b1!=0) && (b2==0))

openBuy(Lot,Magic)。

if ((b1==0) && (b2!=0))

closeAll()。

if ((s1!=0) && (s2==0))

openSell(Lot,Magic)。

if ((s1==0) && (s2!=0))

closeAll()。

しかし、注文が開けないので、原因を見つけるのを助けてください。


https://book.mql4.com/ru/trading/ordersend

すべてが非常にわかりやすく、詳細です。

 
と呼ばれる ような状態になるのは、何かが間違っている。
 
ll77012:

こんにちは。

書き方を教えていただけませんか。

if ((b1!=0) && (b2==0))

openBuy(Lot,Magic)。

if ((b1==0) && (b2!=0))

closeAll()。

if ((s1!=0) && (s2==0))

openSell(Lot,Magic)。

if ((s1==0) && (s2!=0))

closeAll()。

しかし、注文が開けないので、原因を見つけるのを助けてください。


indicator buffer=EMPTY_VALUE; 0にはならないが、2147483647にはなる。