Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 505

 
Leanid Aladzyeu :
0, kayıp durumunda bu seviyelerin kaybolup kaybolmadığı kavramı içindir, değişkenler 0'a eşit olacaktır.

https://docs.mql4.com/en/globals

kaybolmamak ve tükürmek için değil

Глобальные переменные клиентского терминала - Документация на MQL4
  • docs.mql4.com
Глобальные переменные клиентского терминала - Документация на MQL4
 
Karputov Vladimir :

Yardım MetaEditor'e baktı mı?

İşlevlerle çalışma, değişkenlerin kapsamı ve yerel dizilerdeki belleğin serbest bırakılması da değişti. Oldukça fazla değişiklik olduğu için, eski MQL4 programlarını yazma yaklaşımıyla maksimum uyumluluğu sağlamak için yeni bir #property katı özelliğinin getirilmesine karar verildi. MQL4 Sihirbazını kullanarak yeni bir MQL4 programı oluştururken, bu özellik her zaman şablona eklenir.

ve ilerisi:

Derleyiciler arasındaki farklar tablosu:

Peki, tüm bu "peynir-bor", her şey eski güzel MKL4 tarafından değişiklik yapma ve yeni çözümler yapma esnekliğini kaybetmeden mükemmel bir şekilde programlanmışsa neden?!
 

2016.01.26_21:28 GMT+3. Herkese merhaba! Lord yöneticiler. Yapabilirsin

cevap, -- prosedürel .mq4 dosyalarını kullanmak ne kadar süreyle mümkün olacak? İ

Bu anahtar soruyu MetaQuotes'u desteklemek için sormuyorum çünkü yapamam.

bir cevap bekleyin. Sonra bir dosya yazarsınız ve bir ay içinde her şeyi OOP'de yeniden yazarsınız

dosya. Ve OOP'de prosedürel programlamadan bile daha az güçlüyüm. Kadar

Tümü. Bir cevap beklemek. 21:35 GMT+3.

 
Николай Никитюк :

2016.01.26_21:28 GMT+3. Herkese merhaba! Lord yöneticiler. Yapabilirsin

cevap, -- prosedürel .mq4 dosyalarını kullanmak ne kadar süreyle mümkün olacak? İ

Bu anahtar soruyu MetaQuotes'u desteklemek için sormuyorum çünkü yapamam.

bir cevap bekleyin. Sonra bir dosya yazarsınız ve bir ay içinde her şeyi OOP'de yeniden yazarsınız

dosya. Ve OOP'de prosedürel programlamadan bile daha az güçlüyüm. Kadar

Tümü. Bir cevap beklemek. 21:35 GMT+3.

hep düşünüyorum. derlemeleri güncellemek için her yıl derleyiciden geçirilmelidir.

ve adminler cevap vermiyor.

 

Selamlar! Prensipte böyle bir problem, er ya da geç, yine de çözeceğim, ama eğer birisi daha önce karşılaşmışsa ...

Danışman çevrimdışı grafik üzerinde çalışır veya daha doğrusu çalışmaz. Eski usulde Prints atmıştım, Time [0] dizisinin sıfır değerinin güncellenmediği ortaya çıktı. Yani Expert Advisor'ın yüklendiği andaki son mumun açılış saatinin değeri her zaman orada tutulur. Bunun neden olduğunu öneren var mı? Expert Advisor, gereksiz soruları hariç tutmak için On-Timer üzerinde çalışıyor, aynısı benim için H4'te de çalışıyor. Yani sorun çevrimdışı çizelgelerin doğasıyla ilgili...

 
void CheckForOpen()
 { if (ModLots())
  {
       //-----Ставим ордер на покупку.
     if (SignalCurrent<MacdCurrent && SignalMAPrevious<SignalMAThis && 
      Ask>SignalParabolic && SignalStochastic_5<MainStochastic_5&&SignalStochastic<MainStochastic)
      {
       ticket= OrderSend ( NULL ,OP_BUY,Lots,Ask,slippage, 0 , 0 ,exptime,magic, 0 ,Blue);
       if (ticket> 0 )
           return ;
      }
//-----Ставим ордер на продажу.
     if (SignalCurrent>MacdCurrent && SignalMAPrevious>SignalMAThis && 
      Bid<SignalParabolic && SignalStochastic_5>MainStochastic_5&&SignalStochastic>MainStochastic)
      {
       ticket= OrderSend ( NULL ,OP_SELL,Lots,Bid,slippage, 0 , 0 ,exptime,magic, 0 ,Red);
       if (ticket> 0 )
           return ;
      }
  }
 }
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count= 0 ;
   for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
        {
         if (OrderSymbol()== Symbol () && OrderMagicNumber()==magic)
            count++;
        }
     }
   return (count);
  }
//+------------------------------------------------------------------+
double ModLots()
  {
   double lot;
   for ( int i=OrdersHistoryTotal()- 1 ;i>= 0 ;i--)
     {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)) continue ;
       if ((OrderMagicNumber()==magic) && (OrderSymbol()== Symbol ()))
        {
         if (OrderProfit()< 0 )
           {lot=OrderLots()*LotMarti;   break ;}
         else { lot=Lots; break ;}
        }
     }
   return ( 0 );
  }
//+------------------------------------------------------------------+
Martin çalışmıyor.Bugün böyle bir kombinasyonda tek bir sipariş bile vermedi.Yardım edin.
 
Herkese merhaba! Yerel web terminalinde alıntıların nereden geldiğini açıklayın?
 
svarog16 :
Herkese merhaba! Yerel web terminalinde alıntıların nereden geldiğini açıklayın?
Shaitanama, nayalnik...
 
svarog16 :
Herkese merhaba! Yerel web terminalinde alıntıların nereden geldiğini açıklayın?
Gerasim dikte ediyor, ona burada Kolyan diyorlar...
 
Nickolay72 :
Martin çalışmıyor.Bugün böyle bir kombinasyonda tek bir sipariş bile vermedi.Yardım edin.
kod parçalarında bir hata arayın,