[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 375

 

Hiç bakmayabilir de. :-)

Bundan sadece kime daha kolay - bir danışman mı yoksa mevduatınız mı?

 
alsu >> :

güvenliyse, kendine Şarap koy ve devam et :)))

Bunun öykünücü aracılığıyla çalıştığını görüyorum - Windows'tan daha hızlı ne olacağından emin değilim. Belki biri kontrol etti?

 
chief2000 >> :

Bunun öykünücü aracılığıyla çalıştığını görüyorum - Windows'tan daha hızlı ne olacağından emin değilim. Belki biri kontrol etti?

En iyi araç, kullanmayı bildiğiniz ve kullanmayı bildiğiniz araçtır, gerçekten yeterli gücünüz yoksa, yüzdeyi i7 olarak değiştirebilirsiniz, linux altında da o kadar basit değil, ortalığı karıştırmazsanız unutsanız iyi olur. .

 
alsu писал(а) >>

Lütfen "bak" kelimesinin ne anlama geldiğini belirtin?

Bakmak iş için kullanmaktır.

Daha ayrıntılı olarak, şöyle ortaya çıkıyor: Örneğin, hesapta 5000 USD var , Bakiye değişkenini = 1000 olarak belirledik ve danışman, hesapta 5000 değil, 1000 varmış gibi çalışmalı. Bunu yapmak zor mu? ? Ve nasıl...

 
chief2000 >> :

Bunun öykünücü aracılığıyla çalıştığını görüyorum - Windows'tan daha hızlı ne olacağından emin değilim. Belki biri kontrol etti?

Arama kontrol edildi. :))

 

Cemaate saygılarımla.

Açıklayın lütfen, neyi yanlış yapıyorum?

EA'mda, grafiği kaydırırken pencerenin kenarındaki konumunu koruyan, belirli bir fiyat düzeyinde grafik penceresinde metin çıktısı uygulamak için sabırsızdım. Bu durumda, metin etkileşimli olmalı ve bu metin manuel olarak kaydırıldığında döngüsel olarak değişen iki değerden birini almalıdır. Bunun gibi bir diyagram oluşturdum:

 double    LabPr ;
datetime LabTm ;
int       Value ;
int       Shift ;
int       Flag ;

int init ( )
   {
   Value = 1 ;
   Shift = 6 ;
   LabPr = Bid ;
   Flag = 0 ;
   LabTm = iTime ( NULL , 0 , WindowFirstVisibleBar ( ) - Shift ) ;
   
   ObjectCreate ( "LabTest" , OBJ_TEXT , 0 , LabTm , LabPr ) ;
   ObjectSetText ( "LabTest" , DoubleToStr ( Value , 0 ) , 11 , "Tahoma" , Red ) ;
   }

int start ( )
   {
   if ( LabPr ! = ObjectGet ( "LabTest" , OBJPROP_PRICE1 ) | |
      LabTm ! = ObjectGet ( "LabTest" , OBJPROP_TIME1 ) )
     {
       if ( Flag = = 0 )
         {
         Value = Value * ( - 1 ) ;
         Flag = 1 ;
         }
     }
   else Flag = 0 ;
   LabTm = iTime ( NULL , 0 , WindowFirstVisibleBar ( ) - Shift ) ;
   ObjectSet ( "LabTest" , OBJPROP_TIME1 , LabTm ) ;
   ObjectSet ( "LabTest" , OBJPROP_PRICE1 , LabPr ) ;
   ObjectSetText ( "LabTest" , DoubleToStr ( Value , 0 ) , 11 , "Tahoma" , Red ) ;
   }

Bayrak değişkeni, etiket fare tarafından hareket ettirildiğinde ancak birkaç onay işareti için serbest bırakılmadığında durumun birden çok kez geçiş yapmasını engeller.

Sorun şu ki, geçiş her zaman olmuyor. Bir şey mi kaçırdım?

 

İşte kod


int tm, bu, se;

int başlangıç()
{

tm=Saat(); // saatin kaç olduğunu belirle

// tüm siparişleri 23:00'te kapat
if (tm==23) while (OrdersTotal()!=0) if ( OrderSelect (0,SELECT_BY_POS,MODE_TRADES)) {int tik=OrderTicket() ; int t=SiparişTürü(); çift l=SiparişLotları();
if (t==OP_BUY) OrderClose(tik,l,Bid,3,Red);
if (t==OP_SEL) OrderClose(tik,l,Ask,3,Green);
if (t==OP_BUYSTOP) OrderDelete(tik);
if (t==OP_SELLSTOP) OrderDelete(tik);
}
if (tm==23 && bu!=0 || tm==23 && se!=0 ) { bu=0; se=0;}



// sıfır saatte, önceki günlük mumun en yüksek ve en düşük seviyelerine iki uzatılmış emir koyarız
çift h1=Yüksek[1];
double l1=Düşük[1];
if (bu==0 && tm==0 ) if ( OrderSend(Symbol(),OP_BUYSTOP,0.1,h1,3,(h1-30*Point),(h1+20*Point),"__",555, 0,Kırmızı )!=-1) bu=1;
if (se==0 && tm==0) if (OrderSend(Symbol(),OP_SELLSTOP,0.1,l1,3,(l1+30*Puan),(l1-20*Puan),"__",444, 0,Yeşil)!=-1) se=1;
dönüş(0);
}
Test cihazında herhangi bir sipariş açmadı

İşte dergide neler var

2010.01.06 15:36:00 Optimizasyon sırasında 1 geçiş yapıldı, 1 sonuç önemsiz olarak reddedildi
2010.01.06 15:36:00 DayBar1: optimizasyon durduruldu
2010.01.06 15:35:25 DayBar1: optimizasyon başladı
2010.01.06 15:35:25 TestGenerator: eşleşmeyen veri hatası (2010.01.06'da 4581 ses sınırı 00:00 aşıldı)
2010.01.06 15:35:25 TestGenerator: eşleşmeyen veri hatası (2010.01.06'da 4581 ses sınırı 00:00 aşıldı)
2010.01.06 15:35:25 TestGenerator: eşleşmeyen veri hatası (2010.01.06'da 4581 ses sınırı 00:00 aşıldı)
2010.01.06 15:35:25 TestGenerator: eşleşmeyen veri hatası (2010.01.06'da 4581 ses sınırı 00:00 aşıldı)
2010.01.06 15:35:25 TestGenerator: eşleşmeyen veri hatası (2010.01.06'da 4581 ses sınırı 00:00 aşıldı)
2010.01.06 15:34:33 TestGenerator: eşleşmeyen veri hatası (2007.08.09 09:00'da yüksek değer 1.3816 ve fiyat 1.3817 uyumsuz)
2010.01.06 15:34:33 TestGenerator: eşleşmeyen veri hatası (2007.08.03 10:00'da düşük değer 1.3684 ve fiyat 1.3683 eşleşmedi)
2010.01.06 15:33:49 TestGenerator: eşleşmeyen veri hatası (2004.27 12:00'de düşük değer 1.1902 ve fiyat 1.1858 eşleşmedi)
2010.01.06 15:33:49 TestGenerator: eşleşmeyen veri hatası (2004.27 08:00'de düşük değer 1.1902 ve fiyat 1.1836 eşleşmedi)
2010.01.06 15:33:49 TestGenerator: eşleşmeyen veri hatası (2004.04.27 04:00'te düşük değer 1.1902 ve fiyat 1.1832 eşleşmedi)
2010.01.06 15:33:49 TestGenerator: eşleşmeyen veri hatası (2004.04.27 00:00'da düşük değer 1.1902 ve fiyat 1.1849 eşleşmedi)
2010.01.06 15:33:48 TestGenerator: eşleşmeyen veri hatası (2004.04.21 16:00'da yüksek değer 1.1864 ve fiyat 1.1919 eşleşmedi)
2010.01.06 15:33:48 TestGenerator: eşleşmeyen veri hatası (2004.04.21 12:00'de düşük değer 1.1826 ve fiyat 1.1817 eşleşmedi)
2010.01.06 15:33:48 TestGenerator: eşleşmeyen veri hatası (2004.21 08:00'de düşük değer 1.1826 ve fiyat 1.1813 eşleşmedi)
2010.01.06 15:33:48 TestGenerator: eşleşmeyen veri hatası (2004.21 04:00'te düşük değer 1.1826 ve fiyat 1.1819 eşleşmedi)
2010.01.06 15:33:48 TestGenerator: eşleşmeyen veri hatası (2004.04.21 00:00'da düşük değer 1.1826 ve fiyat 1.1819 eşleşmedi)
2010.01.06 15:33:48 TestGenerator: eşleşmeyen veri hatası (2004.04.21 00:00'da yüksek değer 1.1864 ve fiyat 1.1873 eşleşmedi)
2010.01.06 15:33:32 TestGenerator: eşleşmeyen veri hatası (2003.06.17 04:00'te yüksek değer 1.1860 ve fiyat 1.1863 eşleşmedi)
2010.01.06 15:33:32 TestGenerator: eşleşmeyen veri hatası (2003.06.16 20:00'de düşük değer 1.1828 ve fiyat 1.1817 eşleşmedi)
2010.01.06 15:33:25 TestGenerator: eşleşmeyen veri hatası (2002.12.31 20:00'de yüksek değer 1.0490 ve fiyat 1.0507 eşleşmedi)
2010.01.06 15:33:25 TestGenerator: eşleşmeyen veri hatası (2002.12.31 16:00'da düşük değer 1.0462 ve fiyat 1.0454 eşleşmedi)
2010.01.06 15:33:25 TestGenerator: eşleşmeyen veri hatası (2002.12.31 16:00'da yüksek değer 1.0490 ve fiyat 1.0507 eşleşmedi)
2010.01.06 15:33:25 TestGenerator: eşleşmeyen veri hatası (2002.12.31 12:00'de düşük değer 1.0462 ve fiyat 1.0454 eşleşmedi)
2010.01.06 15:33:25 TestGenerator: eşleşmeyen veri hatası (2002.12.31 12:00'de yüksek değer 1.0490 ve fiyat 1.0504 eşleşmedi)
2010.01.06 15:33:25 TestGenerator: eşleşmeyen veri hatası (2002.12.31 08:00'de düşük değer 1.0462 ve fiyat 1.0454 eşleşmedi)
2010.01.06 15:33:25 TestGenerator: eşleşmeyen veri hatası (2002.12.31 08:00'de yüksek değer 1.0490 ve fiyat 1.0500 eşleşmedi)
2010.01.06 15:33:18 TestGenerator: eşleşmeyen veri hatası (2002.08.20 00:00'da yüksek değer 0.9814'e en düşük zaman diliminden ulaşılmıyor, yüksek fiyat 0.9811 uyumsuzlukları)
2010.01.06 15:33:14 TestGenerator: eşleşmeyen veri hatası (2002.07.22 00:00'da yüksek değer 1.0139'a en düşük zaman diliminden ulaşılmıyor, yüksek fiyat 1.0138 uyumsuzlukları)
2010.01.06 15:32:47 DayBar1 EURUSD,Günlük: başarıyla yüklendi

Sorun nedir?

 
Nail_Saby >> :

Bakmak iş için kullanmaktır.

Daha ayrıntılı olarak, şöyle ortaya çıkıyor: Örneğin, hesapta 5000 USD var , Bakiye değişkenini = 1000 olarak belirledik ve danışman, hesapta 5000 değil, 1000 varmış gibi çalışmalı. Bunu yapmak zor mu? ? Ve nasıl...

:)

Elbette zor değil... Koddaki AccountBalance()'ı Balance ile değiştirmeniz yeterli

EA bakiyenin değerini örneğin lotu veya stopları hesaplamak için kullanırsa, ne fark eder - hangi bakiyeyi değiştiririz, buna göre hesaplayacaktır.

 
splxgf >> :

En iyi araç, kullanmayı bildiğiniz ve kullanmayı bildiğiniz araçtır, gerçekten yeterli gücünüz yoksa, yüzdeyi i7 olarak değiştirebilirsiniz, linux altında da o kadar basit değil, ortalığı karıştırmazsanız unutsanız iyi olur. .

İşlemci ile birlikte anakartlı yeni bir bellek gidecek .. - yeni bir bilgisayar düşünün :)

 
granit77 >> :

Arama kontrol edildi. :))

Aramayı değiştirdi ve bir şey buldu: https://www.mql5.com/en/forum/115409/page3

что интересное было

железо:
поцессор I7 разогнал 3.6 - 12 гиг озу 
софт:

CENOS 64 + VMWARE 7 + XP32 + MT4 - скорость работы MT4 выше ! ( при прогоне в режиме тестера )
чем если 
WINDOWS 64 + MT4 ( который все равно 32 )


Onlar. prensipte, bu seçeneği dikkate almaya değer!

Neden: