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

 
skyjet :

Merhaba! Israr ettiğim için özür dilerim ama senin için zor değilse lütfen söyle.

iCustom'u kullanarak, EA'da gösterge sinyali alıyorum, ancak EA, bu parçanın durumuna bağlı olarak işlemleri yalnızca bir yönde açar.

Başka birinin kodunun parçalarında hata aramaktan daha sıkıcı bir şey yoktur. Ve ben de bir programcı değilim.

Ok göstergesiyle master'ın açılış bloğunu nasıl yaptığını görün. Sipariş sayısında da bir sınırlama vardır.

         #property copyright "Integer"
         //..............................  
         double bv= iCustom ( NULL ,TimeFrame,IND,PatternLength,PatternID,UsePatternStr,BuyPatternStr, 0 , 1 );
         double sv= iCustom ( NULL ,TimeFrame,IND,PatternLength,PatternID,UsePatternStr,BuyPatternStr, 1 , 1 );
         
         bool BuySignal=false;
         bool SellSignal=false;
             if (bv!= 0 && bv!= EMPTY_VALUE ){
               BuySignal=true;
            }
             if (sv!= 0 && sv!= EMPTY_VALUE ){
               SellSignal=true;
            }
            
             if (BuySignal || SellSignal){
               if (CloseOnRev)fOrderCloseMarket(SellSignal,BuySignal);
               int BuyCount,SellCount;
               int Total=fMarketOrdersTotal(BuyCount,SellCount);
                   if (Total==- 1 ){
                     return ( 0 );
                  }
                   if (Total<MaxCount || MaxCount==- 1 ){
                     if (BuySignal){
                         if (BuyCount<MaxBuyCount || MaxBuyCount==- 1 ){
                           if (LastBuyTime!= iTime ( NULL ,TimeFrame, 0 )){
                              fOrderOpenBuy();
                           }  
                        }
                     }
                     if (SellSignal){
                         if (SellCount<MaxSellCount || MaxSellCount==- 1 ){
                           if (LastSellTime!= iTime ( NULL ,TimeFrame, 0 )){
                              fOrderOpenSell();
                           }
                        }
                     }
                  }
                  
            }
            
 
skyjet :

Merhaba! Israr ettiğim için özür dilerim ama senin için zor değilse lütfen söyle.

iCustom'u kullanarak, EA'da gösterge sinyali alıyorum, ancak EA, bu parçanın durumuna bağlı olarak işlemleri yalnızca bir yönde açar.


bu şartlara bakmak lazım
 
Vinin :

Ancak gösterge kodunu bir uzmana aktarmamak daha iyidir - frenler
Nasıl olunur? Bir uzman için veri almak için iCustom aracılığıyla?
 
Alexandr24 :
Nasıl olunur? Bir uzman için veri almak için iCustom aracılığıyla?

En iyi seçenek, elbette gösterge kodu optimal ise. Aksi takdirde, işlemi hızlandırabilirsiniz
 
Vinin :

bu şartlara bakmak lazım

Bir sinyal kontrol ediliyor, ilk önce hem al hem de sat db/ub == 0 sadece uzun esnaf açar


sinyal db!=1 olduktan sonra, ub!=0 sadece kısa pozisyonları açar

db!=0 koydum ve ub!=!0 hiç fırsat açmıyor

 //------ получение сигнала в советнике


double db=iCustom(NULL, 0 , "GetSignal" , 0 ,SignalBar); // Стрелка вниз
double ub=iCustom(NULL, 0 , "GetSignal" , 1 ,SignalBar); // Cтрелка вверх
 
 
 bool BuySignal= false ;
 bool SellSignal= false ;
 
//-----------------------------------------------------------------------------------+
//Проверка на сигнал
if (db!= 1 )
 {
  SellSignal= true ;
 }
if (ub!= 1 )
 {
  BuySignal= true ;
 }
 
skyjet :

Bir sinyal kontrol ediliyor, ilk önce hem al hem de sat db/ub == 0 sadece uzun esnaf açar


sinyal db!=1 olduktan sonra, ub!=0 sadece kısa pozisyonları açar

db!=0 koydum ve ub!=!0 hiç fırsat açmıyor


Özellikle eğri göstergesi varsa hiçbir şey söylemez
 
Vinin :

Özellikle eğri göstergesi varsa hiçbir şey söylemez

Göstergenin çalışmasını takip ettim ve çalışmasıyla ilgili herhangi bir şikayet görmedim.

Ama çarpık olduğunu söylersen, neyi kontrol edeceğimi söyle?

 
skyjet :
Meta Düzenleyici
teşekkür etmek!
 

İyi akşamlar!! Lütfen bana neyin farklı olduğunu söyle

metin ve metin etiketi?

OBJ_TEXT 21 Metin
OBJ_LABEL 23 Metin etiketi.
 

söyler misin...
Belirli bir aralıkta, maksimum değer aranır:

buy_stop_level = High[ iHighest ( NULL , 0 ,MODE_HIGH, Bars -bar_start, 1 )];

Gerekli:
Maksimumu bulduktan sonra, yeni bir aralıkta (ilk çubuktan maksimumun tanımlandığı çubuğa kadar), minimumu bulun .

StopLoseBuy    = Low[ iLowest ( NULL , 0 ,MODE_LOW, Bars -(бар который приходится на максимум), 1 )];