Hatalar, hatalar, sorular - sayfa 675

 

Söylemek. Bekleyen bir siparişi hacme göre değiştirmek mümkün müdür? Eski siparişi silip yenisini mi yüklemem gerekiyor?

Standart CTrade sınıfında bekleyen bir emri hacim bazında değiştirme imkanı yoktur, yoksa yanılıyorum.

Взгляни на рынок через готовые классы
Взгляни на рынок через готовые классы
  • 2010.10.26
  • Dmitriy Skub
  • www.mql5.com
Не секрет, что большую часть информации об окружающем мире человек получает при помощи зрения. Справедливо это и в такой области как трейдинг. Новая платформа MetaTrader 5 и язык MQL5 открывают новые возможности для представления визуальной информации трейдеру. В данной статье предлагается универсальная и расширяемая система классов, которая берет на себя всю черновую работу по организации вывода произвольной текстовой информации.
 
ivandurak :

Söylemek. Bekleyen bir siparişi hacme göre değiştirmek mümkün müdür? Eski siparişi silip yenisini mi yüklemem gerekiyor?

Standart CTrade sınıfında bekleyen bir emri hacim bazında değiştirme imkanı yoktur, yoksa yanılıyorum.

Yasaktır. Eskisini sil ve yenisini koy.
 

CLSetKernelArg

OpenCL işlevi için bir parametre ayarlar.

bool CLSetKernelArg (
int çekirdek // OpenCL programının çekirdeğini işle
uint arg_index // OpenCL fonksiyon argüman numarası
geçersiz arg_değeri // kaynak kod fonksiyon argüman değeri
);

Seçenekler

çekirdek

[içinde] OpenCL programının çekirdeğini işle.

arg_index

[içinde] İşlev bağımsız değişken numarası, numaralandırma sıfırdan başlar.

arg_değeri

[içinde] İşlev bağımsız değişken değeri .

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 

Birden fazla para birimiyle nasıl doğru şekilde çalışılır?

aşağıdaki test kodunu yazdı:

 #include <Trade\SymbolInfo.mqh>
CSymbolInfo       m_sym0;
CSymbolInfo       m_sym1;
CSymbolInfo       m_sym2;

int OnInit ()
{
   m_sym0.Name( "EURUSD" );
   m_sym1.Name( "EURAUD" );
   m_sym2.Name( "AUDUSD" );
   return ( 0 );
}

void OnTick ()
{
   m_sym0.RefreshRates();
}

Tüm keneler EURUSD M1 üzerinde bir test yapıyorum

ve 7-8 Mart 2011'de düşüşe geçmek

günlükte:

PS 3 MemoryException 17:24:34 3623813120 bayt mevcut değil
OK 3 Tester 17:24:37, test aralığının %15'inde durduruldu

 
Peki ya forumdaki "Cevapla" butonu ile çalışamama sorunu ne olacak? Düzeltecekler mi? Destekten biraz sessizlik. En azından "yap / yapma" türünden emin oldular.
 
abolk :
Peki ya forumdaki "Cevapla" butonu ile çalışamama sorunu ne olacak? Düzeltecekler mi? Destekten biraz sessizlik. En azından "yap/yapma" türü onları rahatlattı.
Sorun servis masasına iletildi. Doğru insanlar zaten yapıyor.
 

ilunga 2012.03.21 14:27 2012.03.21 14:27:17

Birden fazla para birimiyle nasıl doğru şekilde çalışılır?

Bu soruyu cevaplamanın bir yolu, ilgili makaleleri aramaktır. Birkaç para birimiyle çalışmanın evrensel bir yolu olması pek olası değildir - herkes kendini seçer / icat eder.

Kodunuzda net olmayan şey şudur:

 #include <Trade\SymbolInfo.mqh>
CSymbolInfo       m_sym0;

int OnInit ()
{
   m_sym0.Name( "EURUSD" );
   return ( 0 );
}

void OnTick ()
{
   m_sym0.RefreshRates();
}

Bu yüzden programı EURUSD'de kapatın, EURUSD'de bir onay işareti alın ve hemen EURUSD'de RefreshRates() isteyin?

 
Yedelkin :

Bu yüzden programı EURUSD'de kapatın, EURUSD'de bir onay işareti alın ve hemen EURUSD'de RefreshRates() isteyin?

Sanatçının hevesi. Ne yazık? :)

Sorun o değil ama. Servis masasında, büyük olasılıkla standart kütüphanedeki bir şey çürümüş.

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 

  MetaDriver

Sanatçının hevesi. Ne yazık? :)

Tabii ki, yazık. pardon testçi :)

Tabii ki nedenini belirleyemiyorum - bu yüzden en azından şövale / test cihazı ile ilgili bariz “sanatçının kaprisleri” hakkında konuşuyorum :)

 

Sana sorabilir miyim?

göstergede

 int OnInit ()
  {
   bool err=трали_вали_для_индикатора();
   Alert ( "init" );
   if (err)
       return (- 1 );
   else
       return ( 0 );
  }

-1 " döndürürsek, sıfır olmayan bir dönüş kodu, başarısız başlatma anlamına gelir ve REASON_INITFAILED başlatmadan arındırma neden koduyla bir Deinit olayı oluşturur "

belki başlatmadan sonra yeniden başlatmayı denemek gerekir?

Çıkmaz bir sonuç çıkıyor ve OnCalculate adlı kendi init işlevinizi yapmanız gerekiyor.

Böyle mi amaçlanıyordu? (ne için).