Hatalar, hatalar, sorular - sayfa 2534

 
Alexey Navoykov :
satır içi bence bir bekletme. Derleyicinin kendisi her şeyi mükemmel bir şekilde sıralar, bu nedenle kodu karmaşık hale getirmeye gerek yoktur. Tüm bu düşük seviyeli gadget'lar geçmişte bırakılabilir. Ve MQL'de bu belirteç genellikle boştur, yalnızca uyumluluk için eklenmiştir (böyle bir makroyu kendim bildirmek mümkün olsaydı nedenini bilmiyorum)
Ve eğer çağrıdan önce if(bir şey) geliyorsa ve bu her beş yılda bir yanlışsa, derleyicinin GetChtoTo() işlevine bir döngüde 100500 çağrıyı satır içi yaptığının garantisini kim verecek?
Doğrulama için ayrıştırıcı koduna bakmaktansa satır içi yazmak benim için bir şekilde daha kolay.
 
Vladimir Simakov :
Ve eğer çağrıdan önce if(bir şey) geliyorsa ve bu her beş yılda bir yanlışsa, derleyicinin GetChtoTo() işlevine bir döngüde 100500 çağrıyı satır içi yaptığının garantisini kim verecek?
Doğrulama için ayrıştırıcı koduna bakmaktansa satır içi yazmak benim için bir şekilde daha kolay.
Afedersiniz, ex4, ex5 kodlarını demonte ediyor musunuz?
 
Artyom Trishkin :
Afedersiniz, ex4, ex5 kodlarını demonte ediyor musunuz?

Artyom, moderatör olarak bana bu konuda yardım edin, lütfen, daha önce yazmıştım:

" Site yöneticileri için:

nerde bulamadım buraya yazıyorum

Profildeki satıcının bilgilerini değiştirmeniz gerekiyor.

nasıl yapılır ?

satıcının ofisine uzun süredir mesaj yazdı, cevap yok

belki başka bir yolu vardır?

"

 
Andrey Egorov :

Artyom, moderatör olarak bana bu konuda yardım edin, lütfen, daha önce yazmıştım:

" Site yöneticileri için:

nerde bulamadım buraya yazıyorum

Profildeki satıcının bilgilerini değiştirmeniz gerekiyor.

nasıl yapılır ?

satıcının ofisine uzun süre mesaj yazdı, cevap yok

belki başka bir yolu vardır?

"

Bu konuya yazın (+ isteğinizi yönetime iletti):

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • 2010.03.08
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
Artyom Trishkin :
Afedersiniz, ex4, ex5 kodlarını demonte ediyor musunuz?
Numara. Orada herhangi bir temel zorluk var mı?
Geri derleme ile karıştırmayın - bunlar farklı şeylerdir.
 
Vladimir Simakov :
Numara. Orada herhangi bir temel zorluk var mı?
Geri derleme ile karıştırmayın - bunlar farklı şeylerdir.

Spesifik bir soru sordum. Belirli bir cevap verdiniz.

Ve "bir şeyi bir şeyle karıştırmak" hakkında bu sizin uydurmanız. Lütfen endişelenmeyin - Biliyorum ve karıştırmıyorum ve diğer sorularınız burada zaten gereksiz.

 
Vladimir Simakov :
Ve eğer çağrıdan önce if(bir şey) geliyorsa ve bu her beş yılda bir yanlışsa, derleyicinin GetChtoTo() işlevine bir döngüde 100500 çağrıyı satır içi yaptığının garantisini kim verecek?
Doğrulama için ayrıştırıcı koduna bakmaktansa satır içi yazmak benim için bir şekilde daha kolay.

Yayın modunda satır içilerinizle ne kadar optimize etmeyi başardınız? )

ps Son zamanlarda hizalamalardan rahatsız olan sen değil misin?

 

Arkadaşlar bana ne yapıldığını söyleyin, bir ay boyunca her şey yolunda gitti, ama para yatırmaya cüret ettim ve şimdi bir hata yakaladım - kara karma zaten bana işkence etti :(

İşte danışmandan göstergenin çağrısı

 //+------------------------------------------------------------------+
//|значение Regressor Номера буферов: 0 - Up, 1 - Center, 2 - Low    |
//+------------------------------------------------------------------+
double Regressorf( int Bufer, int index)
  {
   double MA[ 1 ];
   ResetLastError ();
   if ( CopyBuffer (handle_Regressor,Bufer,index, 1 ,MA)< 0 )
     {
       Print ( "handle_Regressor: Bufer=" ,Bufer, " index=" ,index);
       PrintFormat ( "Failed to copy data from the handle_Regressor indicator, error code %d" , GetLastError ());
       return ( 0.0 );
     }
   Print ( "handle_Regressor: Bufer=" ,Bufer, " index=" ,index, " arr=" ,MA[ 0 ]);
   return MA[ 0 ];
  }

Temmuz ayından bu yana her şey sıkı kontrolüm altında gerçek bir hesapta aktif olarak test edildi, herhangi bir hata olmadı ve sonra düştü :(

 2019.08 . 15 20 : 51 : 11.827 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        Failed to copy data from the handle_Regressor indicator, error code 4806
2019.08 . 15 20 : 51 : 58.329 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        handle_Regressor: Bufer= 1 index= 627
2019.08 . 15 20 : 51 : 58.329 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        Failed to copy data from the handle_Regressor indicator, error code 4806
2019.08 . 15 20 : 52 : 44.840 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        handle_Regressor: Bufer= 0 index= 627
2019.08 . 15 20 : 52 : 44.840 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        Failed to copy data from the handle_Regressor indicator, error code 4806
2019.08 . 15 20 : 53 : 31.350 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        handle_Regressor: Bufer= 2 index= 627
2019.08 . 15 20 : 53 : 31.350 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        Failed to copy data from the handle_Regressor indicator, error code 4806
2019.08 . 15 20 : 54 : 17.867 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        handle_Regressor: Bufer= 1 index= 627

Ne olabilirdi? Aynı zamanda, göstergenin kendisi görsel olarak çalışır, danışmanın yeniden başlatılması sorunu çözdü.

 

Tünaydın!

Bu muhtemelen aptalca bir soru, ama neyi yanlış yaptığımı anlayamıyorum. MQL5 dilini öğrenmeye başladım ve ilk sorun ortaya çıktı. Bir siparişin hemen açılması için komut dosyasını çalıştırmak mümkün değildir (en azından bazılarını sat / satın al). Hazır kodu doğrudan MQL5 referansından aldım ve çalıştırmayı denedim (betiği grafik penceresine ekleyin). İşe yaramadı. Derlerken, elbette, hata yoktur. Ama programa ekleyemiyorum .. Bütün kafamı kırdım. Belki her şey açıktır, ama ben kayboldum.

 #define EXPERT_MAGIC 123456    // MagicNumber эксперта
//+------------------------------------------------------------------+
//| Открытие позиции Buy                                             |
//+------------------------------------------------------------------+
void OnStart ()
  {
//--- объявление и инициализация запроса и результата
   MqlTradeRequest request={ 0 };
   MqlTradeResult   result={ 0 };
//--- параметры запроса
   request.action   = TRADE_ACTION_DEAL ;                     // тип торговой операции
   request.symbol   = Symbol ();                               // символ
   request.volume   = 0.1 ;                                   // объем в 0.1 лот
   request.type     = ORDER_TYPE_BUY ;                         // тип ордера
   request.price    = SymbolInfoDouble ( Symbol (), SYMBOL_ASK ); // цена для открытия
   request.deviation= 5 ;                                     // допустимое отклонение от цены
   request.magic    =EXPERT_MAGIC;                           // MagicNumber ордера
//--- отправка запроса
   if (! OrderSend (request,result))
       PrintFormat ( "OrderSend error %d" , GetLastError ());     // если отправить запрос не удалось, вывести код ошибки
//--- информация об операции
   PrintFormat ( "retcode=%u  deal=%I64u  order=%I64u" ,result.retcode,result.deal,result.order);
  }

Söyle bana, lütfen, sorun ne? Yoksa kod doğru mu ve ben sadece çarpık mıyım?

 
Kelser05 :

Tünaydın!

Bu muhtemelen aptalca bir soru, ama neyi yanlış yaptığımı anlayamıyorum. MQL5 dilini öğrenmeye başladım ve ilk sorun ortaya çıktı. Bir siparişin hemen açılması için komut dosyasını çalıştırmak mümkün değildir (en azından bazılarını sat / satın al). Hazır kodu doğrudan MQL5 referansından aldım ve çalıştırmayı denedim (betiği grafik penceresine ekleyin). İşe yaramadı. Derlerken, hata yoktur. Ama programa ekleyemiyorum .. Bütün kafamı kırdım. Belki her şey açıktır, ama ben kayboldum.

Söyle bana, lütfen, sorun ne? Yoksa kod doğru mu ve ben sadece çarpık mıyım?


Peki, dergide yüz yazar mı?
Neden: