[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 420

 
Zhunko:
Sulla rete, non importa quali siano le dimensioni dei bit dei computer e del sistema. C'è qualcosa di sbagliato nelle impostazioni.

Sì, l'ho pensato anch'io... Ma il fatto è che 64 vede tutti sulla rete, 32 vede solo 32. WTF??

sub: Potrebbe essere legato al fatto che solo il desktop (32) è su questa rete via cavo RG45, e tutti gli altri via wireless?

Più o meno lo stesso:


 

Ho avuto questo problema, risolto cercando un computer in rete. Non nell'ambiente di rete, appare attraverso la ricerca... Un bug di qualche tipo.

P.S. O il problema delle mani storte. ))) Controlla il tracciante e il ping dove vanno i pacchetti.

 
stater:

Buongiorno, se avete un minuto, guardate cosa c'è di sbagliato qui, tutto va bene nei test, lo metto su un grafico reale, mi siedo e aspetto, ma non mette ordini pendenti! Di nuovo inizio i test, compra... errore 130



ERRARE_INVALIDO_STOP130Fermate errate
 
moskitman:

Sì, l'ho pensato anch'io... Ma il fatto è che 64 vede tutti sulla rete, 32 vede solo 32. WTF??

sub: Potrebbe essere legato al fatto che solo il desktop (32) è su questa rete via cavo RG45, e tutti gli altri via wireless?

ca:


Andrei, devi invitare mio figlio, verrà da te e sistemerà tutto.

ZS. Sono serio, la politica è quella di configurare correttamente anche il routing. Ma, IMHO, devi farlo a livello locale, non ci sono studenti nelle vicinanze?

 
moskitman:

Sì, l'ho pensato anch'io... Ma il fatto è che 64 vede tutti sulla rete, 32 vede solo 32. WTF??

sub: Potrebbe essere legato al fatto che solo il desktop (32) è su questa rete via cavo RG45, e tutti gli altri via wireless?

Più o meno a destra:

Ho avuto un problema simile. Risolto. Era un modulo Wi-Fi mal configurato. C'è una funzione di sicurezza sui sistemi superiori a XP.
 
Vinin:

ERRARE_INVALIDO_STOP130Fermate errate
Grazie mille, ho messo RefreshRates(); ha funzionato, ma solo sul computer dove l'ho copiato su un altro terminale, i dati sono totalmente diversi... e in peggio, può essere?
 

Come posso ricavare il volume degli ordini di vendita e di acquisto aperti, o meglio ancora il loro valore?

 
Elektronik:

Come posso ricavare il volume degli ordini di vendita e di acquisto aperti, o meglio ancora il loro valore?


Come volete calcolare il volume degli ordini di vendita o di acquisto aperti?

OrderLot() vuoi riassumere?

O ottenere un prezzo di pareggio?

 
sergeev:


Questi dati sono necessari per calcolare la differenza tra ordini di acquisto e di vendita.

Supponiamo che siano stati aperti un ordine di acquisto con un volume di 0,09 lotti e due ordini di vendita con un volume totale di 0,11 lotti, la differenza tra loro sarà 0,09-0,11=-0,02, o se possibile la differenza tra i loro valori.

 

Buon pomeriggio. La mia domanda è la seguente. Nel libro MQL4 che si trova su MQL4.community, nella sezione "Standard Functions" della sezione "String Functions and Data Conversion Functions", viene dato il seguente esempio di strings.mq4 Expert Advisor (riportato per intero dal libro)

//--------------------------------------------------------------------
// strings.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------- 1 --
extern int Quant_Bars=100;             // Количество баров
datetime   Time_On;
string     Prefix    ="Paint_";
//--------------------------------------------------------------- 2 --
int init()                             // Спец. функция init()
  {
   int Ind_Bar;                        // Индекс бара
   Time_On=Time [Quant_Bars];          // Время первого раскрашенного
   for(Ind_Bar=Quant_Bars-1; Ind_Bar>=0; Ind_Bar--)// Цикл по барам
     {
      Create(Ind_Bar,1);               // Нарисуем тонкую линию
      Create(Ind_Bar,2);               // Нарисуем толстую линию
     }
   WindowRedraw();                     // Перерисовка изображения 
   return;                             // Выход из init()
  }
//--------------------------------------------------------------- 3 --
int start()                            // Спец. функция start
  {
   datetime T1, T2;                    // 1 и 2 координаты времени
   int Error,Ind_Bar;                  // Код ошибки и индекс бара
   double P1, P2;                      // 1 и 2 координата цены
   color Col;                          // Цвет созданного объекта
//--------------------------------------------------------------- 4 --
   for(int Line=1; Line<=2; Line++)    // Цикл по видам линий
     {
      string Nom_Lin =Line + "_";      // Строка с номером линии
      //    string Nom_Lin  = DoubleToStr(Line,0)+"_";// Можно и так
      for(Ind_Bar=0; ;Ind_Bar++)       // Цикл по барам
        {
//--------------------------------------------------------------- 5 --
         datetime T_Bar= Time[Ind_Bar];// Время открытия бара
         if (T_Bar < Time_On) break;   // Заграничные не раскрашиваем
         string Str_Time=TimeToStr(T_Bar);       // Строка со временем
         string His_Name=Prefix+Nom_Lin+Str_Time;// Имя объекта
//--------------------------------------------------------------- 6 --
         T1=ObjectGet(His_Name,OBJPROP_TIME1);// Запрос коорд. t1
         Error=GetLastError();         // Получение кода ошибки
         if (Error==4202)              // Если объекта нет :(
           {
            Create(Ind_Bar,Line);      // Вызов ф-ии создания объекта
            continue;                  // На следующую итерацию
           }
//--------------------------------------------------------------- 7 --
         T2 =ObjectGet(His_Name,OBJPROP_TIME2); // Запрос коорд. t2
         P1 =ObjectGet(His_Name,OBJPROP_PRICE1);// Запрос коорд. p1
         P2 =ObjectGet(His_Name,OBJPROP_PRICE2);// Запрос коорд. p1
         Col=ObjectGet(His_Name,OBJPROP_COLOR); // Запрос цвета
         if(T1!=T_Bar || T2!=T_Bar || // Не те координаты или цвет:
            (Line==1 && (P1!=High[Ind_Bar] || P2!=  Low[Ind_Bar])) ||
            (Line==2 && (P1!=Open[Ind_Bar] || P2!=Close[Ind_Bar])) ||
            (Open[Ind_Bar] Close[Ind_Bar] && Col!=Red)  ||
            (Open[Ind_Bar]==Close[Ind_Bar] && Col!=Green)  )
           {
            ObjectDelete(His_Name);    // Удаляем объект
            Create(Ind_Bar,Line);      // Создаём правильный объект
           }
//--------------------------------------------------------------- 8 --
        }
     }
   WindowRedraw();                     // Перерисовка изображения 
   return;                             // Выход из start()
  }
//--------------------------------------------------------------- 9 --
int deinit()                           // Спец. функция deinit()
  {
   string Name_Del[1];                 // Объявление массива
   int Quant_Del=0;                    // Количество удаляемых объектов
   int Quant_Objects=ObjectsTotal();   // Cтолько всего ВСЕХ объектов
   ArrayResize(Name_Del,Quant_Objects);// Необходимый размер массива
   for(int k=0; k<=Quant_Del; i++)     // Удаляем объекты с именами,.. 
      ObjectDelete(Name_Del[i]);       // .. имеющимися в массиве
   return;                             // Выход из deinit()
  }
//-------------------------------------------------------------- 10 --
int Create(int Ind_Bar, int Line)      // Пользовательская функция..
  {                                    // ..создания объекта
   color Color;                        // Цвет объекта
   datetime T_Bar=Time [Ind_Bar];      // Время открытия бара
   double   O_Bar=Open [Ind_Bar];      // Цена открытия бара
   double   C_Bar=Close[Ind_Bar];      // Цена закрытия бара
   double   H_Bar=High [Ind_Bar];      // Максимальная цена бара
   double   L_Bar=Low  [Ind_Bar];      // Минимальная цена бара
 
   string Nom_Lin =Line + "_";         // Строка - номер линии
   // string Nom_Lin  = DoubleToStr(Line,0)+"_";// Можно и так
   string Str_Time=TimeToStr(T_Bar);   // Строка - время откр.     
   string His_Name=Prefix+Nom_Lin+Str_Time;// Имя созаваемого объект
   if (O_Bar < C_Bar) Color=Blue;      // Выбор цвета в зависимости..
   if (O_Bar >C_Bar) Color=Red;        // .. от характеристик бара
   if (O_Bar ==C_Bar) Color=Green;
 
   switch(Line)                        // Тонкая или толстая линия
     {
      case 1:                          // Тонкая линия
         ObjectCreate(His_Name,OBJ_TREND,0,T_Bar,H_Bar,T_Bar,L_Bar);
         break;                        // Выход из switch
      case 2:                          // Толстая линия
         ObjectCreate(His_Name,OBJ_TREND,0,T_Bar,O_Bar,T_Bar,C_Bar);
         ObjectSet(   His_Name, OBJPROP_WIDTH, 3);// Стиль     
     }
   ObjectSet(    His_Name, OBJPROP_COLOR, Color); // Цвет
   ObjectSet(    His_Name, OBJPROP_RAY,   false); // Луч
   ObjectSetText(His_Name,"Объект создан экспертом",10);// Описание
   return;                             // Выход из польз. ф-ии
  }
//-------------------------------------------------------------- 11 –
Motivazione: