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

 
Biri bana MT5'te bir pozisyonu kapatma anını nasıl yakalayabileceğinizi (yakalayabileceğinizi) söyleyebilir mi? Aslında, son kapatılan pozisyonun özelliklerini almanız gerekiyor.
 
yazılım diyorum
 
SkyTreker :
Biri bana MT5'te bir pozisyonu kapatma anını nasıl yakalayabileceğinizi (yakalayabileceğinizi) söyleyebilir mi? Aslında, son kapatılan pozisyonun özelliklerini almanız gerekiyor.
onTrade () ve HistoryOrderGet () bakın
 
Güzel gün! İstemi plis, istek yapısıyla baş edemediğim bir şey. Anlaşılan unutmuşum. Muhtemelen aptalca bir şey, timpiratura. Aslında, çoğu şeyin ne olduğunu bilmek istiyordum.
 //+------------------------------------------------------------------+
//|                                                     депозита.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   Print ( ACCOUNT_BALANCE );
  
   MqlTradeRequest request={ 0 };
       MqlTradeResult result={ 0 };
      
 struct MqlTradeRequest
  {
   ENUM_TRADE_REQUEST_ACTIONS     action= TRADE_ACTION_DEAL ;           // Тип выполняемого действия
  
   double                         volume= 1 ;           // Запрашиваемый объем сделки в лотах     
   ENUM_ORDER_TYPE                type= ORDER_TYPE_SELL ;             // Тип ордера
   }
   
   
//---
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   
  }
//+------------------------------------------------------------------+
 

MQL4'ten geçiş yapıyorum, burada çubuğun yüksek ve düşüklerini nasıl bulacağımı çözemiyorum, zaman + TF var mı? orada sadece zaman kayması ve yüksek ve düşük kayma ile belirlendi. burada ne kullanılır?

-------------------------------------------------- -------------

görünüşe göre - CopyHigh , vb.

 int    CopyHigh (
   string            symbol_name,       // имя символа
   ENUM_TIMEFRAMES   timeframe,         // период
   datetime          start_time,       // с какой даты
   int               count,             // сколько копируем
   double            high_array[]       // массив для копирования максимальных цен
   );

Bir değer elde etmek için diziyi harp etmek gerekli mi?

+ başka bir soru: örneğin, saatlik grafik, doğru zaman 19:20 ise, o zaman bana 19:00'da açılan çubuğun tepesini verecek \ hiçbir şey vermeyecek \ bana en yüksek değerini verecek 20:00'de açılan bar?

 
Şey, gerçekten anlamıyorum. Ve bu böyle değil.
 struct MqlTradeRequest
  {
    request.    action= TRADE_ACTION_DEAL ;           // Тип выполняемого действия
  
    request.                        volume= 1 ;           // Запрашиваемый объем сделки в лотах     
    request.               type= ORDER_TYPE_SELL ;             // Тип ордера
     OrderSend (request,result);
   }
   

' MqlTradeRequest ' - yapı veya sınıf önceden tanımlanmış mevduat.mq5 20 9

Ve böyle değil.

 struct MqlTradeRequest
  {
    request.    action= TRADE_ACTION_DEAL ;           // Тип выполняемого действия
  
    request.                        volume= 1 ;           // Запрашиваемый объем сделки в лотах     
    request.               type= ORDER_TYPE_SELL ;             // Тип ордера
    
   }
   
   OrderSend (request,result); 
//---

'MqlTradeRequest' - yapı veya sınıf önceden tanımlanmış mevduat.mq5 20 9

Kar durdurma belirtilmemişse, orada değillerdir, eğer döviz çifti belirtilmemişse, o zaman robotun bulunduğu grafiktedir, hemen yürütme emrinin fiyatı da değildir. Sağ! İngilizceye başlıyorum. Sanırım.

Ve bu yapıdaki hangi sınıf tanımlanmamıştır? Derleyicinin beyni öldü!

AAA! Yapı zaten tanımlanmış! Derlendi!!!

 
Biliyorsun, girdi
 Print ( ACCOUNT_BALANCE );
   Print (SYMBOL_MARGIN_INITIAL); //Начальная (инициирующая) маржа обозначает размер необходимых залоговых средств в маржинальной валюте для открытия позиции объемом в один лот. Используется при проверке средств клиента при входе в рынок.
  
37 ve 42 var!!!!! otuz yedi nedir? kırk iki nedir? 17,155,43'lük bir bakiye görüyorum ve bu sayılar nedir?
 
Dimka-novitsek :
Biliyorsun, Girilen 37 ve 42 !!!!! otuz yedi nedir? kırk iki nedir? 17.155.57 bakiye görüyorum ve bu rakamlar nedir?
Yardım ne diyor? https://www.mql5.com/ru/docs/constants/environment_state/accountinformation
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 
Dimka-novitsek :
Biliyorsunuz, Girilen 37 ve 42 !!!!! otuz yedi nedir? kırk iki nedir? 17,155,43 bakiye görüyorum ve bu rakamlar nedir?

bu doğru ACCOUNT_BALANCE sayısal bir tanımlayıcıdır

doğru AccountInfoDouble olacaktır (ACCOUNT_BALANCE) ve   SymbolInfoDouble( Symbol(), SYMBOL_MARGIN_INITIAL)

başka bir deyişle, tanımlayıcı hem alfabetik hem de sayısal olarak gösterilebilir.

başka bir deyişle, ACCOUNT_BALANCE ve SYMBOL_MARGIN_INITIAL sadece sayılardır

 
TEŞEKKÜR EDERİM!!
Neden: