Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 673

 

Onlar. şöyle bir şey olacak:

 // Простой параболик. Переворотная стратегия.
// В условиях, когда в терминале уже есть открытые позиции по другим инструментам.

input double TakeProfit    = 2500 ;
input double StopLoss      = 400 ;
input double Lots          = 1 ;
input double TrailingStop  = 100 ;

input double Parameter1    = 0.02 ; // Параметры индикатора PSAR
input double Parameter2    = 0.2 ;
   
static int ticket_sell     = 0 ;

void OnTick ()
{
 

Merhaba. Herhangi biri bir danışmana nasıl doğru şekilde ekleneceğini gösterebilir mi: Comment(TimeToStr( TimeLocal() ,TIME_SECONDS));

Zamanın (yerel) yalnızca yeni bir onay işaretiyle güncellendiğini (İnternet kötü) veya saatin doğru olduğunu ve danışman çalışmayı durdurduğunu alıyorum

 
Irina_ :

Merhaba. Herhangi biri bir danışmana nasıl doğru şekilde ekleneceğini gösterebilir mi: Comment(TimeToStr(TimeLocal(),TIME_SECONDS));

Zamanın (yerel) yalnızca yeni bir onay işaretiyle güncellendiğini (İnternet kötü) veya saatin doğru olduğunu ve danışman çalışmayı durdurduğunu alıyorum


OnTimer()'da, tiklere bağlı olmaması için saati girmeniz gerekir.
 

OnTimer() hiç kullanılmadı, nasıl görünecek? Ben yeni başlayanlardanım.

Şimdi şöyle yaptım:


int başlangıç()

{ baykuş kodu burada

- - - - - - - - - - - - - - - -

sonuna eklendi:

while(!IsStopped())

{

Comment(TimeToStr(TimeLocal(),TIME_SECONDS) +" "+TimeToStr( TimeCurrent() ,TIME_SECONDS) );

}

dönüş(0);

}

Görünmeye başlıyor gibi görünüyor, ancak danışman zaten birkaç siparişi açtığında, yorum 15 dakika sonra grafikte hemen görünmüyor.Neden?

 
Irina_ :

OnTimer() hiç kullanılmadı, nasıl görünecek? Ben yeni başlayanlardanım.

Şimdi şöyle yaptım:


int başlangıç()

{ baykuş kodu burada

- - - - - - - - - - - - - - - -

sonuna eklendi:

while(!Stopped())

{

Comment(TimeToStr(TimeLocal(),TIME_SECONDS) +" "+TimeToStr(TimeCurrent(),TIME_SECONDS) );

}

dönüş(0);

}

Görünmeye başlıyor gibi görünüyor, ancak danışman zaten birkaç siparişi açtığında, yorum 15 dakika sonra grafikte hemen görünmüyor.Neden?


 int OnInit ()
{

EventSetTimer (нужное количество секунд);
   




   return (INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
{
   EventKillTimer ();
   



}
//+------------------------------------------------------------------+
void OnTick ()
{

   
}
//+------------------------------------------------------------------+
void OnTimer ()
{


Comment (TimeToStr( TimeLocal (),TIME_SECONDS));
} //+------------------------------------------------------------------+
 
Merci, deneyeceğim
 
vadynik :

Değerin kaybolmaması için global bir değişkene ihtiyacınız var, bildirimini OnTick () dışına taşıyın veya statik yapın
Çıkarıp küresel hale getirmek gerekli değil, statik hale getirmek yeterlidir. Bir fonksiyonun içinde. position_exists'in yanında.
 
simpleton :
Çıkarıp küresel hale getirmek gerekli değil, statik hale getirmek yeterlidir. Bir fonksiyonun içinde. position_exists'in yanında.

Peki ne yazdım? VEYA
 
rusa :
MetaTrader 4'teki EA'lar android terminalinde çalışır mı?
Numara. Danışmanlar için hiçbir hüküm yoktur.
 
Mr.Profit :

Görünüşe göre SymbolSelect("AUDUSD", true) yalnızca AUDUSD MarketWatch'ta değilse true döndürür - yani. MarketWatch'a bir çift eklerken. Çift MarketWatch'a girdikten sonra sonraki çağrılar false döndürür.

Bu davranış, bu işlevin kılavuzuyla tamamen tutarsızdır.

Tüm SymbolName(i, true) öğelerini i=0..SymbolsTotal(true ) için tarayan, kendi yazdığım bir işlev aracılığıyla saptırmak zorunda kaldım.

Her şey birbirine uyuyor.

fonksiyondaki ikinci parametre anahtardır.

1. Doğru gönderirseniz, Piyasa İzleme'de bir sembol seçmeniz gerekir.

1.1.Henüz orada değilse, seçilecek ve fonksiyon true değerini döndürecektir.

1.2. Zaten oradaysa, işlev çalışmaz (seçilecek bir şey yoktur) ve false döndürür.

2. Yanlış gönderirseniz, sembolü Piyasa İzleme'den kaldırmanız gerekir.

2.1. Varsa ve bu sembol için açık grafikler ve (veya) açık pozisyonlar yoksa, sembol Piyasa İzleme'den kaldırılacak ve fonksiyon true değerine dönecektir.

2.2. Varsa, ancak bu sembole sahip açık grafikler varsa ve (veya) onunla açık pozisyonlar varsa, işlev çalışmaz ve false döndürür.

2.3. Orada değilse, işlev çalışmaz (kaldırılacak hiçbir şey yoktur) ve false döndürür.

Bunun gibi bir şey...