Hatalar, hatalar, sorular - sayfa 1002

 
sion :

bunun gibi dizilerle çalışmalı mı yoksa bir hata mı?

Bir hata, çünkü aşağıdakiler derlenmez, bu da örneğinizin olmaması gerektiği anlamına gelir.
( ( bool )ts )
( ( int )ts )
( ts == true )
( ts != NULL )
 
Vladon :

Bildiğim kadarıyla terminal güncellemesi böyle olmuyor, sonra bazı fonksiyonlar bozuluyor, böyle oluyor.

Ancak güncelleme nasıl devre dışı bırakılır - yaratıcılık burada işe yaramalı, çünkü bana çok basit görünüyor.

Aslında her şey basit :)

Ve yeni mecliste neyin değiştiğini okumak için hala nerede?

Teşekkür ederim!

 
ns_k :

Aslında her şey basit :)

Ve yeni mecliste neyin değiştiğini okumak için hala nerede?

Teşekkür ederim!

https://www.mql5.com/ru/forum/23
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 

Tünaydın!

Gösterge penceresinde seviyeleri kullanma

 IndicatorSetDouble ( INDICATOR_LEVELVALUE ,1,80);   

Birkaç seviye olabilmesi iyi. Aynı özelliği farklı seviyeler için farklı şekilde ayarlamak mümkün müdür?

Yani örneğin düz mavi bir çizgi ile 1.80, siyah noktalı bir çizgi ile 0.20 çizmek istiyorum.

Teşekkür ederim!

 
   void fLog( string Message){
     //ЗАПИСЬ В ТХT
   ResetLastError ();
    filehandle= FileOpen (file_name, FILE_WRITE | FILE_TXT );
   if (filehandle!= INVALID_HANDLE ){
         FileSeek (filehandle, 0 , SEEK_END );
         FileWrite (filehandle,Message);
         FileClose (filehandle);
        // Print ( "Запись удачна!" ); 
     }
   else Print ( "Операция FileOpen неудачна, ошибка " , GetLastError ()); 
        } 
Sona bir dosya eklemek istiyorum ama üzerine yazılıyor. Sorun nedir?
 

FILE_WRITE ise - dosya sıfır boyutta yeniden oluşturulur

FILE_READ|FILE_WRITE ise, aynı ada sahip dosya yoksa yeni bir dosya oluşturulur.

 

kod yazarım

 //+------------------------------------------------------------------+
//|                                                   LEVELSTEST.mq5 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link        "http://www.mql5.com"
#property version    "1.00"
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 1
#property indicator_plots    1

int OnInit ()
  {
//--- indicator buffers mapping
  
  
   IndicatorSetInteger ( INDICATOR_LEVELS , 2 );
   IndicatorSetInteger ( INDICATOR_LEVELCOLOR , clrBlue );
   IndicatorSetInteger ( INDICATOR_LEVELSTYLE , 2 );
   IndicatorSetDouble ( INDICATOR_LEVELVALUE , 0 , 30.0 );
   IndicatorSetDouble ( INDICATOR_LEVELVALUE , 1 , 50.0 );
      
//---
   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[])
  {
//---
   
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction ( const MqlTradeTransaction & trans,
                         const MqlTradeRequest & request,
                         const MqlTradeResult & result)
  {
//---
   
  }
//+------------------------------------------------------------------+

çıktı alıyorum

https://www.mql5.com/en/charts/408767/eurusd-m5-alpari-fs-levels-test

Böyle mi olmalı yoksa 50. seviye mavi noktalı bir çizgi olarak mı çizilmeli?

Teşekkür ederim!

Chart EURUSD, M5, 2013.06.16 22:20 UTC, Alpari FS, MetaTrader 5, Demo
Chart EURUSD, M5, 2013.06.16 22:20 UTC, Alpari FS, MetaTrader 5, Demo
  • www.mql5.com
Chart EURUSD, M5, Alpari FS: LEVELS TEST
 
A100 :

FILE_WRITE ise - dosya sıfır boyutta yeniden oluşturulur

FILE_READ|FILE_WRITE ise, aynı ada sahip dosya yoksa yeni bir dosya oluşturulur.

Teşekkür ederim.
 
ns_k :

Birkaç seviye olabilmesi iyi. Aynı özelliği farklı seviyeler için farklı şekilde ayarlamak mümkün müdür?

Yani örneğin düz mavi bir çizgi ile 1.80, siyah noktalı bir çizgi ile 0.20 çizmek istiyorum.

Tabii ki, daha geçen gün örnekler yayınladılar:

  1. Demo_IndicatorSetTamsayı
  2. Demo_IndicatorSetÇift
  3. Demo_IndicatorSetString
 
A100 :
Bir hata, çünkü aşağıdakiler derlenmez, bu da örneğinizin olmaması gerektiği anlamına gelir.

ts==true ve ts!=NULL tamamen farklı ifadelerdir.

Üstelik

ts==true ve ts!=false da farklı ifadelerdir

Nasıl farklı olduklarını biliyor musun? Yalnızca söz diziminde değil, anlambilimde de