初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 470

 
Artyom Trishkin:

なぜ、あなたの髪は縮んでいるのでしょうか?シャンプーが違うのでは?;)

ところで、どうしたんですか?3つのバッファがあり、それぞれが異なる計算期間を担当する。

どうしたんですか?

https://www.mql5.com/ru/forum/1111/page1442#comment_2012053 - 詳細はそちらで説明しています。:)
髪の毛の件ですが、ほとんどなくなり
ました。:)))
 
Mike:
https://www.mql5.com/ru/forum/1111/page1442#comment_2012053 - そこにある全てを詳細に描写した。:)
髪の毛の件ですが、ほとんどなくなり
ました。:)))

第一に、1つのウィンドウで分離されたMAIのすべてのパラメータは、3つのバッファを持つ1つの指標によって作成されたMAIのパラメータと一致するか?

2つ目:1つのウィンドウでMAIを互いに重ね合わせたとき、パラメータ「Apply to」(またはそのようなもの-正確には覚えていません)で、何を選択したのでしょうか?

猫は自分の髪を分けてもいいと言っています。)

 

MQL5 Reference Guide ドキュメントLanguage FundamentalsVariablesInput variables.

が例として挙げられています。


#property script_show_inputs 

//--- input parameters
input dayOfWeek swapday=W;

//--- day of week
enum dayOfWeek 
  {
   S=0,     // Sunday
   M=1,     // Monday
   T=2,     // Tuesday
   W=3,     // Wednesday
   Th=4,    // Thursday
   Fr=5,    // Friday,
   St=6,    // Saturday
  };

//Вставляю в советник, только без #property script_show_inputs
//Компилятор ругается:
//'dayOfWeek' - declaration without type   54   7

//Испавляю на:
input int dayOfWeek swapday=W;
//Компилятор пишет шибку:
//'swapday' - semicolon expected                   54   21

何が問題なのか、教えていただけませんか?


 
Leo59:

MQL5 Reference Guide ドキュメントLanguage FundamentalsVariablesInput variables.

が例として挙げられています。

何が問題なのか、教えていただけませんか?

enum dayOfWeek は input dayOfWeek よりも上にあるべきものです。2つ目のスペルは全く正しくありません。このような列挙を書くと、後でW修飾子を見つけるのが非常に難しくなるので、書かないようにしましょう。
 
Vasiliy Sokolov:
enum dayOfWeek は input dayOfWeek よりも高くする必要があります。2つ目の書き方のバリエーションは全く正しくありません。このような列挙を書くと、修飾子Wを後で見つけるのが非常に難しくなるので、注意しましょう。
どうもありがとうございました!!!!
そして、私は......、私の単純さから、この行を上に上げたのです。
ありがとうございました。
 

同志よ、アラートを助けてください。

前のバーが250pips以上なら、通知がポップアップしてビープ音が出るようにしたかったのですが、2~3秒おきにチャイムが鳴るのが難点です...。どうすれば、インジケータを10分間待機させたり、次のシグナルまでアラートを表示させることができるのか

input int Bar     = 1;
input int pips    = 250;
input bool alert  = true;
input bool sound  = true;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+


int start()
  {
  //alert criteria
int buy_o, sell_o, buy_go=0, sell_go=0;

int dig;
if (Digits==3)(dig=100);
if (Digits==5)(dig=10000);

double buy_bar=(High[Bar]-Low[Bar]);if(buy_bar>0 && Open[Bar]>Close[Bar]){buy_o=buy_bar*dig;}
if(buy_o>pips){buy_go=1;}

double sell_bar=(High[Bar]-Low[Bar]);if(sell_bar>0 && Open[Bar]<Close[Bar]){sell_o=sell_bar*dig;}
if(sell_o>pips){sell_go=1;}
Comment (buy_o,"_",sell_o);   
 if (buy_go==1) //Signal Buy
 {

if(alert==TRUE){Alert("Покупка: ",Symbol(),", Пунктов:" ,buy_o);}
if(sound==TRUE){PlaySound("alert.wav");} Comment("buy");
 }
 if (sell_go==1) //Signal Sell
 {
if(alert==TRUE){Alert("Продажа: ",Symbol(),", Пунктов:" ,sell_o);}
if(sound==TRUE){PlaySound("alert.wav");} Comment ("sell");
 }




//----------
return(0);
  }
 

配列の参照渡しを関数で正しく行う方法を教えてください。

#define   SIZE     50 
double   MACD[SIZE];         // Статический массив

int start()
   {
    Fun(     );
   }

int Fun(const double &MACD[    ])
   {
    for(int i=1; i<SIZE; i++)
        {
         if(MACD[i]>MACD[i-1] && MACD[i]>MACD[i+1])
              return(1);
        }
   }
 
Leo59:

配列の参照渡しを関数で正しく行う方法を教えてください。

#define   SIZE     50 
double   MACD[SIZE];         // Статический массив

int start()
   {
    // Необходимо перед вызовом функции заполнить массив данными
    Fun(MACD);
   }

int Fun(const double & _array[])
   {
    for(int i=1; i<ArraySize(_array)-1; i++)
        {
         if(_array[i]>_array[i-1] && _array[i]>_array[i+1])
              return(1);
        }
   return(0);
   }
このようにできます。
 
Victor Nikolaev:
こんな感じで行けます。
ありがとうございます!!!!
 
Artyom Trishkin:

第一に、1つのウィンドウで分離されたMAIのすべてのパラメータは、3つのバッファを持つ1つの指標によって作成されたMAIのパラメータと一致するか?

2つ目:MAHを1つのウィンドウに重ねたとき、「Apply to」パラメータ(または同様のもの-正確には覚えていません)で何を選択しましたか?

猫は自分の髪を分けてもいいと言っています。)

1.オールマッチ。
2.そのようなパラメータはありません。
他のスレッドで、この問題はMT4では解決不可能と言われました。:(
理由: