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

 
Seric29 :

Bunun anlamı, eğer koşul doğruysa, örneğin 2 özdeş eylem yapın

Değişkenler bildirdim ve bu eylemden başka bir şey yapmıyor Price_UrNij = Bar_Cl[iHgCL]>Bar_Op[iHgOP] ? Bar_Cl[iHgCL]:Bar_Op[iHgOP]; yoksa bu eylem Price_UrVerh = Bar_Cl[iLwCL]<Bar_Op[iLwOP] mı? Bar_Cl[iLwCL]:Bar_Op[iLwOP]; 2 özdeş eylemi gerçekleştirecek ve duruma göre hem üst hem de alt seviyeleri yürütecek şekilde nasıl yapılır. Biri bana bunu nasıl yazacağımı söyleyebilir mi?

1. Böyle bir kodun okunması son derece zordur.

           int iHgCL= iHighest ( _Symbol , PERIOD_D1 , MODE_CLOSE , 4 ,qt+ 1 ); int iHgOP= iHighest ( _Symbol , PERIOD_D1 , MODE_OPEN , 4 ,qt+ 1 );

Çok az insan bir satırın başında değil de değişken bir bildirim aramayı düşünürdü.

2. if bloğunun içinde seviye oluşturma işlevini iki kez çağırmanız yeterlidir.

vs_Line_TR( Line_TR, iTime ( _Symbol , PERIOD_D1 ,qt+ 2 ),  Price_UrNij, iTime ( _Symbol , PERIOD_D1 ,qt), Price_UrNij, clrGreen , DRAW_LINE , 2 , false , false );
vs_Line_TR( Line_TR, iTime ( _Symbol , PERIOD_D1 ,qt+ 2 ),  Price_UrVerh, iTime ( _Symbol , PERIOD_D1 ,qt), Price_UrVerh, clrGreen , DRAW_LINE , 2 , false , false );
 

söyle bana kullanımdaki fark nedir? nüans nedir?

 MqlDateTime dt;
datetime time= TimeTradeServer (dt)

и

MqlDateTime tm;
TimeToStruct ( TimeTradeServer (),tm);
 
Fast528 :

söyle bana kullanımdaki fark nedir? nüans nedir?

Büyük olasılıkla hiçbir fark yoktur.

 
Alexey Viktorov :

Büyük olasılıkla hiçbir fark yoktur.

İlk durumun, zaman değişkenini ve yapıyı kullanmanız gerekiyorsa ve ikincisinde yalnızca yapının verilerini kullanmanız gerektiğini anlıyorum.

 
Fast528 :

İlk durumun, zaman değişkenini ve yapıyı kullanmanız gerekiyorsa ve ikincisinde yalnızca yapının verilerini kullanmanız gerektiğini anlıyorum.

Zaman değişkenine dikkat etmediğim bir şey.

Bu ne için??? Sonuçta, yapıyı zamana çevirmenin hiçbir maliyeti yoktur. Ancak bu durumda, değişkenin hafızası rezerve edilmeyecektir.

Veya parçalara ayrılmadan yalnızca zamana ihtiyacınız varsa, neden yapı için bellek ayırasınız?

 
Alexey Viktorov :

Zaman değişkenine dikkat etmediğim bir şey.

Bu ne için??? Sonuçta, yapıyı zamana çevirmenin hiçbir maliyeti yoktur. Ancak bu durumda, değişkenin hafızası rezerve edilmeyecektir.

Veya parçalara ayrılmadan yalnızca zamana ihtiyacınız varsa, neden yapı için bellek ayırasınız?

Giriş/çıkış konumlarını görüntülemek ve aralarında bir çizgi çizmek için grafikteki göstergeye ihtiyacım var, örneğin Bugün eksi 1 gün periyodunda, örneğin genellikle bir göstergede veya bir robotta yapıldığı gibi?

 

Test etmeye başlıyorum .

Program dosyayı OnInit() içinde açar:

CFileTxt file;
int file_handle=file. Open ( "file_name.lic" , FILE_READ );
if (file_handle== INVALID_HANDLE )
     {      
       return INIT_FAILED ;
     }

Klasördeki dosyayı bulmakla kalmaz, testten sonra test aracısının MQL5\Files klasöründeki başka bir dosyayı da siler. Toplamda, başlangıçta silinen iki dosya vardır.

FileOpen() üzerinde 5 004 hatası.

Sorun sadece test cihazında.

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Juer :

Test etmeye başlıyorum .

Program dosyayı OnInit() içinde açar:

Klasördeki dosyayı bulmakla kalmaz, testten sonra test aracısının MQL5\Files klasöründeki başka bir dosyayı da siler. Toplamda, başlangıçta silinen iki dosya vardır.

FileOpen() üzerinde 5 004 hatası.

Tek sorun test cihazında.

Aracı klasörleri temizlenir. Bu doğru. Daha önce kaydedilmiş bir dosyayı kaydırmanız gerekirse, paylaşılan klasöre kaydedilen dosyaya yapılan çağrıyı kullanın.


Kodlarımdan örnek :

 //--- STEP 6
   if (m_file_txt. Open (InpFileName, FILE_WRITE | FILE_COMMON )== INVALID_HANDLE )
 
Vladimir Karputov :

Aracı klasörleri temizlenir. Bu doğru. Daha önce kaydedilmiş bir dosyayı kaydırmanız gerekirse, paylaşılan klasöre kaydedilen dosyaya yapılan çağrıyı kullanın.


Kodlarımdan örnek :

Paylaşılan klasör nedir? Ben hiç kullanmıyorum. Ben her zaman taşınabilir modda çalışırım. Kurulum klasöründe her şeyim var.

 
Juer :

Paylaşılan klasör nedir? Ben hiç kullanmıyorum. Ben her zaman taşınabilir modda çalışırım. Kurulum klasöründe her şeyim var.

Paylaşılan klasör: FILE_COMMON . Aramak, okumak. Düşünürüz.