FOREX - Trendler, Tahminler ve Sonuçlar 2016 - sayfa 722

 
new-rena :

her tikte olacak. iTime(...PERIOD_XX...) kullanın. Şimdi, bunu yaparsanız, o zaman sadece belirttiğiniz TF'nin mumunun açılışında işinize yarayacaktır. Ancak, bir siparişi açma/kapama komutu bir hata verirse, robot bunu yeni bir mumda tekrar verir.

Veya iTime(...Period()...). - bu mevcut TF'de, yani. grafikte hangisi, danışman nerede

Kodu burada sitedeki örnekten yaklaşık beş yıl önce aldım ve şimdi tüm "akıllı" oldular ve sadece serbest ve piyasa için yemin edip savaşıyorlar...

Bir mumun yeni ve doğru açılımı nasıl belirlenir?

 
Vladimir Zubov :

1. Ve yeni bir mum nasıl kontrol edilir, böylece ilk tıklamada bir yineleme olur?

Görünüşe göre bu kod benim için bir mum açılışında tetiklemeyi kontrol etmek için çalışıyor :(

2. Neden olmasın, Kim'in açık pozisyonun çıtasını belirleme işleviyle ilgili mi?

P/S MT4'ü devirdi ve şimdi her şeyin yazılması gerekiyor...

1.

if(iTime(Symbol(),PERIOD_H1,0)==prevTime) return(0);

tarihsaat prevTime=iTime(Symbol(),PERIOD_H1,0);

Sıradaki kodunuz

Ve herşey....

//Bu H1 içindir

Ve evet, bar şuraya bakıyor. iyi çek tody

Ve int bilet=OrderSelect()'ten sonra bir analiziniz var mı - sipariş açıldı mı, açılmadı mı? if(ticket<0)GetLastError() - evet?

 
new-rena :

1.

if(iTime(Symbol(),PERIOD_H1,0)==prevTime) return(0);

prevTime=iTime(Symbol(),PERIOD_H1,0);

Sıradaki kodunuz

Ve herşey....

//Bu H1 içindir

Evet ... bir şeyi birleştirmeniz gerekiyor, anladığım kadarıyla void OnTick () kullanmıyorsunuz, 2014 sözdizimini mi kastediyorsunuz?
 
Vladimir Zubov :
Evet ... bir şeyi birleştirmeniz gerekiyor, anladığım kadarıyla void OnTick () kullanmıyorsunuz, 2014 sözdizimini mi kastediyorsunuz?
Evet
 
new-rena :
Evet

Ve böylece sürümünüzü daha doğru bir şekilde değiştirebilirsiniz, Dönüşünüzde parantezleri kaldırmak gibi derleme ile ilgili sorunlarım var, ama bilmiyorum?

 
//+------------------------------------------------------------------+
//|                                                       Privet.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
// ============= Переменные ==========================================
int      prev_time = 0;     // Работа по ценам открытия свечи
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {//-Start-

// ======= Работа по ценам открытия свечи ============================
  if ( Time[0] <= prev_time ) {return;}
  prev_time = (int)Time[0];

// ========================== My EA ==================================
{


}  

// ========================== EA END =================================

  }//-Start End-

// ================= Функции =========================================  
//+------------------------------------------------------------------+
Это MT4
 
0
Vladimir Zubov :

Parantezler olmadan, derlerken daha önce küfür ediyormuş gibi görünüyor. "<=" ne olacak? Aksine, "==" değerine eşit olduğunda akım geri sürülür. Yani, mevcut bar ise, o zaman zaman farklı olana kadar bekleyeceğiz. Ve neden datetime her zaman olduğu gibi bir int var?

int init()   { //---    //---    return (0);   } //+------------------------------------------------------------------+ //| Expert deinitialization function                                 | //+------------------------------------------------------------------+ int deinit()   { //---    return (0);   } //+------------------------------------------------------------------+ //| Expert tick function                                             | //+------------------------------------------------------------------+ int start()

{

return (0);

}

 
new-rena :
0

Parantezler olmadan, derlerken daha önce küfür ediyormuş gibi görünüyor. "<=" ne olacak? Aksine, (==) değerine eşit olduğunda akım geri sürülür. Yani, mevcut bar ise, o zaman zaman farklı olana kadar bekleyeceğiz. Ve neden datetime her zaman olduğu gibi bir int var?

Ayrıntılara girmedim, bir yerde bir ders kitabından veya bir makaleden aldım, ama 2012 veya daha önceydi, belki şimdi farklı ve bazen gerçek hayatta buggy.

Not Ürün piyasa için ham, onaydan kaldıracağım, daha önce garip bir sorun fark etmedim.

Yinelemeden sonra Dönüşte benim için çalışmadığı ortaya çıktı, ancak tekrar çalışabilir mi?

 
Vladimir Zubov :
Ayrıntılara girmedim, bir yerde bir ders kitabından veya bir makaleden aldım, ama 2012 veya daha önceydi, belki şimdi farklı ve bazen gerçek hayatta buggy.

peki tamam...

Ne çekmeyecek? Test cihazında görsel modda sürün - bu tür çipler uçacak ve her şeyi bir kez düzeltecektir. Bir dahaki sefere böyle şakalar olmayacak.

Deme'de, o zaman öğütmekten de zarar gelmez

 
new-rena :
peki tamam...
Benim için piyasa için ve mumu her zaman böyle engellerim. Ve insanlar neden iki kez açıldığını sorsalar da kendimi bilmiyorum? İyi değil...)