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

 
Yedelkin :

Ve "eğer" olmadan? ...

"Eğer" olmadan olmaz. )))
 
tol64 : "if" yoktur. )))
:)
 

Merhaba, duraklar neden ayarlanmadı anlamadım?

input int          StopLoss= 499 ;       // Stop Loss
input int          TakeProfit= 999 ;   // Take Profit
input int          EA_Magic= 12345 ;   // Magic Number советника
input double       Lot= 0.1 ;           // Количество лотов для торговли

int OnInit ()
  {
//--- Для работы с брокерами, использующими 5-ти значные котировки,
//--- умножаем на 10 значения SL и TP
   STP = StopLoss;
   TKP = TakeProfit;
   if ( _Digits == 5 || _Digits == 3 )
     {
      STP = STP* 10 ;
      TKP = TKP* 10 ;
     }
   return ( 0 );
  }
void OnTick ()
  {
//---
  
   MqlTick          latest_price;       // Будет использоваться для текущих котировок
   SymbolInfoTick ( Symbol (),latest_price); // Получаем текущие цены
   MqlTradeRequest mrequest;   // Будет использоваться для отсылки торговых запросов
   MqlTradeResult   mresult;     // Будет использоваться для получения результатов выполнения торговых запросов
  
         mrequest.action = TRADE_ACTION_DEAL ;                                   // немедленное исполнение
         mrequest.price = NormalizeDouble (latest_price.ask, _Digits );           // последняя цена ask
         mrequest.sl = NormalizeDouble (latest_price.ask - STP* _Point , _Digits ); // Stop Loss
         mrequest.tp = NormalizeDouble (latest_price.ask + TKP* _Point , _Digits ); // Take Profit
         mrequest.symbol = _Symbol ;                                             // символ
         mrequest.volume = Lot;                                                 // количество лотов для торговли
         mrequest.magic = EA_Magic;                                             // Magic Number
         mrequest.type = ORDER_TYPE_BUY ;                                       // ордер на покупку
         mrequest.type_filling = ORDER_FILLING_FOK ;                             // тип исполнения ордера - все или ничего
         mrequest.deviation= 100 ;                                               // проскальзывание от текущей цены
         //--- отсылаем ордер
         OrderSend (mrequest,mresult);

 
Top2n : Merhaba, stoplar neden ayarlanmamış anlayamadım?

İlk olarak, başlatma gereklidir:

 MqlTradeRequest mrequest={ 0 };   // Будет использоваться для отсылки торговых запросов
MqlTradeResult   mresult={ 0 };     // Будет использоваться для получения результатов выполнения торговых запросов

İkinci olarak, sl ve tp yerleştirme olasılığı, komisyoncu tarafından belirlenen piyasa emirlerinin yürütme moduna bağlıdır. Dizinde bu tür kaç mod olduğunu görün ve aracı tarafından hangi modun ayarlandığını kontrol edin.

 
Yedelkin :

İlk olarak, başlatma gereklidir:

İkinci olarak, sl ve tp yerleştirme olasılığı, komisyoncu tarafından belirlenen piyasa emirlerinin yürütme moduna bağlıdır. Dizinde bu tür kaç mod olduğunu görün ve aracı tarafından hangi modun ayarlandığını kontrol edin.

ZeroMemory(mrequest) aracılığıyla sıfırladım;

Emir yürütme modlarını pek anlamadım Alpari broker, sanırım her şey standarda uygun. Kahretsin, ne tür bir saçmalık, istemiyor ve bu kadar. Yorum sl ve tp yoluyla mı çıkardınız? cari fiyatı + sl gösterir. Her şeyin normal olduğunu anlıyorum!

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Top2n :

ZeroMemory(mrequest) aracılığıyla sıfırladım;

Emir yürütme modlarını pek anlamadım Alpari broker, sanırım her şey standarda uygun. Kahretsin, ne tür bir saçmalık, istemiyor ve hepsi bu. Yorum sl ve tp yoluyla mı çıkardınız? cari fiyatı + sl gösterir. Her şeyin normal olduğunu anlıyorum!

Günlükte herhangi bir mesaj var mı?
 
Top2n , emir yürütme modlarını gerçekten anlamadı, Alpari komisyoncusu, sanırım her şey standarda göre. Kahretsin, ne tür bir saçmalık, istemiyor ve bu kadar. Yorum sl ve tp yoluyla mı çıkardınız? cari fiyatı + sl gösterir. Her şeyin normal olduğunu anlıyorum!

Alpari'yi takip etmiyorum ama bence belirttiğiniz seviyelerin belirlenmemesi ile ilgili tüm sorunlar Alpari ile ilgiliydi. Siparişinizi bir MQ demo hesabına yerleştirmeyi deneyin, sorun olmayacaktır.

Sipariş yürütme modları hakkında. https://www.mql5.com/ru/docs/trading/ordersend işlevini kullanıyorsunuz El Kitabının bu bölümünü dikkatlice okuyun: https://www.mql5.com/ru/docs/constants/structures/mqltraderequest ve cevap kendiniz için şu soruya: "piyasa emirleri için kaç uygulama modu sağlanıyor". Bu soruya cevap veremiyorsanız, sorun.

Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - Документация по MQL5
 
tol64 : herhangi bir mesaj var mı?
Geliştiriciler, Piyasa Yürütme ve Değişim Yürütme modlarında sl ve tp seviyelerinin ayarlanmasının imkansızlığıyla ilgili günlük mesajlarında henüz görüntüleme olanağı sağlamamıştır. Evet ve buna gerek yok. Aracı tarafından hangi modun ayarlanacağını programcının kendisi belirlemelidir.
 
Yedelkin :
Geliştiriciler, Piyasa Yürütme ve Değişim Yürütme modlarında sl ve tp seviyelerinin ayarlanmasının imkansızlığıyla ilgili günlük mesajlarında henüz görüntüleme olanağı sağlamamıştır. Evet ve buna gerek yok. Aracı tarafından hangi modun ayarlanacağını programcının kendisi belirlemelidir.
Her neyse, tahmin etmemek için tüm hataları analiz etmeniz ve kodları döndürmeniz gerekir. Daha sonra ne yapacağınızı bulmak daha kolay ve daha hızlı. ))
 
tol64 : Her neyse, tahminde bulunmamak için tüm hataları ve dönüş kodlarını analiz etmeniz gerekiyor. Daha sonra ne yapacağınızı bulmak daha kolay ve daha hızlı. ))
...Özellikle bu durumda "hatalar ve dönüş kodlarının" sağlanmadığını bildiğinizde :) Sorunun kendisinin doğru olduğunu iddia etmiyorum, ancak bu durumda yardımcı olmayacaktır :/