MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 715

 
Zvezdochet:
うりゃあああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああタッググローギスト敗北 !!!でも、パサラン!?Venceremos !ニカラグアを解放せよ

もうこのスレッドに書き込まない方がいいと思います。ここは読み方・書き方や話し方を教えるところではありません。ここで初心者は助かる。しかも、初心者ではなく、赤ちゃんです :)

ZS、どこから始めればいいかは、すでにリンクを貼って おきました。そして、それが5つであることは問題ではなく、同じ言語であることです。APIが違うんです。

Документация по MQL5: Основы языка
Документация по MQL5: Основы языка
  • www.mql5.com
Язык MetaQuotes Language 5 (MQL5) является объектно-ориентированным языком программирования высокого уровня и предназначен для написания автоматических торговых стратегий, пользовательских технических индикаторов для анализа разнообразных финансовых рынков. Он позволяет не только писать разнообразные экспертные системы, предназначенные для...
 
Artyom Trishkin:

もうこのスレッドに書き込まない方がいいと思います。ここは読み方・書き方や話し方を教えるところではありません。ここで初心者は助かる。しかも、初心者ではなく、赤ちゃんです :)

ZS、どこから始めればいいかは、すでにリンクを貼って おきました。そして、それが5つであることは問題ではなく、同じ言語であることです。APIが違うんです。

さて......出禁になる前に......、フリーランスのルールでは、赤ちゃんはおしっこを禁止されていません。 だから、私は書きました--赤ちゃんに何ができるのか--彼は自分が何をしているのか分かっていないのです。そして、ここにはたくさんの枝があり、木は大きく育っています。木の健康を祈ります。

IMHO(私もふりかえますが)リンクがたくさんあって、頭の中に収まらないのです。そして、ここで人々は(参考文献ではなく)少しの助けを与えました - 彼らは良いことをしたし、私たちを......またはシベリアの流刑地に送ることはなかったです。

亡国の兄弟!?2つ目の課題の解き方を教えてくれ!1行のComent( str )があり、モニター上では "Hello "が点灯しているはずです。

 
Zvezdochet:
キーボードの&&&&&&は、英語配列のシアラ7とシフトです :)
 
https://www.mql5.com/ru/forum/160683/page711#comment_9876690 私の質問に関する情報が読める場所を知っている人を教えてください。もし、あなたが助けてくれないなら、自分でやりますから...。他で、MT5ならできるとアドバイスされましたが、私はMT4を持っているので、検索してもダメです。
 
ruzaden:
https://www.mql5.com/ru/forum/160683/page711#comment_9876690 私の質問に関する情報が読める場所を知っている人を教えてください。もし、あなたが助けてくれないなら、自分でやりますから...。他でMT5で可能と言われましたが、MT4を持っているので、検索しても役に立ちません。

は、端末のグローバル変数を介して行うことができます。ただし、インジケーターのソースコードをお持ちで、編集が可能な場合に限ります。

つまり、インジケータはexternではなく、GlobalVariableGet() を呼び出してパラメータを取得し、計算を行うことになります。Expert Advisor は GlobalVariableSet を使用してこの変数を変更します。

 

MT5について、いくつか改善したいことがあります。

1.チャートの桁数を5から4に減らす、ブローカーはこれをやりたがらない。

2.なぜか、ビッドラインの色を設定すると、価格の背景が同じ色になり、背景と合体してしまうのです。

黒に設定すると、画面全体に実線が 表示され、非常に邪魔になります。


私の理解では、価格の値をテキストマーカーとして出力するのがベストだと思います。 価格が変わったときに動くようにするには、どうしたらよいでしょうか。

私の質問はすでに昔から解決策があるのかもしれませんが、検索しても何も出てきません。

 
ruzaden:
キーボードの&&&&&&は、英語配列のシアラ7とシフトです :)
ああああああああああああああああああああああああああああああああああああああああああああああああああああああ

......もう、ノートパソコンの電源を入れるのも怖くて、「ウェブカメラで見られているんだ」と思って。7を持っていることがバレた。"すでに塹壕を掘り始めている。防空壕を作るなど・・・・・・。

 

赤ちゃんに何でも質問」スレッドが作られない以上、初心者のフリをしてここで質問してみます。第2課題の話です。そっくりそのままコピーしました。テンプレートに入れた単語は数個だけだが、エラーが多い

文字列 str ="こんにちは";

コメント (str );


 
Zvezdochet:

赤ちゃんに何でも質問」スレッドが作られない以上、初心者のフリをしてここで質問してみます。第2課題の話です。そっくりそのままコピーしました。テンプレートに入れた単語は数個だけだが、エラーが多い

文字列 str ="こんにちは";

コメント (str );


void OnStart()
{
     int y = 7;
     double z = 1.47;
     string str = "Привет!";
     
     Comment( str, "\n", y, "\n", z); 
}
 
皆さん、こんにちは。(????) それは値を返し、私はそれを確認する必要があります...どのように? EAは私が合うように注文を開きます...。(((
extern string MMM          = "MMM";
extern double Lot          = 0.1;
extern int    TakeProfit   = 50;
extern int    StopLoss     = 20;
extern int    Slippage     = 3;
extern int    Magic        = 888;
// Moving Average 1
extern string Indi_MA1        = "MA1";
extern int    MA1_Period   = 22;
extern int    MA1_Shift    = 0;
extern int    MA1_Method   = 0;
extern int    MA1_Price    = 0;
// Moving Average 2
extern string Indi_MA2        = "MA2";
extern int    MA2_Period   = 55;
extern int    MA2_Shift    = 0;
extern int    MA2_Method   = 0;
extern int    MA2_Price    = 0;
//+------------------------------------------------------------------+
double MA1,MA2,SL,TP;
int ticket;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
    if (Digits == 3 || Digits == 5)
    {
      TakeProfit = TakeProfit * 10;
      StopLoss = StopLoss     * 10;
      Slippage = Slippage     * 10;
    }
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
{
 return(0);
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick() 
 {           
    MA1 = iMA(Symbol(),0,MA1_Period,MA1_Shift,MA1_Method,MA1_Price,0);
    MA2 = iMA(Symbol(),0,MA2_Period,MA2_Shift,MA2_Method,MA2_Price,0);
    
    if (Ask >= MA1 && MA1 >= MA2 && CountBuy() == 0)
    {
       SL = NormalizeDouble(Ask - StopLoss   * Point,Digits);
       TP = NormalizeDouble(Ask + TakeProfit * Point,Digits);
       ticket = OrderSend(Symbol(),OP_BUY ,Lot,Ask,Slippage,0,0,"",Magic,0,Green);
       if (ticket > 0)
       { 
         if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES) == true)
            OrderModify(ticket,OrderOpenPrice(),SL,TP,0);

       }      
        
    if (Bid <= MA1 && MA1 <= MA2 && CountSell() == 0) 
    
       SL = NormalizeDouble(Bid + StopLoss   * Point, Digits);
       TP = NormalizeDouble(Bid - TakeProfit * Point, Digits);
       ticket = OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,0,0,"",Magic,0,Red);
       if (ticket > 0)
       { 
         if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES) == true)
            OrderModify(ticket,OrderOpenPrice(),SL,TP,0);

       }                
    }
 }
//+------------------------------------------------------------------+
int CountBuy()
{
   int count = 0; 
   for (int trade = OrdersTotal() - 1; trade >= 0; trade--)
   {
      OrderSelect(trade,SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber() ==  Magic)
      {
        if (OrderType() == OP_BUY)
        count++; 
      } 
   }
   return(count);
}
//+------------------------------------------------------------------+
int CountSell()
{
   int count = 0;
   for (int trade = OrdersTotal() - 1; trade >= 0; trade--)
   {
      OrderSelect(trade,SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber() ==  Magic) 
      {
        if (OrderType() == OP_SELL)
        count++; 
      }
   }
   return(count);
}
//+------------------------------------------------------------------+
ファイル: