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

 
Hangi tür satış veya alış emrinin açık olduğu ve hangi lot için nasıl belirlenir?
 
Maniac :

Herkese merhaba! Expert Advisor'ın böyle bir kodu vardır (aşağıya bakın). Anladığım kadarıyla pozisyon açma sinyali iki hindi göstergesinden alınmış. CCİ gibi tek bir göstergeye göre siparişlerin açılması nasıl sağlanır? Çok teşekkürler.

Açılış kriterlerini belirlemek için getSignal()'ı çağırmak yerine, checkCCI() veya checkMomentum()'u çağırın. Bu işlevlerin her ikisi de getSignal() ile aynı sinyalleri yani 0, 1 ve -1'i döndürür.

getSignal() işlevi, checkCCI() ve checkMomentum() işlevleri tarafından döndürülen iki değeri karşılaştırır ve eşleşirlerse 1 (satın alma için) veya -1 (satış için) döndürülür ve hiçbir şey yoksa 0 döndürülür. yapılır.. .

 
_SS_ :
Hangi tür satış veya alış emrinin açık olduğu ve hangi lot için nasıl belirlenir?

Terminal siparişlerinde arama yapın, seçilen siparişin büyüsünü, türünü ve lotunu kontrol edin.

Magick - siparişin danışmanınıza ait olup olmadığını ve tip ve lotun gerekli değerler olup olmadığını belirlemek için...

Son açık siparişi arıyorsanız, açılış saatini diğer siparişlerin açılış saatleriyle karşılaştırmanız gerekir ve süresi en uzunsa, o zaman budur.

Bilete göre arama yaparsanız bilete göre seçim yapmanız gerekir, ancak seçimin iki diziden geldiğini unutmayın - piyasa ve kapalı emirler.

Emrin bir piyasa emri olduğunu bulmak için, kapanış zamanını kontrol etmek gerekir ve eğer sıfırdan büyükse (ve sadece bu durumda), o zaman emir zaten kapalıdır, aksi takdirde bir piyasa emridir. .

 
büyü nasıl yapılır?
 
forex-k :
çalışmalı. gülen gülen?


harici çift StopLoss=50.0;
harici çift TakeProfit=50.0;
dış çift Lot=1;
dış int toplam;

int başlangıç()
{
çift Fiyat_1, Fiyat_2, min, maks;
Yeniler();
Fiyat_1=Teklif;
Price_2=Sor;

min=iDüşük(NULL,0,2);
max=iYüksek(NULL,0,2);
toplam=SiparişToplam();
if(toplam<1)
{

if(Fiyat_1>maks)
OrderSend (Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Puan,"Siparişim#",16384,0,Yeşil);

if(Fiyat_2<dak)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Puan,Teklif AlKar*Puan,"Siparişim#",16384,0,Yeşil);
}
}
dönüş(0);

Evet çalışıyor, ifade sürekli gülümsüyor ama saban sürmüyor, pozisyonlar açılmıyor

 
rustein :

yardım edin, danışman kâra ulaşıldığında tüm siparişleri kapatmaz

açık ve bekleyen siparişler farklı işlevler tarafından kapatılır


void CloseAllOrders()
{
for (int i = 0; i < OrdersTotal(); i++)
{
if (OrderSelect(i, SELECT_BY_POS))
{
if (OrdersTotal() > 1 && OrderSymbol() == Symbol() && AccountProfit() >= AccountBalance()*AllProfit/100)
{
if((OrderType()==OP_BUY)) OrderClose(OrderTicket(), OrderLots(),Bid,0);
if((OrderType()==OP_SELL)) OrderClose(OrderTicket(), OrderLots(),Ask,0);
if((OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT|| OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT))OrderDelete(OrderTicket());
if(UseSound == true)
{
PlaySound(SuccesSound);
}
}
}
}
}
 
forex-k :

açık ve bekleyen emirler farklı işlevler tarafından kapatılır


Teşekkürler :)
 

Göstergenin kendisi grafikten kaldırıldığında, pencerede gösterge tarafından oluşturulan nesneleri nasıl sileceğimi söyler misiniz?

 
Maniac :

Herkese merhaba! Expert Advisor'ın böyle bir kodu vardır (aşağıya bakın). Anladığım kadarıyla pozisyon açma sinyali iki hindi göstergesinden alınmış. CCİ gibi tek bir göstergeye göre siparişlerin açılması nasıl sağlanır? Çok teşekkürler.


 int getSignal() { 
   int CCI = checkCCI();
   return (CCI);
}
int checkCCI() {
   double CCI = iCCI ( NULL , 0 , 60 , PRICE_TYPICAL , 1 );
   Print ( "CCI: " , CCI);
   if (CCI > 0.0 ) return ( 1 );
   if (CCI < 0.0 ) return (- 1 );
   return ( 0 );
} 
 

Herkese iyi günler. N sayıda çubuk için yüksek/düşük arama fonksiyonuna ihtiyacımız var. 55 bar için yüksek/düşük diyelim. Bir yerde görmüştüm ama bulamıyorum.