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

 
Söyle bana, lütfen, gerçek verilerde hata ayıklarken hatanın nedeni ne olabilir: "belirtilen sembol seçilmedi"
Teşekkür ederim !
MT5
 
IlyaDemidenko :
Söyle bana, lütfen, gerçek verilerde hata ayıklarken hatanın nedeni ne olabilir: "belirtilen sembol seçilmedi"
Teşekkür ederim !
MT5

Test etmeden önce (MetaEditor'dan testi çalıştırmadan önce), MetaEditor ayarlarına gidin ve "Debug" sekmesine bakın. Bu sekme, testin gerçekleştirileceği sembolü içerir:

Şimdi terminali açın ve seçilen sembolün Piyasa İzleme penceresinde olup olmadığını kontrol edin.


 
Vladimir Karputov :

Test etmeden önce (MetaEditor'dan testi çalıştırmadan önce), MetaEditor ayarlarına gidin ve "Debug" sekmesine bakın. Bu sekme, testin gerçekleştirileceği sembolü içerir:

Şimdi terminali açın ve seçilen sembolün Piyasa İzleme penceresinde olup olmadığını kontrol edin.

Çok teşekkürler )
süreç başladı

 
Merhaba. Önceki gün 17:30'da fiyat. Onu nasıl tanıyabilirim? Yani herhangi bir barın kapanış fiyatı 17:30
 
bij :
Merhaba. Önceki gün 17:30'da fiyat. Onu nasıl tanıyabilirim? Yani herhangi bir barın kapanış fiyatı 17:30

CopyOpen'ı okuyun (çağrının ikinci biçimi).

 
Vladimir Karputov :

CopyOpen'ı okuyun (çağrının ikinci biçimi).

Teşekkür ederim, saati nasıl ayarlayacağımı anlamadım, time dışında=D'2018.07.26 17:30';

        time=???;       //Как сюда передать 17:30 прошлого дня?
         int barIndex = iBarShift ( NULL , PERIOD_M1 , time);         // Определение индекса бара, соответствующего времени time
         double openPrice = CopyOpen ( NULL , PERIOD_M1 , barIndex); // Определение Bid цены открытия бара barIndex
 
bij :

Teşekkürler, saati nasıl ayarlayacağımı bilmiyordum.

Aceleyle bir senaryo attı:

 //+------------------------------------------------------------------+
//|                                                  TestOpenDay.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                             https://mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link        "https://mql5.com/ru/users/artmedia70"
#property version    "1.00"
#property script_show_inputs
//--- enums
enum ENUM_DAY
  {
   DAY_CURRENT,             // Сегодня
   DAY_YESTERDAY,           // Вчера
   DAY_BEFORE_YESTERDAY     // Позавчера
  };
//--- input parameters
input ENUM_DAY InpDay      =  DAY_YESTERDAY; // День:
input uint      InpHours    =   17 ;             // Часы
input uint      InpMinutes  =   30 ;             // Минуты
//--- global variables
datetime day;
int       day_shift;
int       hours;
int       minutes;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   hours= int (InpHours> 23 ? 23 : InpHours);
   minutes= int (InpMinutes> 59 ? 59 : InpMinutes);
   day_shift=( int )InpDay;
   day= iTime ( NULL , PERIOD_D1 ,day_shift);
   Print ( "Сегодня: " , TimeToString ( TimeCurrent (), TIME_DATE ), ", день: " ,InputDayToString(), ", дата/время: " , TimeToString (GetTime(day)));
//---
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime GetTime( const datetime time)
  {
   MqlDateTime tm;
   if (! TimeToStruct (time,tm))
       return 0 ;
   tm.hour=hours;
   tm.min=minutes;   
   return StructToTime (tm);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
string InputDayToString( void )
  {
   return (InpDay==DAY_CURRENT? "Сегодня" : InpDay==DAY_YESTERDAY ? "Вчера" : "Позавчера" );
  }
//+------------------------------------------------------------------+

Başlattıktan sonra, günlükte seçilen günü, tarihini ve saatini görüntüleyecektir.

 
Artyom Trishkin :

Aceleyle bir senaryo attı:

Başlattıktan sonra, günlükte seçilen günü, tarihini ve saatini görüntüleyecektir.

Teşekkür ederim, göstergede her gün 17:30'da fiyata tarihe bir çizgi koymak istiyorum. Her gün nasıl yaparım? Her tarihi değil sadece saati yazmak için 17:30

Her gün günün kapanış fiyatına böyle bahse girerim.

 if (!TrendCreate( 0 , "close" +time[i], 0 , iTime ( NULL , PERIOD_D1 ,i+ 1 ), iClose ( NULL , PERIOD_D1 ,i+ 1 ), iTime ( NULL , PERIOD_D1 ,i), 0 , clrLime , STYLE_SOLID , 2 , false , false , false , false , 0 ))
        {
         continue ;
        }
 
bij :

Teşekkür ederim, göstergede her gün 17:30'da fiyata tarihe bir çizgi koymak istiyorum. Her gün nasıl yaparım?

Her gün günün kapanış fiyatına böyle bahse girerim.

Geçmiş tarih (yıl, ay, gün) mevcut olana eşit değilse ve saat ve dakika verilenlere eşitse, bir çizgi koyun.

Veya şöyle: Geçmiş tarih (yıl, ay, gün) şimdiki tarihe eşitse veya saat ve dakika verilenlere eşit değilse devam edin;

Her durumda, boşluklar olacaktır - seçilen zaman çerçevesinin her çubuğunun belirli bir zamanı yoktur.

 
Artyom Trishkin :

Geçmiş tarih (yıl, ay, gün) mevcut olana eşit değilse ve saat ve dakika belirtilene eşitse ...

if(iTime(NULL, PERIOD_D1 ,i+1)!=iTime(NULL,PERIOD_D1,i)&& buraya nasıl yazılır? )