[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 576

 
Minodi >> :

Bunun gibi?

if (OrderSelect(OrdersTotal(), SELECT_BY_POS, MODE_TRADES)) {

ot=SiparişToplam();

eğer (ot<1){

hayır, sadece bir uzman çalışıyorsa ve birden fazla emir açılmayacaksa, bunu yapabilirsiniz (başlangıç için)

 if ( OrdersTotal ()== 0 && /* все остальные твои условия*/ )
 
Açık bir emir varsa ne olur? hatta birkaç? uzmanın işe yaramayacağı ortaya çıkacak
 
Minodi >> :
А если есть открытый ордер? или даже несколько? получится эксперт не сработает
önce bir taktik bulursun, test edersin, sonra paralel danışmanlar ve sol emirler hakkında endişelenirsin.
 

Söyle bana, günlük en yüksek ve en düşük zamanın bir tanımı var:

if (zaman!=Zaman[0]){HiTime=0;LoTime=0;time=Zaman[0];}

if (Yüksek[0]>HiPrice)HiTime=TimeCurrent();

if (Low[0]<LoPrice)LoTime=TimeCurrent();

Yüksek/düşük süreyi verilen günlük ile karşılaştırmak gerekir. Örneğin 22.00.

Şu şekilde yazılabilir mi:

tarihsaatSaatE;

int h=22, m=0, ot;

TimeE=StrToTime(TimeToStr( TimeCurrent() , TIME_DATE)+" "+h+":"+m);

 

Bir taktik var ama danışman bir şekilde çarpık açılıyor.

Muhtemelen durum için saat 22.00'yi doğru bir şekilde belirlemiyor.

Sıfırlanması gerekiyorsa, nasıl?

 

Lütfen söyle bana bu ne tür bir türkiye? Bu soru nereye taşınabilir?

 

Danışmanı getirmeye yardım et. Fikir basit - Yüksek, Düşük'ten sonra ve 22.00'den sonraysa - mevcut olanlardan satın alıyoruz. ve ayrıca dip, yüksekten sonra ve 22.00'den sonraysa - mevcut olanlardan satarız. Siparişlerin açılış saati belirlenir. Dur ve kar sabit.

Hatta bazen duruma göre doğru bazen de açılmadığı ortaya çıktı.

Dosyalar:
 
Minodi >> :
А если есть открытый ордер? или даже несколько? получится эксперт не сработает


kolaylaştırıyorum. Ancak bu durumda danışman yeniden kurulduğunda yeni bir sipariş açacaktır.

if( FLAG_ORDER == NO && Signal_OPEN == OPEN_SELL)
{
   TICKET_SELL = OrderSend(Symbol(),OP_SELL,Lot,Bid,5,0,0,NULL,0,0,CLR_NONE);
   ERROR = GetLastError();
   switch(ERROR)  
   {  
     case 0 : FLAG_ORDER = YES ;
              Signal_OPEN = NO;
              Error("Set SELL: ",ERROR);
              if(Sound_ON == true) PlaySound(Name_Sound_Open);
              return(0);
     default: Error("Set SELL: ",ERROR); return;  
   }
}

 
Vurgulanması için kodu konuya nasıl ekleyebilirim?
 

Bu Uzman Danışman gerçek hayatta çalıştığında, genellikle 146 hatası görünür.

EA'nın, örneğin yarım dakikalık bir duraklama ile bir sipariş açmak için birkaç girişimde bulunmasını sağlamak mümkün müdür?

Neden: