MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 793

 
ponochka :
onit ve ontick'e eklendi! Değişiklik yok

OnTick'teki istekler için bir başlık ;-) alabilirsiniz, yani yasaklara ve kara listelere uçabilirsiniz

dönüşte tanılamayı yazdır(yanlış) - neyin yanlış olduğu daha net olacaktır.

 
Maxim Kuznetsov :

OnTick'teki istekler için bir başlık alabilirsiniz ;-) yani yasaklara ve kara listelere uçabilirsiniz

dönüşte tanılamayı yazdır(yanlış) - neyin yanlış olduğu daha net olacaktır.

ve neyin yanlış olduğunu hesaplamak için Print'e ne yazmalı? 0_o

Yazdır(yanıt) yazarsanız; sonra verir: 13369448

 
ponochka :

ve neyin yanlış olduğunu hesaplamak için Print'e ne yazmalı? 0_o

Yazdır(yanıt) yazarsanız; sonra verir: 13369448

if (response == 0) {

   Print("Что-то пошло не так");

  // потом уже добавите диагностику из WinAPI

   return false;

}

ve normal dönüşten önce sonucu da yazdırın

Print(" всё хорошо, результат:" toStr);

return toStr;

ve tüm kodu bir zamanlayıcıda, örneğin dakikada bir çalıştırın. Sizi kesinlikle yasaklamayacak ve kontrol edebilmeniz için size her zaman farklı ama öngörülebilir bir zaman veren bir kaynak üzerinde eğitim alın.

----
telepatik olarak - eğer sorun gerçekten böyleyse,
ya başlatma işlemi yanlış yapıldı (WinSOCK'un InternetOpenW için başlatılması gerekip gerekmediğini hatırlamıyorum)
veya bazı kaynaklar serbest bırakılmaz.

 
Artyom Trishkin :

Dahil Et klasörünün içeriğini inceleyin

Onlar. her şey orada mı? Açtım ve baktım, evet, oradaki hesaplamalar benim için oldukça karmaşık.

 
Seric29 :

Onlar. her şey orada mı? Açtım ve baktım, evet, oradaki hesaplamalar benim için oldukça karmaşık.

Daha iyisini yapmak istedik :)

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MQL4, yardım ve algoritmalar ve kodlar hakkında herhangi bir acemi sorusu

Seriç29 , 2019.03.26 23:32

MQL4'e eklenen işlevlerin kaynak kodunu/kütüphanelerini nasıl görebilirim? Özelliklerine bakmak ve onları benzer veya daha iyi yapmak istiyorum, bu konuda kim bilir ne var?

 
ArrayResize kullanarak çok boyutlu bir dizinin boyutu nasıl değiştirilir? Yalnızca tek boyutlu dizilerde yalnızca standart örnekler
 
Alexandr Sokolov :
ArrayResize kullanarak çok boyutlu bir dizinin boyutu nasıl değiştirilir? Yalnızca tek boyutlu dizilerde yalnızca standart örnekler

Çok boyutlu bir dizinin yalnızca ilk boyutunu yeniden boyutlandırabilirsiniz. Her şey tek boyutlu bir diziyle tamamen aynıdır.

Dizi dinamik olmalıdır.

 
Artyom Trishkin :

Çok boyutlu bir dizinin yalnızca ilk boyutunu yeniden boyutlandırabilirsiniz. Her şey tek boyutlu bir diziyle tamamen aynıdır.

Dizi dinamik olmalıdır.

Teşekkür ederim!

 

Hepinize iyi günler!

İki saat kaybetti ama hiçbir şey bulamadı.

Lütfen bana mq4'te danışmanda, yetkin bir şekilde nasıl olduğunu söyle

yerleşik işlevleri kullanarak diğerinin verileri üzerinde bir gösterge oluşturun

ve hatta tüm bunların testler sırasında beklendiği gibi alt pencerede görüntülenmesi için,

örneğin RSI verilerinde MA?

 
Northwest :

örneğin RSI verilerinde MA?

 #property copyright "IgorM"
#property link        "https://www.mql5.com/ru/users/igorm"
#property version    "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_plots    2
//--- plot line1
#property indicator_label1    "RSI"
#property indicator_type1    DRAW_LINE
#property indicator_color1    clrRed
#property indicator_style1    STYLE_SOLID
#property indicator_width1    1

#property indicator_label2    "MA"
#property indicator_type2    DRAW_LINE
#property indicator_color2    clrYellow
#property indicator_style2    STYLE_SOLID
#property indicator_width2    1
//--- input parameters
input int       PeriodRSI   =   10 ;
input int       PeriodMA    =   12 ;
//--- indicator buffers
double          rsiBuffer[],maBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
   SetIndexBuffer ( 0 ,rsiBuffer);
   SetIndexBuffer ( 1 ,maBuffer);
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---
   int i,limit;
   if (prev_calculated== 0 ) limit=rates_total- 1 ; else limit=rates_total-prev_calculated+ 1 ;
   for (i=limit; i>= 0 ; i--)
     {
      rsiBuffer[i]= iRSI ( NULL , 0 ,PeriodRSI, PRICE_CLOSE ,i);
     }
   for (i=limit; i>= 0 ; i--)
     {
      maBuffer[i]=iMAOnArray(rsiBuffer, 0 ,PeriodMA, 0 , MODE_SMA ,i);
     }
  
   return (rates_total);
  }
//+------------------------------------------------------------------+
Neden: