Bir EA/göstergeden kenelerin öykünmesi - sayfa 6

 
IgorM :

hayır... çalışmıyor

günlükte hata yok, Vadim'in tavsiyesi üzerine terminaldeki İnternet bile kapanmadı - çıktı hala kene yok


Igor ve yapılandırmanızı yazın.
 
FAQ : Igor ve yapılandırmanızı yazın.

genellikle şimdi Asus F80C dizüstü bilgisayar , bu dizüstü bilgisayarda bir şeyin çalışmadığını bile hatırlamıyorum, Call of Duty: Modern Warfare 3 bile yavaşlamadı, tıpkı OpenCL'nin MT5 altında çalışması gibi :)

Not: Ayrıca yerleşik bir vidyuhi'ye sahip bir Core 2 Duo bilgisayar var, ancak TV kabininde sadece "toz topluyor", bazen üzerinde çizgi film izliyorlar - atmak üzücü, ama gerek yok kullanmak için elbette kontrol edebilirsiniz, ama çok tembel :)

 
Yazılım yapılandırması, ne tür Windows, kaç bit, yönetici hakları vb.
 
FAQ : Yazılım yapılandırması, ne tür Windows, kaç bit, yönetici hakları vb. demek istedim.

bugüne kadar tüm güncellemeleri yükledi

Not: Bu dizüstü bilgisayarda winHR'de sorun yok - kod çalışıyor

 
evet, bu arada, son kod öncekilerden biraz farklı çalışıyor gibi görünüyor: grafiği sağ fare tuşuyla "yenilerseniz", o zaman iki onay işareti olacaktır.
 
Yazar sayesinde ilk sayfadaki kodu kullandım, her şey hemen çalıştı (XP'im var). Danışmanıma ekledim, her şey sorunsuz çalışıyor. Böyle daha fazla kod olurdu - benim gibi programcı olmayanlar için kanıtlanmış ve anlaşılabilir, kendi kendine öğretti! Bu arada, 2003 R2 sunucusunda da her şey yolunda.
 
expertboss :
Yazar sayesinde ilk sayfadaki kodu kullandım, her şey hemen çalıştı (XP'im var). Danışmanıma ekledim, her şey sorunsuz çalışıyor. Böyle daha fazla kod olurdu - benim gibi programcı olmayanlar için kanıtlanmış ve anlaşılabilir, kendi kendine öğretti! Bu arada, 2003 R2 sunucusunda da her şey yolunda.
İlk sayfada tam olarak doğru seçenek yoktu ve bu da çökmeye neden olabilir. Beşinci sayfadaki daha iyi düzeltilmiş versiyonu alın.
 

Genel olarak, işlevin son hali şöyledir:

 int SetMyTimer( int TimerId, int Interval)
{    
   int hWnd= WindowHandle(Symbol(),Period());
   int MT4InternMsg= RegisterWindowMessageA( "MetaTrader4_Internal_Message" );
   int PostMsgAddr= GetProcAddress(GetModuleHandleA( "user32.dll" ), "PostMessageA" );
   if (PostMsgAddr== 0 || hWnd==0 ) return ( 0 );
   // push ebp; move ebp,esp; push 01; push 02; push MT4InternMsg; push hWnd; mov eax,PostMsgAddr; call eax; pop ebp; ret 0010;    
   int value []={ 0x55 , 0x8B , 0xEC , 0x6A , 01 , 0x6A , 02 , 0x68 , 0000 , 0x68 , 0000 , 0xB8 , 0000 , 0xFF , 0xD0 , 0x5D , 0xC2 , 0x10 };
   int len[]=  { 1 ,     1 ,   1 ,     1 ,   1 ,   1 ,   1 ,   1 ,   4 ,     1 ,   4 ,     1 ,   4 ,     1 ,   1 ,     1 ,     1 ,   2 };
   value [ 8 ]=MT4InternMsg;   value [ 10 ]=hWnd;   value [ 12 ]=PostMsgAddr;
   static int TimerCode[ 7 ];  ArrayInitialize(TimerCode, 0 );
   int byte = 0 ;  
   for ( int i= 0 ;  i<ArraySize( value );  i++)
     for ( int j= 0 ;  j<len[i];  j++, byte ++)
      TimerCode[ byte / 4 ] |= value [i]>>( 8 *j)& 0xFF <<( byte % 4 * 8 );

   return ( SetTimer(hWnd, TimerId, Interval, TimerCode) );
}
 

Teşekkür ederim. Zaten sabah bire doğru bütün sayfaları baştan sona okudum. Bence neyin daha iyi neyin daha kötü olduğu konusundaki argümanınız anlamsız. Kitaplıklarla uğraşacak hiçbir şeyi olmayan ve orada gerekli olanı yükleyen veya bazı işlevleri sorunsuzca çalıştıran programcılar var, o zaman hata temizleyicileri olan bu kodları kullanmak onlar için iyi, ama benim gibi kendi kendini yetiştirmiş insanlar da var. , diyelim ki, bunu anlamak ve kendi çalışma fonksiyonunuzu yazmak için bir aydan fazla zaman geçti (genel olarak karmaşıklık bilgisini kastediyorum) ve sonra fonksiyonların aynı "imza" içinde nasıl çalıştığını "yakalamak" için (her ne kadar her şeyin açıkça yazıldığı gibi yazara onur ve övgü olsa da) aynı zamanda zorluklardır. Bu yüzden daha kısa ve net olanı kullanmalısın - bu benim gibi insanlar için. Bu seçenek bana daha yakın. Tabii ki, özellikle assembler'da bu fonksiyonun hangi metod ve nasıl çalıştığını çözemiyorum ama var! İşte burada! yaratılışınıza bağlanın ve gidin.

Kenelere ihtiyaç duymama ihtiyacına gelince, neden tartışmanın gerekli olduğunu anlamıyorum İHTİYAÇ! ve sadece hafta sonları değil. Bu arada, asılsız olmamak için her iki seçeneği de denedim, Alexei'niz kesinlikle daha iyi, yine kişisel görüşüm. Özetlemek gerekirse: o zaman her şey yolunda, kim neyin işe yaradığını anlıyor ve kim neye daha yakın. Evet ve bu konuyu bulmam boşuna değildi çünkü bu keneler olmadan geliştirmede ilerlemek zordu, çünkü siparişlerin tarihini kazmak zorunda kaldım ve kapatılmış oldukları gerçeğiyle ve daha fazla strateji yapılıyor ve henüz yeni bir "resmi" kene kazmaya gelmedim, taklit edilenlerin yardımıyla her şeye karar verildi. Burada.

Dürüst olmak gerekirse buraya bunun için değil bir soru için geldim ve okuduklarım dalgasıyla ilgili düşüncelerimi paylaştım.

Aksine, bu bir soru bile değil, ancak konuşma XP ve sunucu üzerinde her şeyin doğru çalıştığını, ancak sunucunun Rusya 2003 standardı olduğunu yazdı, şirketi değiştirmek istedim ve sadece 2008 ve 2003 girişimleri var, başlatmaya çalıştım , çalışmıyor, burada çalışmayan sürümle sunuculardaki kitaplıkları değiştirmeye çalıştım - bu sunucuydu, dll kayıt görevlilerinin onun sürümü olmadığını görmesine bile izin vermiyor ve hemen kendi sürümünü yüklüyor. Muhtemelen olması gerekiyordu. Tamam bugün çok geç oldu yarın olanları ekleyeceğim göstergeyi ve fonksiyonun en son sürümünü deneyeceğim.

İskender.

 

Ancak kene oluşturucuyu pratik olarak uygulamanın nasıl yararlı olabileceğini hiç anlamıyorum ve ne için gerekli? (spor ilgisi hariç). (ve ortalama kayma, bar, yayılma ve kene hacmi parametreleri dikkate alınarak herkes tarafından tahmin edilebilir). Test cihazındaki tik üreteci, diğer üreteçlerden ne daha iyi ne de daha kötüdür, çünkü ne biri ne de diğeri dakika çubuğundaki gerçek hareketi yansıtmaz. Ve buldozerden modellemeye başlarsanız, o zaman gerçekçilik için, alıntıların anlık görüntüsünü dikkate almak zarar vermez (büyükse kahretsin) - maksimum - aslan esn ve stp brokerlerinin payı için saniyenin üçte biri nadir patlamaların arkasında. Ama yine de yardımcı olmayacak.

Tiki'ye kadeh kaldırmak!

Neden: