[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 45

 
Stells :

Tünaydın.

ExTrendv2 göstergesinin (ekli) Up_Line ve Down_Line değerlerinin Expert Advisor'a çıkarılmasına yardımcı olun.

şöyle denerim:

Up_Line iCustom için(NULL, 0, "ExTrendv2", 0, 0,1)

Down_Line iCustom için(NULL, 0, "ExTrendv2", 0, 1,1)

çalışmıyor.


Terminal böyle bir gösterge ile bir danışmanı kapatmıyor mu?
 

test cihazında gibi takılmaz.

yalnız ben yine de değeri çıkaramıyorum, bir nevi saçmalık elde ediliyor.

 
Merhaba! EA'yı aynı anda bir enstrümanda ve 4 zaman diliminde test etmeye çalışıyorum - küçük bir sıkıntıyla karşılaştım - hem açılışta hem de kapanışta hata 129 yanlış fiyat, işlem akışı emri göndermeden önce ve sonra bölünmüş görünüyor kapanış while(IsTradeContextBusy() || !IsTradeAllowed() ){int Interval = MathRand()+1000;
Print("Ticari iş parçacığı meşgul. "+DoubleToStr((Aralık/1000),0)+" sn" sonra tekrar kontrol edin;
Uyku(Aralık);} RefreshRates(); Bu saçmalığın ne olduğunu ve bununla nasıl başa çıkılacağını bilen var mı?
 
Stells :

test cihazında gibi takılmaz.

yalnız ben yine de değeri çıkaramıyorum, bir nevi saçmalık elde ediliyor.


Bunu dene, parametre yok

Up_Line iCustom (   NULL , 0 , "ExTrendv2" , 0 , 1 );
Down_Line iCustom ( NULL , 0 , "ExTrendv2" , 1 , 1 );

Gösterge her tik üzerinde tam bir yeniden hesaplama yapmasına rağmen.

 
Dimoncheg :
Merhaba! EA'yı aynı anda bir enstrümanda ve 4 zaman diliminde test etmeye çalışıyorum - küçük bir sıkıntıyla karşılaştım - hem açılışta hem de kapanışta hata 129 yanlış fiyat, işlem akışı emri göndermeden önce ve sonra bölünmüş görünüyor kapanış while(IsTradeContextBusy() || !IsTradeAllowed() ){int Interval = MathRand()+1000;
Print("Ticari iş parçacığı meşgul. "+DoubleToStr((Aralık/1000),0)+" sn" sonra tekrar kontrol edin;
Uyku(Aralık);} RefreshRates(); Bu saçmalığın ne olduğunu ve bununla nasıl başa çıkılacağını bilen var mı?
ERR_INVALID_PRICE 129 Yanlış fiyat


Sunucuya bir istek göndermeden önce fiyatları Rakamlara göre normalleştirin

 
Vinin :


Bunu dene, parametre yok

Gösterge her kene üzerinde tam bir yeniden hesaplama yapmasına rağmen.

Tabloya koyduğuma pişman oldum. Terminal derin düşüncelere daldı, 15 dakika sonra öldürdüm
 
artmedia70 :
ERR_INVALID_PRICE 129 Yanlış fiyat


Sunucuya bir istek göndermeden önce fiyatları Rakamlara göre normalleştirin



Fiyatlar doğal olarak NormalizeDouble(Ask, Digits) ve NormalizeDouble(Bid, Digits) tarafından normalleştirilir, siparişleri göndermek için burada Igor Kim'in işlevi dahil denedim - aynı hata açılır, çünkü işlev işlemez, sadece dener beş kez ve tüm bir sipariş göndermek için. Her sipariş gönderme komutunda hata oluşmaz, çoğu sipariş hala açılır. Bu çöpün bir şekilde ticaret akışıyla bağlantılı olduğu hissi, çünkü belirli bir durumda uzman aynı enstrümanın farklı zaman dilimlerinde aynı anda birkaç emir göndermek istediğinde ortaya çıkar, genellikle bir tanesi gönderilir ve geri kalanı bununla birlikte gönderilir. hata, hiçbir şey.
 
Dimoncheg :

Fiyatlar doğal olarak NormalizeDouble(Ask, Digits) ve NormalizeDouble(Bid, Digits) tarafından normalleştirilir, siparişleri göndermek için burada Igor Kim'in işlevi dahil denedim - aynı hata açılır, çünkü işlev işlemez, sadece dener beş kez ve tüm bir sipariş göndermek için. Her sipariş gönderme komutunda hata oluşmaz, çoğu sipariş hala açılır. Bu çöpün bir şekilde ticaret akışıyla bağlantılı olduğu hissi, çünkü belirli bir durumda uzman aynı enstrümanın farklı zaman dilimlerinde aynı anda birkaç emir göndermek istediğinde ortaya çıkar, genellikle bir tanesi gönderilir ve geri kalanı bununla birlikte gönderilir. hata, hiçbir şey.

Sor ve Bid'i kullanmadan hemen önce RefreshRates() 'i çalıştırın.
 
//-------------------------------------------------------------------+
extern int    TotalOrders    = 1;
//-------------------------------------------------------------------+
// Global variables
int Cnt = 0;              // counter variable, used in for() loops
    // only perform analysis and open new order if we have not reached our TotalOpenOrders max
    if(TotalOpenOrders() < TotalOrders)
    {
//+------------------------------------------------------------------+
//|-----------------------//  Orders Count  //-----------------------|
//+------------------------------------------------------------------+
// This function returns the total amount of orders the expert advisor has open  
int TotalOpenOrders()
{
  Cnt=OrdersTotal();
  int TotalOpenOrders = 0;
  if(Cnt==0)
  {
    return(0);
  }
    else
    {
    for(;Cnt>=0;Cnt--)
    {
      RefreshRates();
      OrderSelect(Cnt,SELECT_BY_POS);
      if(OrderMagicNumber()==Magic)
      {
      TotalOpenOrders++;
      }
    }
  }
  return(TotalOpenOrders);
}
 
artmedia70 :
Tabloya koyduğuma pişman oldum. Terminal derin düşüncelere daldı, 15 dakika sonra öldürdüm

Ve bir yere bir şey asmadan önce koda bakmıyorsun