[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 371

 
ILL :
Önemli değil((((
Üzgünüm, karıştırdım - oraya 1 koymanız gerekiyor, o zaman doğru olacak. Bir anlamda grafikteki Kapat/Kapat fiyatı fonksiyondaki fiyata karşılık gelecektir.
 
khorosh :
Üzgünüm, karıştırdım - oraya 1 koymanız gerekiyor, o zaman doğru olacak. Bir anlamda grafikteki Kapat/Kapat fiyatı fonksiyondaki fiyata karşılık gelecektir.

HURRAH! kazanıldı!!!!

Çok teşekkürler!

 

Buna bir bak!

 //+------------------------------------------------------------------+
//| скорость.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern double razniza= 20 ;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return ( 0 );
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return ( 0 );
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
double HIGH; double LOW;
int start()
{ HIGH=iHigh( NULL , PERIOD_M1 , 0 ) ;
LOW=iLow( NULL , PERIOD_M1 , 0 ); if (HIGH-LOW>razniza* Point || LOW-HIGH< 0 -razniza* Point )
Alert ( "Движение!!!" , Symbol () );



// PERIOD_M1;PRICE_HIGH;PRICE_LOW;double High[];iHigh( NULL, PERIOD_M1, 0) ; iLow( string symbol, int timeframe, int shift) ;

//----

//----
return ( 0 );
}
//+------------------------------------------------------------------+
 
Dimka-novitsek :

Buna bir bak!

Vay!
 
Teşekkürler!!!!!
 
Zhunko :

En sonunda! Bunun hakkında burada okuyun. Sadece bir Expert Advisor ve bir scriptin başlangıcında, beklenti ile çalışır. Diğer tüm yerlerde kesinlikle bastırılır.

Kodunuz MQL4 dilinin standartlarını karşılamıyor. Ayrıca bir yerde sistem çağrısı sırasında init ve deinit fonksiyonlarında bekleme süresinin 2,5 saniye ile sınırlı olduğu yazıyordu. Ardından, işlev çıkmaya zorlanır.

Her şey çalışıyor. İşte mini gerçek zamanlı sistemin kodu. start() işlevinin dışında. Elbette init () içine yerleştirmek kesinlikle önemli olmasa da.

Aşağıdaki kod, çalışan terminal üzerinde test edilmiştir, sipariş açılır, tüm Uyarılar mesaj penceresine yazılır. Sleep() işlevi aynıdır

harika çalışıyor, 30 saniyeye kadar test edildi. bekle - Uyku(30000). Böyle bir beklenti tamamen yararsız olsa da 50 ms yeterlidir.

 //--- input parameters
   extern int        int10 = 10 ; // вызов процедуры каждые 10 сек.
   extern int        int30 = 30 ; // вызов процедуры каждые 30 сек.
   extern int        int60 = 60 ; // вызов процедуры каждые 60 сек.                

   int   orders; // кол-во открытых ордеров

int init()
  {
   bool end = 1 ; // для завершения работы установить в false
   
   bool f_int10 = 1 ; // флаг разрешающий прерывание int10
   bool f_int30 = 1 ; // флаг разрешающий прерывание int30
   bool f_int60 = 1 ; // флаг разрешающий прерывание int60
   
   
   int   St_Time_10; // стартовое время отсчета 10 сек;
   int   St_Time_30; // стартовое время отсчета 30 сек;
   int   St_Time_60; // стартовое время отсчета 60 сек;
   
   St_Time_10 = TimeLocal ();
   St_Time_30 = TimeLocal ();
   St_Time_60 = TimeLocal ();
   
   

//-----------------------------основной цикл программы--------------------------------
   while (end)
     {
       Sleep ( 50 );
       if (( TimeLocal ()==(St_Time_10 + int10))&&f_int10) {St_Time_10 = TimeLocal (); Call_int10();}
       if (( TimeLocal ()==(St_Time_30 + int30))&&f_int30) {St_Time_30 = TimeLocal (); Call_int30();}
       if (( TimeLocal ()==(St_Time_60 + int60))&&f_int60) {St_Time_60 = TimeLocal (); Call_int60();}
       RefreshRates();
      }  
   return ( 0 );
  }
//-----------------------------конец основного цикла----------------------------------
//--------------------процедура вызываемая по прерыванию int10------------------------
   void Call_int10()
        {
           Alert ( "Прерывание = 10 сек. Котировка >>>>" , Close[ 0 ]);
        }
//------------------------------------------------------------------------------------
//--------------------процедура вызываемая по прерыванию int30------------------------
   void Call_int30()
        {
         Alert ( "Прерывание === 30 сек.  В резерве." );
        }
//------------------------------------------------------------------------------------
//--------------------процедура вызываемая по прерыванию int60------------------------
   void Call_int60()
 {
         Alert ( "Прерывание ===== 60 сек" );
         if (orders!= 0 ) return ;
         if ( OrdersTotal ( ) == 0 ) {
             OrderSelect ( 1 , SELECT_BY_POS, MODE_TRADES);
             int ticket = OrderSend ( Symbol (), OP_BUY, 0.01 , Ask, 3 , 0 , 0 , "from init()" , 123 , Blue );
                               if (ticket< 0 )
                                       {
                                         Alert ( "OrderOpen BUY failed, with error #" , GetLastError ()); return ;
                                       }      
         Alert ( " Открытие ордера BUY из init() прошло успешно" );                 
        orders++;              
                                  }
 }
//------------------------------------------------------------------------------------
//---------------------------эти функции не используются------------------------------
int start()  { return ( 0 );}
//--------------------------------------------
int deinit() { return ( 0 );}
//--------------------------------------------
 

Dizi sorusu.

Üç tek boyutlu dizi vardır:

1. закрытие бара

Close[i]={Close_1,Close_2,...,Close_i};

2. открытие бара

Open[i]={Open_1,Open_2,...,Open_i};

3. его индекс

Index[i]={1, 2, ..., i};

Задача: необходимо организовать двумерный массив mas[i,2] , отвечающий условиям

mas[i,0]= |Close_i-Open_i|;

mas[i,1]=i;

Как это правильно сделать?

Lütfen bu sorunu çözmeme yardım edin.
 
Böyle bir sorunum var, dün MT 4'e kaydoldum, kendimi tanımaya ve bir demo üzerinde denemeye başladım. Sabah MT4 çalışmaya devam etmeye karar verdim, ancak grafikler 6 Mayıs 23:57'deki zaman işaretinde durdu, ne bilgisayarı yeniden başlatmak ne de programı yeniden yüklemek yardımcı oldu, ne yapmalıyım?
 

Arthibald :
1. У меня такая проблема, вчера зарегистрировался на МТ 4, начал ознакамливатся и эксперементировать на демо. С утра решил продолжить изучать МТ4, но графики остановились на отметке времени 6 мая 23:57, ни помогает ни перезагрузка компа, не переутановка программы,...

2....ne yapmalı?


1. Dünya çöktü, piyasa ayağa kalktı - haftanın gününe bakın ... :-))) TÜM NORMAL İNSANLAR İÇİN HAFTA SONU ... :-)))

2. Dinlenme ... :-)))

 
Roman. :


1. Dünya çöktü, piyasa ayağa kalktı - haftanın gününe bakın... :-))) TÜM NORMAL İNSANLAR İÇİN HAFTA SONU ... :-)))

2. Dinlenme ... :-)))

Teşekkürler :-) Kampanyayı tavladım, peki, kime olmaz)