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

 

Beyler, bekleyen bir emri değiştirirken, ömrü ayarlanmışsa, lütfen son iki satıra ne yazacağımı söyleyin. (örneğin 6 saat - ).

request.type_time = ORDER_TIME_SPECIFIED; // Sipariş son kullanma tarihine kadar geçerli olacaktır
request.expiration = TimeCurrent()+6*3600;// bilinen son sunucu saati + saat sayısı*saat

Ömür değişmezse, değiştirirken hiçbir şey yazamaz mısın? Varsayılan olarak, kendi kendine ölecek.

Ya onun hayatını değiştirmek istersen?

Bekleyen Siparişi Değiştir

Bekleyen bir emrin fiyat seviyelerini değiştirmek için bir ticaret talebi. 7 alan zorunludur:

eylem _

sipariş _

fiyat _

sl _

tp_ _

tür_zaman

son

Dizinin şu iki satırını giremiyorum:

tür_zaman

Son kullanma tarihine göre sipariş türü. Değer, ENUM_ORDER_TYPE_TIME değerlerinden biri olabilir

son

Bekleyen sipariş son kullanma tarihi ( ORDER_TIME_SPECIFIED türündeki siparişler için )

Lütfen uzmana nasıl bakmaları gerektiğini yazın, değiştirildiğinde anlarım. Şimdiden teşekkür ederim.

Bu iki satır hiç yazılmayabilir.

Bir tane yazabilirsiniz, örneğin: request.type_time = ORDER_TIME_DAY; bu durumda sipariş 1 gün sonra silinecektir,

daha fazla seçenek: https://www.mql5.com/ru/docs/constants/tradingconstants/orderproperties#enum_order_type_time

request.expiration satırında = TimeCurrent()+6*3600;// bilinen son sunucu zamanı + saat sayısı*saat

siparişin geçerlilik süresini belirtirsiniz.

https://www.mql5.com/en/articles/481

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

Bir acemi yardım edin lütfen.

Alpari mt5 kurdum, optimizasyon beklendiği gibi ilerliyor, yani. tüm grafikler çizilir ve raporlar oluşturulur ve geçmişle ilgili her şey yolundadır. Insta MT5'i aynı bilgisayara yükledikten sonra, oraya bir test geçmişi yükledikten sonra, hem Insta'da hem de Alpari'de grafik çıktıları ve optimizasyon sonuçları kayboluyor. Her şeyi yıkıp sadece Alpari'yi yükledikten sonra optimizasyon tekrar iyi çalışmaya başladı ancak Insta'yı yerel ağdaki başka bir bilgisayara yükledikten sonra optimizasyon sonuçlarının çıktısı tekrar kayboluyor.

Her durumda, aynı Uzman Danışman, dergi en iyi resalt hakkında mesajlarla doludur, sadece yerel ajanlar kullanılır.

Aynı bilgisayarda veya LAN'da aynı anda iki veya daha fazla MT5 kullanan veya böyle bir sorunla karşılaşmış olan var mı?

 
Crucian :

Bu iki satır hiç yazılmayabilir.

Bir tane yazabilirsiniz, örneğin: request.type_time = ORDER_TIME_DAY; bu durumda sipariş 1 gün sonra silinecektir,

Açık. Değiştirirken böyle düşündüm.


request.type_time = ORDER_TIME_DAY - anladığım kadarıyla bu aynı -

girdi int t = 24;

request.expiration = TimeCurrent()+t*3600 ;

 
rosomah :

Açık. Değiştirirken böyle düşündüm.


request.type_time = ORDER_TIME_DAY - anladığım kadarıyla bu aynı -

girdi int t = 24;

request.expiration = TimeCurrent()+t*3600;

request.type_time için 4 seçenek kullanabileceğiniz https://www.mql5.com/ru/docs/constants/tradingconstants/orderproperties#enum_order_type_time linkini verdim:


ORDER_TIME_GTC
Sipariş, iptal edilene kadar sırada kalacak

ORDER_TIME_DAY
Emir sadece mevcut işlem gününde geçerli olacaktır.

ORDER_TIME_SPECIFIED
Sipariş son kullanma tarihine kadar geçerli olacaktır

ORDER_TIME_SPECIFIED_DAY
Sipariş belirtilen gün 00:00'a kadar geçerli olacaktır. Bu süre işlem seansına düşmezse, vade en yakın işlem süresinde gelir.

Ve https://www.mql5.com/ru/articles/481 adlı makaleye, hazır CTrade sınıfını kullanarak bir emri değiştirirken alım satım talep kodunu içeren bir bağlantı verdi https://www.mql5.com /ru/docs/standardlibrary /tradeclasses/ctrade .

Bu kod:

 //--- тикет ордера указан только для примера, его нужно получить
   ulong ticket= 1234556 ;
//--- символ также указан для примера, его нужно получить
   string symbol= "EURUSD" ;
//--- количество знаков после запятой
   int     digits=( int ) SymbolInfoInteger (symbol, SYMBOL_DIGITS );
//--- значение пункта
   double point= SymbolInfoDouble (symbol, SYMBOL_POINT );
//--- получим цену покупки
   double price= SymbolInfoDouble (symbol, SYMBOL_ASK );
//--- вычислим и нормализуем уровни SL и TP
//--- на самом деле они должны вычисляться в зависимости от типа ордера
   double SL= NormalizeDouble (price- 1000 *point,digits);
   double TP= NormalizeDouble (price+ 1000 *point,digits);
   //--- зададим срок действия одни сутки
   datetime expiration= TimeTradeServer ()+ PeriodSeconds ( PERIOD_D1 ); // !!!   
//--- все готово, делаем попытку модифицировать ордер 
   if (!trade.OrderModify(ticket,price,SL,TP, ORDER_TIME_GTC ,expiration)) // !!!
     {
       //--- сообщим о неудаче
       Print ( "Метод OrderModify() потерпел неудачу. Код возврата=" ,trade.ResultRetcode(),
             ". Описание кода: " ,trade.ResultRetcodeDescription());
     }
   else
     {
       Print ( "Метод OrderModify() выполнен успешно. Код возврата=" ,trade.ResultRetcode(),
             " (" ,trade.ResultRetcodeDescription(), ")" );
     }

MQL5'teki zamanla ilgili bilgileri buradan okuyun: https://www.mql5.com/en/articles/599 .

Aramayı kullanın, makaleleri ve belgeleri okuyun.


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

Herkese selam!

lütfen terlik atmayın ama aramayı bulamadım...

danışmanda pozisyonlar açılmaz ... bunu verir

2013.12.23 03:00:01 çekirdek 1 2013.12.20 23:30:00 1.36720 sl'de 1.00 EURUSD anında satın alma başarısız oldu: 1.06720 tp: 1.46720 [Geçersiz istek]

ve

2013.12.23 03:00:01 çekirdek 1 2013.12.20 23:30:00 Uyarı: Satın Alma siparişi verme isteği başarısız oldu - hata kodu: 4756

Ne yanlış olabilir?

mrequest.action = TRADE_ACTION_DEAL; // anında yürütme

mrequest.price = NormalizeDouble(latest_price.ask,_Digits); // son fiyat sor

mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // kaybı durdurmak

mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // kar almak

mrequest.symbol = _Symbol; // sembol

mrequest.volume = Çok; // takas edilecek lot sayısı

mrequest.magic = EA_Magic; // Sihirli sayı

mrequest.type = ORDER_TYPE_BUY; // sipariş satın al

mrequest.type_filling = ORDER_FILLING_FOK; // sipariş yürütme türü - ya hep ya hiç

mrequest.sapma=100; // mevcut fiyattan kayma

//--- siparişi gönder

OrderSend(mrequest,mresult);

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
Armen :

Armen lütfen. Kodu kod çerçevesine yapıştırın . Ctrl + "5". Daha da iyisi, düzenleyicide SRC düğmesine basın, kutuya yapıştırın ve [tamam]'a basın

Ve sonra hiçbir şey net değil. :(

 
MetaDriver :

Armen lütfen. Kodu kod çerçevesine yapıştırın . Ctrl + "5". Daha da iyisi, düzenleyicide SRC düğmesine basın, kutuya yapıştırın ve [tamam]'a basın

Ve sonra hiçbir şey net değil. :(

pardon değiştireceğim...
 

Herkese selam!

lütfen terlik atmayın ama aramayı bulamadım...

danışmanda pozisyonlar açılmaz ... bunu verir

2013.12.23 03:00:01 Core 1 2013.12.20 23:30:00 1.36720 sl'de 1.00 EURUSD anında satın alma başarısız oldu: 1.06720 tp: 1.46720 [Geçersiz istek]

ve

2013.12.23 03:00:01 Çekirdek 1 2013.12.20 23:30:00 Uyarı: Satın alma siparişi verme isteği başarısız oldu - hata kodu: 4756

Ne yanlış olabilir?

         mrequest.action = TRADE_ACTION_DEAL;                                  // немедленное исполнение

         mrequest.price = NormalizeDouble(latest_price.bid,_Digits);           // последняя цена Bid

         mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // Stop Loss

         mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // Take Profit

         mrequest.symbol = _Symbol;                                            // символ

         mrequest.volume = Lot;                                                // количество лотов для торговли

         mrequest.magic = EA_Magic;                                            // Magic Number

         mrequest.type = ORDER_TYPE_SELL;                                       // ордер на продажу

         mrequest.type_filling = ORDER_FILLING_FOK;                            // тип исполнения ордера - все или ничего

         mrequest.deviation=100;                                               // проскальзывание от текущей цены

         //--- отсылаем ордер

         OrderSend(mrequest,mresult);

 
Armen :

Herkese selam!

lütfen terlik atmayın ama aramayı bulamadım...

danışmanda pozisyonlar açılmaz ... bunu verir...

MQL5'te Ticaret işlemleri kolaydır makalesinde açıklandığı gibi bir pozisyon/emir açmak için emir göndermek daha iyidir.
 
paladin800 :
MQL5'te Ticaret işlemleri kolaydır makalesinde açıklandığı gibi bir pozisyon/emir açmak için emir göndermek daha iyidir.
sorun şu ki (biraz) bitmiş baykuşları yeniden yapmam gerekiyor... :(