[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 435

 
semiromid :

Yardım)

1. Yeni açılan bir işlem (beklemede olmayan emir) emrinin anında tespiti (Sistem daha önce açılmamış bir emir tespit etmişse 2 numaradan devam eder)

2. Bazı görevler, sadece bu sipariş için sadece 1 kez yürütülüyor.

Bir sipariş daha açıldıktan sonra sistem tekrar 1. noktadan 2. noktaya kadar çalışır.

Dışarıdan manuel olarak verilen bir siparişi bulmanız mı gerekiyor?
 
sergeev :

Servis-Parametreler-Uluslararası

ilginç. ve ayarlarda bir fırsat vardı. önceki sürümlerde durum böyle değildi.
 
bercut0077 :
Tünaydın, metin içeren bir satıra ok (kod 241) nasıl ekleyeceğimi ve her şeyin buna göre ekranda görünmesini nasıl sağlayacağımı söyle? Örneğin -- > trend = StringConcatenate("Trend yönü: ",? ? ? ?); Belki başka bir yol vardır?


Aksi takdirde, "tırnak işaretleri" ve _underscore_ kullanabilirsiniz.

veya

^ üst

.. alt kısım

 
peshihod :
Dışarıdan manuel olarak verilen bir siparişi bulmanız mı gerekiyor?


Hem manuel hem de harici olarak.

1.Моментальное определение вновь открывшегося торгового(не отложеных ордеров) ордера(Ордера открытого вручную и открытого спомощью советника) Если система определила ордер который рание не был открыт . то идет продолжение под номером 2.

2. Выполняеться какая то задача, всего 1-н раз,именно для этого ордера .

После того как еще открылся один ордер, система вновь действует с пункта 1 по пункт 2 .

 

yeniden planlandı

semiromid :

if ( OrderSelect(77777, SELECT_BY_TICKET) == doğru)

Henüz var olmayan, ancak bir sonraki olacak olan ticker nasıl seçilir?

 

yeniden planlandı

semiromid :

yardım istiyorum.

Bu "Bir hata oluştu" yorumuna nasıl değişken ekleyebilirim?

OrderSend(Symbol(),OP_SELLSTOP,0.1,Ask-50*Point,3,Bid+150*Puan,Bid-150*Point, "Bir hata oluştu", 0);


TheXpert :

OrderSend (Symbol(),OP_SELLSTOP,0.1,Ask-50*Point,3,Bid+150*Point,Bid-150*Point, "Bir hata oluştu "+GetLastError(), 0);

 

İyi günler, uzmanlar, göstergede, danışmanın aldığı değerle ilgileniyorum

 SetIndexBuffer ( 2 , Cur_Trend) которое в зависимости от обстоятельств должно иметь значение 1 или -1, все работает нормально, но по прошествии минут 10-15, значение выходит за 
рамки и становится сразу равно 2147483647, в чем здесь проблема, уже не один день бьюсь... выручайте, заранее спасибо!

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 LightBlue
#property indicator_color2 Magenta

double CrossUp[];
double CrossDown[];
double Cur_Trend[];
int CurrentTrend = 0 ;
int starttime = 0 ;

int init()
  {
   IndicatorBuffers( 3 ); 
   SetIndexStyle( 0 , DRAW_ARROW , EMPTY);
   SetIndexArrow( 0 , 233 );
   SetIndexBuffer ( 0 , CrossUp);
   SetIndexStyle( 1 , DRAW_ARROW , EMPTY);
   SetIndexArrow( 1 , 234 );
   SetIndexBuffer ( 1 , CrossDown);
   SetIndexBuffer ( 2 , Cur_Trend);
   starttime = TimeLocal (); 
   
   return ( 0 );
  }


int deinit()
  {
   return ( 0 );
  }


int start() {
   
   int limit, i, counter, loop;
   
   double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter;
   double Range, AvgRange;
   int counted_bars=IndicatorCounted();

   //---- check for possible errors
   if (counted_bars< 0 ) return (- 1 );

   //---- last counted bar will be recounted
   if (counted_bars> 0 ) counted_bars--;

   limit= Bars -counted_bars;

   loop = 0 ;
   for (i = 0 ; i <= limit; i++) {
      counter=i;
      Range= 0 ;
      AvgRange= 0 ;
       for (counter=i ;counter<=i+ 9 ;counter++)
      {
         AvgRange=AvgRange+ MathAbs (High[counter]-Low[counter]);
      }
      Range=AvgRange/ 10 ;
       
      fasterEMAnow = iMA ( NULL , 0 , FasterEMA, 0 , MODE_EMA , PRICE_CLOSE , i);
      fasterEMAprevious = iMA ( NULL , 0 , FasterEMA, 0 , MODE_EMA , PRICE_CLOSE , i+ 1 );
      fasterEMAafter = iMA ( NULL , 0 , FasterEMA, 0 , MODE_EMA , PRICE_CLOSE , i- 1 );

      slowerEMAnow = iMA ( NULL , 0 , SlowerEMA, 0 , MODE_EMA , PRICE_OPEN , i);
      slowerEMAprevious = iMA ( NULL , 0 , SlowerEMA, 0 , MODE_EMA , PRICE_OPEN , i+ 1 );
      slowerEMAafter = iMA ( NULL , 0 , SlowerEMA, 0 , MODE_EMA , PRICE_OPEN , i- 1 );
      
       if ((fasterEMAnow > slowerEMAnow) && (fasterEMAprevious < slowerEMAprevious) && (fasterEMAafter > slowerEMAafter)) {
         CrossUp[i] = Low[i] - Range* 0.5 ;
         if ((loop == 0 ) && (CurrentTrend != 1 ))  {
            CurrentTrend = 1 ;
            Cur_Trend[ 0 ]= CurrentTrend;
            }

         if (loop == 0 )  {
            loop = 1 ;
            }
      }
       else if ((fasterEMAnow < slowerEMAnow) && (fasterEMAprevious > slowerEMAprevious) && (fasterEMAafter < slowerEMAafter)) {
            CrossDown[i] = High[i] + Range* 0.5 ;
         if ((loop == 0 ) && (CurrentTrend != - 1 ))  {
            CurrentTrend = - 1 ;
            Cur_Trend[ 0 ]= CurrentTrend;
            }

         if (loop == 0 )  {
            loop = 1 ;
            }
       }
   }
   return ( 0 );
}
 

Herkese selam!

Escho bir kişi danışmanların programlanmasına dalmaya karar verdi)))

Lütfen bana danışmanın çalışma saatini nasıl uygulayacağımı söyleyin, örneğin 0:00 ile 0:15 arası

Şimdiden teşekkür ederim))))

 

Başka bir dalgıç hoş geldiniz...

sitenin süresini sınırlayın:mql4.com Uzman Danışman

 
semiromid :


Hem manuel hem de harici olarak.

1.Моментальное определение вновь открывшегося торгового(не отложеных ордеров) ордера(Ордера открытого вручную и открытого спомощью советника) Если система определила ордер который рание не был открыт . то идет продолжение под номером 2.

2. Выполняеться какая то задача, всего 1-н раз,именно для этого ордера .

После того как еще открылся один ордер, система вновь действует с пункта 1 по пункт 2 .


Onlar. açılış anı önemli değil, bir iki dakika önce mi açıldı?

2. nokta net değil. Her şey bulanık.

Açılış zamanı OrderOpenTime() tarafından belirlenebilir.

Neden: