Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 428

 
vadynik :

Bu yüzden formüle ihtiyacım var), yarın deneyeceğim, teşekkürler!

Daha önce buradaydı, bir kereden fazla. Yaratıcılığa yardımcı olmalı:

serbest marj ve lottan yola çıkarak fiyatın kaç puan (puan olarak) negatif gidebileceğini nasıl hesaplayabilirim??? bu koda sahip olan var mı???
bağlantı formülü: Lot=Para/(Stoploss*Tick)
Para - kazanılan/kaybedilen
Stoploss - komisyoncu noktalarında
Kene - MarketInfo( MODE_TICKVALUE)
Buradan dilediğiniz gibi bükün:
Zararı Durdur=Para/(Lot*Tick)
Para=Lot*Zararı Durdur*Tık


 
vitali-attila :
Merhaba. Lütfen bana hesap bilgileri dosyasının nerede saklandığını söyleyebilir misiniz? Durma seviyesini değiştirmem ve strateji test cihazı için yayılmam gerekiyor. Başka bir yol varsa, lütfen bana söyleyin.
StopLevel değişmez, ancak test cihazı ayarlarında yayılma kolaydır - Dönem seçimi altında Yayılma boyutu seçeneği vardır
 
Mr.Profit :

Selamlar, sevgililer!

EA/komut dosyasının FileOpen/FileWrite kullanarak yazdığı dosyanın tam adını (yolla birlikte) nasıl bulabilirim?

Win7 x64 üzerinde UAC etkinleştirilmiş TerminalPath() + "\\experts\\files\\" yapısı " C:\ " C:\Users\<CurrentUser>\AppData\Local\VirtualStore\Program Files (x86)\Alpari Limited MT4\experts\files\ "

Yani, kimse bilmiyor mu?
 

fileopen yapısını denerdim ("%userprofile%\AppData\Local\VirtualStore"+TerminalPath() satırını+"\\experts\\files\\" kırpın

Ve sanallaştırma ile bitirmek daha iyidir.

 
splxgf :

fileopen("%userprofile%\AppData\Local\VirtualStore"+TerminalPath()+"\\experts\\files\\" satırını kesmeyi denerdim)

Ve sanallaştırma ile bitirmek daha iyidir.

Sanallaştırmayı yanlış anladım... Bütün bunlar Win7'li normal bir bilgisayarda oluyor ( sanal makinede değil).

Yolun bir kısmını TerminalPath()'den çıkarmak ve %userprofile% öğesine eklemek yanlıştır ve yalnızca terminal Program Dosyalarında kuruluysa çalışır. Ancak X:\a\b\c\d içine kuruluysa - yolun hangi kısmı %userprofiles% öğesine eklenmelidir?

 
artmedia70 :

Daha önce buradaydı, bir kereden fazla. Yaratıcılığa yardımcı olmalı:

serbest marj ve lottan yola çıkarak fiyatın kaç puan (puan olarak) negatif gidebileceğini nasıl hesaplayabilirim??? bu koda sahip olan var mı???
bağlantı formülü: Lot=Para/(Stoploss*Tick)
Para - kazanılan/kaybedilen
Stoploss - komisyoncu noktalarında
Kene - MarketInfo( MODE_TICKVALUE)
Buradan dilediğiniz gibi bükün:
Zararı Durdur=Para/(Lot*Tick)
Para=Lot*Zararı Durdur*Tık




Evet, işe yaradı, teşekkürler!
 
Mr.Profit :

Sanallaştırma hakkında yanlış anladım... Bütün bunlar Win7'li normal bir bilgisayarda oluyor (sanal makinede değil).

Yolun bir kısmını TerminalPath()'den çıkarmak ve %userprofile% öğesine eklemek yanlıştır ve yalnızca terminal Program Dosyalarında kuruluysa çalışır. Ancak X:\a\b\c\d içine kuruluysa - yolun hangi kısmı %userprofiles% öğesine eklenmelidir?

madde 1. UAC'yi devre dışı bırakın veya yönetici olarak çalıştırın.

Sorun nedir ve neden tam yola ihtiyacımız var? MT4'teki dosya işlevleri sanallaştırılmıştır ve uzmanlar\dosyalar dizini ile sınırlıdır.

Tam teşekküllü bir çalışmaya ihtiyacınız varsa, Windows API https://www.mql5.com/en/forum/112692'ye geçin veya 1. maddeye bakın.

 
splxgf :

madde 1. UAC'yi devre dışı bırakın veya yönetici olarak çalıştırın.

Sorun nedir ve neden tam yola ihtiyacımız var? MT4'teki dosya işlevleri sanallaştırılmıştır ve uzmanlar\dosyalar dizini ile sınırlıdır.

Tam teşekküllü bir çalışmaya ihtiyacınız varsa, Windows API https://www.mql5.com/en/forum/112692'ye geçin veya 1. maddeye bakın.

Komut dosyam bazı HTML raporları oluşturuyor. Shell32.dll'den ShellExecuteA() çağrılarak rapor oluşturulduktan sonra bunu tarayıcıda otomatik olarak açmak için karşı konulmaz bir istek ( ;-) vardır - bunun için tam yol gereklidir.

1. madde bir seçenek değildir, çünkü Evrensel bir çözüm bulmak istiyorum.

 
Peki, o zaman win api (CreateFileA) kullanarak bir dosya oluşturmayı denemek mümkündür, bir dereceye kadar olasılıkla kullanıcının profil klasöründe oluşturulacaktır ve ardından tanıtıcıdan tam yolu hesaplayabilirsiniz.
 

Beyler, lütfen işlevi kontrol edin, bu konuda belirsiz şüpheler beni rahatsız ediyor

 void CloseHalfOrders( int otype) // ф-ция закрытия половины ордеров сетки
{
   int count = 0 ; double CTbuy = CountTrades( OP_BUY ); double CTsell = CountTrades( OP_SELL );
   double n = NormalizeDouble (CTbuy/ 2 , 1 ); double k = NormalizeDouble (CTsell/ 2 , 1 ); 
   for ( int i = 0 ; i< OrdersTotal ();)
  {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
    {
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic && OrderType () == otype)
       {
         if (otype == OP_BUY )
         {
           if (count<n)
           OrderClose ( OrderTicket (), OrderLots (), Bid , 0 ,Lime);
           count++;
           Sleep ( 1000 );
         } //if (otype == OP_BUY)
           if (otype == OP_SELL )
           {
             if (count<k)
             OrderClose ( OrderTicket (), OrderLots (), Ask , 0 ,Lime);
             count++;
             Sleep ( 1000 );
           } //if (otype ==OP_SELL)
         } //if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
           else i++;    
         } //if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
       } //for (int i =0; i<OrdersTotal();)
     } //void CloseHalfOrders(int otype)
Neden: