Yönetime ve yerel sakinlere teklif - sayfa 6

 
Фьючерсные объемы для МТ :

Soruya katılıyorum - ilk gönderideki boktan kod nedir?

OOP hakkında. Malzeme sadece çok değil, şaftı. Sadece bu sitede değil. Ve burada bile biraz var. Sadece birisi normal bir şekilde araştırma yapmak ve öğretmek için çok tembel.

Asgari olarak, yalnızca danışmanın kurulu olduğu sembol üzerinde çalıştığı gerçeği ....
 
Vladimir Pastushak :
Asgari olarak, yalnızca danışmanın kurulu olduğu sembol üzerinde çalıştığı gerçeği....

Hayır, kod oldukça iyi. Sadece ondan amaçlanmayan bir şey istiyorsun.

Ve bu genel olarak teklifiniz için en büyük sorun olacaktır.

Birçok şey birçok şekilde verimli bir şekilde yazılabilir. Farklı insanlar görevi, çözümü ve etkinliği için kriterleri farklı şekillerde değerlendirir.

Örneğin, MT'de benim için basit bir koda sahip olmak, onu evrensel tuğlalardan birleştirme yeteneğinden daha önemlidir.

 
Владимир :

Merak etme. Bu benim ticaretim değil.

Kod yazma örneği göstermek istersem, "Zaman aralığının bitmesine ne kadar zaman kaldı?" Diyelim. %100 garanti ile beni ot*%*#@ adresine göndereceksiniz.

veya iş bölümüne . Bu sadece bir örnek teşkil etmek içindir!

Korktukları ve istemedikleri şey budur. Ama parmaklar her zaman açık.

Ayrıca kodu görmek isteyenlerin çoğunun tembel olduğunu ve "Zamanın bitmesine ne kadar zaman kaldı?" kodunu bulmak için kod tabanını kazamayacak kadar tembel olduklarını da söyleyebilirsiniz.

Tembel insanların önünde açılmak ilginç değil)

 

Владимир :

Doğru VOLDEMAR fark etti. Programcılar farklıdır.

Artyom Trishkin 2015.05.31 11:27

 //+----------------------------------------------------------------------------+
   datetime GetTimeLeft( string symbol, int timeframe) { return ( 60 *timeframe+(iTime(symbol,timeframe, 0 )- TimeCurrent ()));}
//+----------------------------------------------------------------------------+

Artyom Trishkin'i seçiyorum...

Katılıyorum, hepsi aynı olsaydı harika olurdu ...

Ve Artyom'a saygı duyuyorum ( artmedia70 ), ama bu durumda onu seçemem ... ve kodun kısalığı her derde deva değil.

Kısa kod güvensiz ve potansiyel olarak tehlikeli olabilir...

iZaman

İlgili grafiğin çubuk açılış süresinin (shift parametresi tarafından belirtilen) değerini döndürür.

 datetime   iTime(
   string            symbol,           // символ
   int               timeframe,       // период
   int               shift             // сдвиг
   );

Seçenekler

semboller

[içinde] Aracın sembolik adı. NULL , geçerli karakter anlamına gelir.

zaman aralığı

[Dönem içinde. ENUM_TIMEFRAMES numaralandırma değerlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir.

vardiya

[içinde] Zaman dizilerinden alınan değerin dizini (geçerli çubuğa göre belirtilen çubuk sayısı geri kaydırma).

Geri dönüş değeri

İlgili çizelgenin çubuk açılma süresinin değeri (shift parametresi ile gösterilir) veya bir hata durumunda 0. Hata hakkında daha fazla bilgi almak için GetLastError() işlevini çağırın.


 

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

Yönetime ve yerel sakinlere teklif

Vladimir Pastushak , 2015.05.31 08:20

Size bir soru için hangi kodu daha doğru ???

1

 void depth_trend()
  {
//--- определение индекса на покупку
   double rsi= iRSI ( Symbol (),tf,period, PRICE_CLOSE , 0 );
   index_rsi = 0 ;
   if (rsi> 90.0 ) index_rsi= 4 ;
   else if (rsi> 80.0 )
      index_rsi= 3 ;
   else if (rsi> 70.0 )
      index_rsi= 2 ;
   else if (rsi> 60.0 )
      index_rsi= 1 ;
   else if (rsi< 10.0 )
      index_rsi=- 4 ;
   else if (rsi< 20.0 )
      index_rsi=- 3 ;
   else if (rsi< 30.0 )
      index_rsi=- 2 ;
   else if (rsi< 40.0 )
      index_rsi=- 1 ;
  }

2

 int refresh_depth_trend()
  {
   int     index_rsi= 0 ;
   double rsi= iRSI ( Symbol (), 0 , 14 , PRICE_CLOSE , 0 ),up= 60 ,dw= 40 ;
   for ( int i= 1 ; i<= 4 ; i++,up+= 10 ,dw-= 10 )
      index_rsi=rsi>up ? i : rsi<dw ?(i*- 1 ):index_rsi;
   return index_rsi;
  }

3

 int refresh_depth_trend()
  {
   return MathFloor ( MathAbs ( (rsi- 50.0 )/ 10.0 - (rsi- 50.0 )* 0.0001 ) ) * ((rsi> 50 )- 0.5 )* 2 ;
  }

-- her seçeneğin doğruluğunu kontrol etmedik -- ancak test sonuçlarına göre üç seçeneğin de aynı olduğunu varsayarsak -- o zaman herhangi bir seçenek doğrudur

-- kodun kısalığı hakkında -- değişiklik yapmak için en kolay ve en hızlı sürüm hangisidir? - bir süre sonra hangi seçeneğin mantıklı ve ek açıklamalar olmadan anlaşılması daha kolay ve hızlı?

 
Владимир :

seçerim

Bu yüzden programcılar hayran gibi parmaklarını sallıyor :) Gerçekten buradan seçeceğiniz bir şey yok ama anlamadınız. Dosyamda, grafikte kalan sürenin saniye saniye çıktısını alan bir uygulama örneği var. Ve bu işlev zamanlayıcıyı yalnızca bir sonraki tik geldiğinde, TimeCurrent() güncellendiğinde + çıktısının hala bir şekilde uygulanması gerektiğinde güncelleyecektir, yani. kısa kodla dolaştım. Örneğimde, hassas optiklere sahip tüm gövde kiti zaten orada ve TimeCurrent() yalnızca sunucuyla senkronizasyon için kullanılıyor :)
 
Bu arada , TimeCurrent çok tuhaf bir işlevdir.
 
Ve MQL5'te TimeTradeServer var - çok ilginç, ancak onu kullanmak için henüz bir neden yoktu
Документация по MQL5: Дата и время / TimeTradeServer
Документация по MQL5: Дата и время / TimeTradeServer
  • www.mql5.com
Дата и время / TimeTradeServer - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexander Puzanov :
Bu yüzden programcılar hayran gibi parmaklarını sallıyor :) Gerçekten buradan seçeceğiniz bir şey yok ama anlamadınız. Dosyamda, grafikte kalan sürenin saniye saniye çıktısını alan bir uygulama örneği var. Ve bu işlev zamanlayıcıyı yalnızca bir sonraki tik geldiğinde, TimeCurrent() güncellendiğinde + çıktısının hala bir şekilde uygulanması gerektiğinde güncelleyecektir, yani. kısa kodla dolaştım. Örneğimde, hassas optiklere sahip tüm gövde kiti zaten orada ve TimeCurrent() yalnızca sunucuyla senkronizasyon için kullanılıyor :)

Ne, parmaklarımın "yelpazesine" mi takılıyorsun?

Herhangi bir zaman dilimindeki bir sonraki mumun açılmasına ne kadar zaman kaldığını nasıl öğreneceğimi gösterdim. Her şey. Soru bununla ilgiliydi.

 
Sevgili programcılar, excel sütunlarına gömülü programların doğrudan kullanıldığı ve böylece tüm excel programının mikroliterallere "yürütüldüğü" mikrolitre programlama yöntemini nereden öğrenebilirim?