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

 
Artyom Trishkin:
SymbolInfoDouble(Symbol(),SYMBOL_ASK)。

これは質問ですか?その場合、以下はMT4での例です。

//+------------------------------------------------------------------+
//|                                                       тест 2.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
double ask = SymbolInfoDouble(_Symbol,SYMBOL_ASK);
Print("ask = ",ask);

MqlTick last_tick;

if(SymbolInfoTick(Symbol(),last_tick)) 
     { 
      Print(last_tick.time,": Bid = ",last_tick.bid, 
            " Ask = ",last_tick.ask,"  Volume = ",last_tick.volume); 
     } 
   else Print("SymbolInfoTick() failed, error = ",GetLastError()); 
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

結果

0       22:40:49.415    Script тест 2 EURUSD,H1: loaded successfully
0       22:40:49.446    тест 2 EURUSD,H1: initialized
0       22:40:49.447    тест 2 EURUSD,H1: ask = 1.11422
0       22:40:49.447    тест 2 EURUSD,H1: 2016.02.16 17:40:51: Bid = 1.11412 Ask = 1.11422  Volume = 0
0       22:40:49.447    тест 2 EURUSD,H1: uninit reason 0
0       22:40:49.448    Script тест 2 EURUSD,H1: removed
 
こんにちは。このインジケーターのEAは書ける のでしょうか?ロウソク足の矢印が消えないので、ロウソク足の終値まで描画することができます。矢印のインジケータを固定した後、注文をオープンにすることは可能ですか?矢印の次のローソク足でIe。固定ロットで、指定ポイント数後にブレイクイーブントレードに移行する機能。ぜひともよろしくお願いしますdemonoid123000@mail.ru
ファイルです。
trendignal_alert.mq45 kb
trendignal_alert.ex415 kb
 

よろしくお願いします。

 
Sergey Gritsay:

これは質問ですか?その場合、以下はMT4での例です。

結果

なーんだ、質問じゃないんだ・・・。Askの入手方法を質問された方にお答えしたかったのです。アバターがないと、誰が質問しているのか、誰が答えているのか、誰が答えているのかもわからない。すみません。
 
Sergey Gritsay:

この方が面白いと思うのですが

バージョン1

バージョン2

初心者にはもっと面白い、でもよくわからない、それが私です...。
 
-Aleks-:
初心者にはもっと面白い、でもよくわからない、それが私です...。

これはカスタム関数で、以下にその使用例を示します。

//+------------------------------------------------------------------+
//|                                                        тест3.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(NevDay1())
     {
      Alert("Наступил новый день");
     }

   if(NevDay2())
     {
      Alert("Наступил новый день");
     }

  }
//+------------------------------------------------------------------+
bool NevDay1()
  {
   static datetime StatTime;

   if(StatTime!=iTime(NULL,PERIOD_D1,0))
     {
      StatTime=iTime(NULL,PERIOD_D1,0);
      return(true);
     }
   return(false);
  }
//+------------------------------------------------------------------+
bool NevDay2()
  {
   static int den;

   if(den!=Day())
     {
      den=Day();
      return(true);
     }
   return(false);
  }
//+------------------------------------------------------------------+
 
Sergey Gritsay:

これはカスタム関数で、以下にその使用例を示します。

カスタム機能であることは理解しています。

2つ目の例では、Day()関数がどこに送信するかは明確ではありません。

 
-Aleks-:

カスタム機能であることは理解しています。

2 番目の例では、Day() 関数の送信先が不明です。

どこにって、どういう意味?これは、ドキュメントにある関数です。

これは、現在の月日、すなわち、最後に判明したサーバー時刻の 月日を返します。

intDay();

戻り値

現在の月日。

備考

テスト中は、最後に確認されたサーバーの時刻をシミュレートします。

if(Day()<5)return(0);

 
Sergey Gritsay:

どこにって、どういう意味?ドキュメントにある関数です

REMOTE関数は、現在の月日、すなわち最後に確認されたサーバー時刻の月日を返します。

intDay();

戻り値

現在の月日。

備考

テスト中は、最後に確認されたサーバーの時刻をシミュレートします。

if(Day()<5)return(0);

わー私って暗いんだー啓発ありがとうー知らなかったー。

フォーラムに機能を全面的に強調することを教える時が来た!

 
みんな、簡単なExpert Advisorを書く のを手伝ってくれ!とてもありがたいです!!!
理由: