Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 516

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

Bu bir soru mu? Cevabınız evet ise, işte MT4 ile ilgili bir örnek

 //+------------------------------------------------------------------+
//|                                                       тест 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 ()); 
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

Sonuç

 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
 
Merhaba. Bu gösterge için bir Uzman Danışman yazabilir misiniz? Ok yukarı-al, aşağı-sat. Gösterge mum kapanana kadar çizebilir, mum kapanır kapanmaz ok kaybolmaz. Gösterge oku sabitlendikten sonra siparişlerin açılması mümkün müdür? Yani, ok oluşumundan sonraki mumda. Sabit lot ve belirtilen sayıda puan geçildiğinde işlemi başabaşa aktarma imkanı. Çok minnettar olacağım! demonoid123000@mail.ru
Dosyalar:
trendsignal_alert.mq4 5 kb
trendsignal_alert.ex4 15 kb
 

yardım pliz

 
Sergey Gritsay :

Bu bir soru mu? Evet ise, işte MT4 ile ilgili bir örnek

Sonuç

O hayır, soru değil... Sor nasıl sorulur diyene cevap vermek istedim. Avatarsız bir cep telefonunda, kimin soru sorduğunu, kimin cevap verdiğini ve kimin de cevap verdiğini doğru anlamak zordur. Afedersiniz.
 
Sergey Gritsay :

Bu şekilde daha ilginç olacağını düşünüyorum

seçenek 1

seçenek 2

Yeni başlayanlar için daha ilginç, ancak net değil - bu benim kendime ...
 
-Aleks- :
Yeni başlayanlar için daha ilginç, ancak net değil - bu benim kendime ...

Bu, kullanıcı tanımlı bir fonksiyondur, işte bir kullanım örneği

 //+------------------------------------------------------------------+
//|                                                        тест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 :

Bu, kullanıcı tanımlı bir fonksiyondur, işte bir kullanım örneği

Kullanıcı işlevi hakkında - Bunu anladım.

İkinci örnekte Day() işlevinin nereye gönderdiği belli değil.

 
-Aleks- :

Kullanıcı işlevi hakkında - Bunu anladım.

İkinci örnekte Day() işlevinin nereye gönderdiği belli değil.

Yani nerede? Bu, belgelerdeki işlevdir

gün

Ayın geçerli gününü döndürür, yani. bilinen son sunucu saatinin ayın günü.

int Gün ();

Geri dönüş değeri

Ayın geçerli günü.

Not

Test sırasında, bilinen son sunucu zamanı simüle edilir.

Misal:

   if ( Gün ()<5) dönüş (0);

 
Sergey Gritsay :

Yani nerede? Bu, belgelerdeki işlevdir

gün

Ayın geçerli gününü döndürür, yani. bilinen son sunucu saatinin ayın günü.

int Gün ();

Geri dönüş değeri

Ayın geçerli günü.

Not

Test sırasında, bilinen son sunucu zamanı simüle edilir.

Misal:

   if ( Gün ()<5) dönüş (0);

Vay canına, ben esmerim - aydınlanma için teşekkürler - bilmiyordum.

Foruma işlevleri tam olarak vurgulamayı öğretmenin zamanı geldi!

 
Çocuklar, basit bir danışman yazmama yardım edin! Çok minnettar olacağım!!!