Hatalar, hatalar, sorular - sayfa 922

 
sergeev :
ve DC'nizin terminalindeki F9 bozuk mu?

https://www.youtube.com/watch?v=uEGd4g8xK40 videoda her şeyin F9 ile çalıştığını göstermeye çalıştım.
M.b. Bir şeyi yakalayamıyorum ... DC hakkında yazıyorsun (ticaret merkezi)
Bir komisyoncu Otkritie ile bir MT5 demo hesabı üzerinde çalışmaya çalışıyorum.
Bugün MT5'te vadeli işlemlerle başka kimin (hangi aracılar) çalıştığını arıyordum ... Tek bir Rus bulamadım ... Tüm demolar, evet demolar ...

 

 
Rone :

2. Böyle bir yöntemin olduğu bir sınıf var:

Dosya adı bir özelliktir ve nesne başlatıldığında bir değer atanır. Yani metodu çağırırken dosyayı açar, satır satır okur ve uygun bir satır bulur bulmaz alt dizisini döndürürüz. Dosya açılmazsa veya uygun bir dize yoksa, girilen dizeyi döndürürüz.

Yöntemi bir kez çağırırsak, her şey çalışır. Ancak arka arkaya birkaç kez ararsanız, yalnızca ilk seferde ve ikinci ve sonrakilerde - INVALID_HANDLE (baskı tarafından kontrol edilir) dosyasını açmaya çalıştığınızda çalışır. Sorun ne olabilir?

İşlev çıktığında dosya her zaman kapatılmaz.
 
На видео https://www.youtube.com/watch?v=uEGd4g8xK40 я постарался показать что по F9 все работает.

F9 kullanılarak normal sipariş verilmesi sırasında zaman ayarlanırsa,

daha sonra saat de programlı olarak MQL5'ten ayarlanır.

bu nedenle hatayı arayın. çıktılar, dergiler yapın ve bağırın.

Ancak bu durumda, hiçbir şey DC'ye bağlı değildir, çünkü her şey F9 kullanılarak çözülür.

 


SW. geliştiriciler, bir yıl önce olan buydu


https://www.mql5.com/ru/forum/1931/17217#comment_17217

Lari333 :

Merhaba.

2. Bitiş parametresi ile programlı olarak sipariş verirken sipariş verilememekte ve 10022 hatası vermektedir ( Talepte sipariş bitiş tarihi geçersiz )

request.action=TRADE_ACTION_PENDING;
request.symbol=Symbol();
request.volume=çok;
request.price=NormalizeDouble(Fiyat,Rakamlar);
request.sl=NormalizeDouble(Kayıp, Rakamlar);
request.tp=NormalizeDouble(Al, Rakamlar);
request.type= ORDER_TYPE_SELL_LIMIT ;
request.magic=MagicNumber;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+5*60*kol5ot;
OrderSend(istek,sonuç);

Son kullanma tarihi olmadan sipariş setini değiştirmeniz gerekir ve ardından son kullanma tarihi kabul edilir.

OrderSelect(bilet);
request.symbol=Symbol();
request.volume=OrderGetDouble(ORDER_VOLUME_INITIAL);
request.price=OrderGetDouble(ORDER_PRICE_OPEN);
request.sl=OrderGetDouble(ORDER_SL);
request.tp=OrderGetDouble(ORDER_TP);
request.type=ORDER_TYPE_SELL_LIMIT;
request.magic=MagicNumber;
request.order=bilet;
request.action=TRADE_ACTION_MODIFY;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+5*60*kol5ot;
OrderSend(istek,sonuç);


Görünüşe göre işler hala orada mı?

Expiration. Проблема с результатами
Expiration. Проблема с результатами
  • www.mql5.com
При оформлении запроса на установку отложенного ордера пробую использовать такую конструкцию:.
 
sergeev :


SW. geliştiriciler, bir yıl önce olan buydu


https://www.mql5.com/ru/forum/1931/17217#comment_17217


Görünüşe göre işler hala orada mı?

Ekteki örnekte küçük bir değişiklik yaparak kontrol ettim. Gecikme normal olarak ayarlanmış

 //--- input parameters
input bool      use_expir= true ;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   MqlTradeRequest request;
   MqlTradeResult result;
   double Lots= 0.1 ;
   double Price= SymbolInfoDouble ( _Symbol , SYMBOL_BID )+ 1000 * SymbolInfoDouble ( _Symbol , SYMBOL_POINT );
   double Loss=Price+ 1000 * SymbolInfoDouble ( _Symbol , SYMBOL_POINT );
   double Take=Price- 1000 * SymbolInfoDouble ( _Symbol , SYMBOL_POINT );
   int MagicNumber= 55555 ;
   int kol5ot= PeriodSeconds ( PERIOD_D1 );
//---
   request.action= TRADE_ACTION_PENDING ;
   request.symbol= Symbol ();
   request.volume=Lots;
   request.price= NormalizeDouble (Price, _Digits );
   request.sl= NormalizeDouble (Loss, _Digits );
   request.tp= NormalizeDouble (Take, _Digits );
   request.type= ORDER_TYPE_SELL_LIMIT ;
   request.magic=MagicNumber;
   request.type_time= ORDER_TIME_SPECIFIED ;
   request.expiration= TimeTradeServer ()+ 5 * 60 *kol5ot;
   if ( OrderSend (request,result))
     {
       PrintFormat ( "OrderSend for %s returned true. Expiration date = %s" , EnumToString (request.type), TimeToString ( request.expiration ));
     }
  }
//+------------------------------------------------------------------+

"Uzmanlar" dergisine sonuç

 2013.01 . 22 16 : 11 : 00      Experts AutoTrading is enabled
2013.01 . 22 16 : 16 : 15      CheckExpirationinOrders (EURUSD,H1)     OrderSend for ORDER_TYPE_SELL_LIMIT returned true . Expiration date = 2013.11 . 18 13 : 16
 

Nikos52 , En iyi komut dosyasını çalıştırın ve hatalarını ayıklayın

1022 hatası alırsanız - o zaman aracınızın tüm verileriyle birlikte hizmet masasına yazın.

 
sergeev :

Nikos52 , En iyi komut dosyasını çalıştırın ve hatalarını ayıklayın

1022 hatası alırsanız - o zaman aracınızın tüm verileriyle birlikte hizmet masasına yazın.

Üzgünüm, argoda akıcı değilim - "tartışma" ne anlama geliyor? Debug kelimesinden mi geliyor? :)
 
Nikos52 :
Debug kelimesinden mi geliyor? :)

Evet

artık argoyu da biliyorsun :)

 
sergeev :
Evet

Yağlı boya ve yandan görünüş...

Brokerin "kurtarıcıları" ile az önce konuştum - bu hatanın sadece demo hesaplarda olduğunu söylüyorlar, gerçek hesaplarda olmayacağını söylüyorlar.
Ve o zaman bir danışman nasıl yazılır ve tarih nasıl kontrol edilir? - Karar veriyoruz, geliştiricilerle yazışıyoruz.

Her şey eski bir tımarhane şakasındaki gibi ... Yüzmeyi öğrenin - havuza su vereceğiz.

 
Nikos52 :

Brokerin "kurtarıcıları" ile az önce konuştum - bu hatanın sadece demo hesaplarda olduğunu söylüyorlar, gerçek hesaplarda olmayacağını söylüyorlar.

talep etmek. demoda son kullanma tarihi F9 tarafından belirlenmişse, ancak MQL5 tarafından ayarlanmıyorsa, forumdaki servis masasına tüm günlükleri ve sorunun ne olduğunu açıklayan bir istek gönderin . video olmadan .

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.