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

 
Sergey_Rogozin :

Zaten anladım .. İlk başta, sadece dikkatsizce baktım.

Ben hatayı görmüyorum.

Merak ediyorum o zaman siparişler neden silinmiyor? Tüm danışmanın kodunu gönderebilirim, ancak mantıklı olacak mı?
 
dzhini :
Merak ediyorum o zaman siparişler neden silinmiyor? Tüm danışmanın kodunu gönderebilirim, ancak mantıklı olacak mı?

Sadece koşullarınızı başlangıçta yazmaya çalışın. Benim düşünceme göre, başlangıçta yukarıdaki for () döngüsüne ihtiyacınız yok.


       if (CalculateCurrentOrders( Symbol ())> 0 ) { Alert (CalculateCurrentOrders( Symbol ()));ClosePendingOrder(OP_SELLLIMIT);} // (1) 
       if (CalculateCurrentOrders( Symbol ())< 0 ) { Alert (CalculateCurrentOrders( Symbol ()));ClosePendingOrder(OP_BUYLIMIT);} //(2) 
       if ( TimeCurrent () - OrderOpenTime()>=HowManyHours* 60 * 60 ) {ClosePendingOrder(OP_BUYLIMIT);ClosePendingOrder(OP_SELLLIMIT);} //(3

Bunları başlangıçta yüklemek yeterlidir.

 

Hehe ... Bu sadece değil. Döngü olmadan siparişlerden nasıl geçecek? Çünkü Oldukça fazla sayıda emir olabileceği ve aynı zamanda büyüleri bireysel etiketler olarak kullanmaktan uzaklaşmak istediğimiz varsayılır, o zaman ana etiketler para birimi sembolü ve emir türüdür . Prensip olarak onlarla çalışır, ancak tesadüfen yukarıdaki kombinasyonda çalışmayı reddettiği ortaya çıktı. Hatanın nerede olduğunu çözemiyorum. Ve eğer anlayamazsam, o zaman gerçek uzmanlara giderim.

Gerçekten bir ilgi varsa o zaman baykuşun kodunu yayınlayabilirim... analiz edeceğiz... her yönden faydalı olacaktır.

 
dzhini :

Hehe ... Bu sadece değil. Döngü olmadan siparişlerden nasıl geçecek? Çünkü Oldukça fazla sayıda emir olabileceği ve aynı zamanda büyüleri bireysel etiketler olarak kullanmaktan uzaklaşmak istediğimiz varsayılır, o zaman ana etiketler para birimi sembolü ve emir türüdür. Prensip olarak onlarla çalışır, ancak tesadüfen yukarıdaki kombinasyonda çalışmayı reddettiği ortaya çıktı. Hatanın nerede olduğunu bulamıyorum. Ve eğer anlayamazsam, o zaman gerçek uzmanlara giderim.

Gerçekten bir ilgi varsa o zaman baykuşun kodunu yayınlayabilirim... analiz edeceğiz... her yönden faydalı olacaktır.

Şimdi bunu anlamak için çok tembelim.

İşlem tipine ve sembolüne göre seçimli döngü, fonksiyonda ayarlanır,

ve başlangıçta yalnızca ihtiyacınız olan eylemin gerçekleştirildiği koşulları belirtirsiniz, yani ClosePendingOrder (OP).

Veya başlangıçta, koşulu karşılayan bir emrin yürütülmesiyle emirleri sihirle yineleyin.

 

Beyler, yabancı aracılık şirketleri kurun... çok para, ama vergi ödemek istemiyorsunuz....)) metatrader 4'te çalışıyor...))

 
Vovo4ka :

Beyler, yabancı aracılık şirketleri kurun... çok para, ama vergi ödemek istemiyorsunuz....)) metatrader 4'te çalışıyor...))

Orada oldukça fazla var.

Google sizi kolayca onlara yönlendirecektir.

Vergini öde ve rahat uyu ...

 

Tünaydın. Söyle bana pliz, zaten açık 5 alış ve 5 satış piyasa emrimiz varsa ve emirlerden en az 1'i kapanır kapanmaz danışman bekleyen emir vermeyi durdurmaya "zorla" nasıl olur, danışman beklemede olan emir vermeye devam eder. siparişler, kapandığı yönde, vb. (şimdi kodu doğru biçimde gönderdim)

 //----------------------------------------------------------------------- проверка установленных стоп ордеров

double StopOrderUp,StopOrderDn,price,MinBuyOrder= 1000000000 ,MaxSellOrder,OldBuyOrder,OldSellOrder,OldBuyLot,OldSellLot;

int TicketUp,TicketDn;

TimeOllOpenBuy= 0 ;TimeOllOpenSell= 0 ;

double OOL_BUYSTOP,OOL_SELSTOP;

for (i= 0 ; i< OrdersTotal (); i++)

{

if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)==true)

{ price = OrderOpenPrice();

if (Magic==OrderMagicNumber() && OrderSymbol()== Symbol ())

{

if (OrderType()==OP_BUYSTOP ) {StopOrderUp = price; TicketUp=OrderTicket(); OOL_BUYSTOP=OrderLots();}

if (OrderType()==OP_SELLSTOP) {StopOrderDn = price; TicketDn=OrderTicket(); OOL_SELSTOP=OrderLots();}

if (OrderType()==OP_BUY )

{ TimeOllOpenBuy = TimeOllOpenBuy + TimeCurrent ()-OrderOpenTime();

if (MinBuyOrder > price) MinBuyOrder = price;

OldBuyOrder=price;

OldBuyLot=OrderLots();

if (DrawInfo&&!IsTesting()){

NameLine= "ордер Bay " +OrderTicket(); ObjectDelete (NameLine); ObjectDelete (NameLine+ " з" );

ObjectCreate (NameLine, OBJ_TREND , 0 , OrderOpenTime(),price,Time[ 0 ],Bid);

ObjectSet(NameLine, OBJPROP_COLOR , LightSkyBlue );

ObjectCreate (NameLine+ " з" , OBJ_ARROW , 0 ,Time[ 0 ],Bid, 0 , 0 , 0 , 0 );

ObjectSet(NameLine, OBJPROP_STYLE , STYLE_DOT ); // Стиль

ObjectSet(NameLine, OBJPROP_RAY, false); // Луч

ObjectSet(NameLine+ " з" , OBJPROP_ARROWCODE , 3 );ObjectSet(NameLine+ " з" , OBJPROP_COLOR ,WhiteColor);}

}

if (OrderType()==OP_SELL)

{ TimeOllOpenSell = TimeOllOpenSell + TimeCurrent ()-OrderOpenTime();

if (MaxSellOrder < price) MaxSellOrder = price;

OldSellOrder=price;

OldSellLot=OrderLots();

if (DrawInfo&&!IsTesting()){

NameLine= "ордер Sell " +OrderTicket(); ObjectDelete (NameLine); ObjectDelete (NameLine+ " з" );

ObjectCreate (NameLine, OBJ_TREND , 0 , OrderOpenTime(),price,Time[ 0 ],Ask);

ObjectSet(NameLine, OBJPROP_COLOR , Pink );

ObjectCreate (NameLine+ " з" , OBJ_ARROW , 0 ,Time[ 0 ],Ask, 0 , 0 , 0 , 0 );

ObjectSet(NameLine, OBJPROP_STYLE , STYLE_DOT ); // Стиль

ObjectSet(NameLine, OBJPROP_RAY, false); // Луч

ObjectSet(NameLine+ " з" , OBJPROP_ARROWCODE , 3 );ObjectSet(NameLine+ " з" , OBJPROP_COLOR ,WhiteColor);}

}

}

}

}

if (MinBuyOrder== 1000000000 && MaxSellOrder== 0 && OOL_BUYSTOP!=OOL_SELSTOP) //если серия закрылась

{

DELETEORDERS();

}
 

Arkadaşlar bir soru daha çıktı. Örneğin Alpari de dahil olmak üzere bazı brokerler müşterilerine değişken bir spread sunuyor .... bununla bağlantılı olarak danışmanım çalışmıyor ... (((

Tüm ahududuları bozan yüzen bir figür alıyorlar .. ((((

 
Soru nedir? danışmanı değiştir.
 
eddy :
Soru nedir? danışmanı değiştir.


HZ'den sonra ne yapılacağı sorusu budur .... her yerde çalışır, ancak kayan bir tane ile değil ((

Neden: