MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1891

 
Tretyakov Rostyslav # :

Bu, sipariş yoksa

Evet, ya da belirli bir seviyenin altında bir düşüş. Ama anladığım kadarıyla sıfırlamanın bununla hiçbir ilgisi yok, eğer sıfırlanma yoksa o zaman sonsuz bir emir kapanması var ve benim durumumda, tam tersine, bir emir kapalı değil.

 
EVGENII SHELIPOV # :

Evet, ya da belirli bir seviyenin altında bir düşüş. Ama anladığım kadarıyla sıfırlamanın bununla hiçbir ilgisi yok, eğer sıfırlanma yoksa o zaman sonsuz bir emir kapanması var ve benim durumumda, tam tersine, bir emir kapalı değil.

Çünkü ilk sipariş kapatıldıktan sonra bu koşul artık geçerli değildir.

 if (CalculiteProfitMinMaxPenultimateOrders() >= 0 && OrderGroupCloseSignal()== 0 &&
                  Drawdown >= DrawdownClosingMinMaxOrders && FindPenultimateProfit() > 0 )

bu da, kapanış işlevine ulaşmadığı anlamına gelir

 
Tretyakov Rostyslav # :

Çünkü ilk sipariş kapatıldıktan sonra bu koşul artık geçerli değildir.

bu da, kapanış işlevine ulaşmadığı anlamına gelir

Sizce bu durum emir kapama komutunda ve emir kapama fonksiyonunda mı bu şartı emir kapama fonksiyonundan kaldırırsam bir şeyler değişir

 
EVGENII SHELIPOV # :

Sizce bu durum emir kapama komutunda ve emir kapama fonksiyonunda mı bu şartı emir kapama fonksiyonundan kaldırırsam bir şeyler değişir

Bu işi hızlandıracak ... neden aynı şeyi iki kez kontrol edin.

Bu arada, iki farklı işlev gönderdiniz

ClosseMinMaxPenultimateOrdersZero()

ve

ClosseMinMaxPenultimateOrders()
Bu kadar mı amaçlanmış?
 
Tretyakov Rostyslav # :

Bu işi hızlandıracak ... neden aynı şeyi iki kez kontrol edin.

Bu arada, iki farklı işlev gönderdiniz

ve

Bu kadar mı amaçlanmış?

Bu koşul olmadan kontrol ettim, danışman eğri kapanıyor, bu yüzden onsuz, mümkün değil

 
Vitaly Muzichenko # :

Lütfen yardım et!

Beklediğimi anlamıyorum. Günlük dosyasını okumanız gerekiyor

Buradan başlamalıydı:

 #include <WinAPI\\fileapi.mqh>
 
EVGENII SHELIPOV # :

Bu koşul olmadan kontrol ettim, danışman eğri kapanıyor, bu yüzden onsuz, mümkün değil

yani aynı değiller

               if (CalculiteProfitMinMaxPenultimateOrders() >= 0 && OrderGroupCloseSignal() == 0 &&
                  Drawdown >= DrawdownClosingMinMaxOrders && FindPenultimateProfit() > 0 )
               if (CalculiteProfitMinMaxPenultimateOrders() >= 0 && OrderGroupCloseSignal() == 1 &&
                  Drawdown >= DrawdownClosingMinMaxOrders && FindPenultimateProfit() > 0 )
 
Иван FileSeek işlevini kullanarak işaretçiyi dosyanın başına yeniden düzenleme girişimleri başarı getirmedi.
Benim aklım olan bitenin sebebini anlamak için yeterli değil. Lütfen bunun ne tür bir oyun olduğunu açıklayın.

İyi? kimse söylemeyecek mi?

 

Arkadaşlar yardım rica ediyorum.

Benim tarafımdan mql4'te yazılmış çok para biriminde bir Uzman Danışman var. Tabii ki, test cihazında çalışmıyor. mql5'e geçmem gerektiğine karar verdim.

Tüm uyarlanmış tüm derleyici hataları düzeltildi. Teknik göstergelerin kullanılması HARİÇ. Başım dönüyor, anlayamıyorum. Belgeler iki sayfa için anlaşılmaz çöp. Belki de yanlış yerde arıyorum.

mql4 türünde bir kod satırı

double MA1EURGBP_TF = iMA("EURGBP",15,MA1_Period,0,MODE_EMA,PRICE_OPEN,0);

veya

double Stoch_M_GBPUSD=iStochastic("GBPUSD", Stoch_Period, K_Period, D_Period, Yavaşlama, MODE_EMA, 0, MODE_MAIN, 0);

Belgelere bakılırsa, mql5'te bir sayfa kodla değişir. Tutamaçlar, arabellekler, parametreli diziler, bu init'te, bu hesap makinesinde, bir tanıtıcı oluştururken hata işleme ... bir tür oyun ... belki de yanlış yere bakıyorum nerede ???

Ve eğer birkaç çift ve birkaç zaman dilimi kullanırsam, o zaman genel olarak "Savaş ve Barış" ortaya çıkıyor.

 
Sergey Dymov para biriminde bir Uzman Danışman var. Tabii ki, test cihazında çalışmıyor. mql5'e geçmem gerektiğine karar verdim.

Tüm uyarlanmış tüm derleyici hataları düzeltildi. Teknik göstergelerin kullanılması HARİÇ. Başım dönüyor, anlayamıyorum. Belgeler iki sayfa için anlaşılmaz çöp. Belki de yanlış yerde arıyorum.

mql4 türünde bir kod satırı

double MA1EURGBP_TF = iMA("EURGBP",15,MA1_Period,0,MODE_EMA,PRICE_OPEN,0);

veya

double Stoch_M_GBPUSD=iStochastic("GBPUSD", Stoch_Period, K_Period, D_Period, Yavaşlama, MODE_EMA, 0, MODE_MAIN, 0);

Belgelere bakılırsa, mql5'te tam bir kod sayfasıyla değişir. Tutamaçlar, arabellekler, parametreli diziler, bu init'te, bu hesap makinesinde, bir tanıtıcı oluştururken hata işleme ... bir tür oyun ... belki de yanlış yere bakıyorum nerede ???

Ve birkaç çift ve birkaç zaman dilimi kullanırsam, genel olarak "Savaş ve Barış" ortaya çıkar.

 int handleSQ=- 1 ;
double BufferSQ[ 1 ];
int OnInit ()
{

  handleSQ= iCustom ( Symbol (), PERIOD_CURRENT , "squares" ,Period1,Period2,Period3,Dev_Step_1,Dev_Step_2,Dev_Step_3);
   if (handleSQ< 0 ) {
     return ( INIT_FAILED );
     Print ( "handleSQ = " ,handleSQ, "  error = " , GetLastError ());
  }
//---
   return ( INIT_SUCCEEDED );
}

void OnTick ()
{

     int copy= CopyBuffer (handleSQ, 0 , 1 , 1 ,BufferSQ);
     if (copy< 0 ) Print ( "Неудачная попытка копирования Squares" );
    u1=BufferSQ[ 0 ]; //iCustom(Symbol(),PERIOD_CURRENT,"squares_v2",Period1,Period2,Period3,Dev_Step_1,Dev_Step_2,Dev_Step_3,i);