Çoklu para birimi danışmanı hakkında soru - sayfa 12

 

Tünaydın. İşlev MiniMaxOrderPrice(Symbol(), -1, OP_BUYSTOP, 1 )

sipariş senedini doğru şekilde yayınlar, cat. şu anda mevcut fiyattan diğer siparişlerden daha uzak.

Verilen siparişlerin sayısı verilen değeri aşarsa, bu "uzak" BYTOP siparişini kaldırmam gerekiyor.

Bunu beğendim:

 //--------Удаление лишних ордеров--------------

if ( NumberOfOrders ( NULL , OP_BUYSTOP , - 1 ) > Количество_ордеров_  ) {
//если число ордеров больше заданного

 for ( int v = 0 ; v < OrdersTotal ( ) ; v + + )                                   {       
  if ( OrderSelect ( v , SELECT_BY_TICKET , MODE_TRADES ) )                    {
// перебираем по тикету
           
   if ( OrderSymbol ( ) = = Symbol ( ) )                                        {                  
    if ( OrderType ( ) = = OP_BUYSTOP )     { выбираем байстопы 


if ( OrderTicket ( ) = = MiniMaxOrderPrice ( Symbol ( ) , - 1 , OP_BUYSTOP , 1 ) )
//если тикет равен тикету самого дальнего ордера, - удаляем его

{     OrderDelete ( OrderTicket ( ) , Yellow ) ;     return ( 0 ) ;    }
             } } } } } 


Ama maalesef. silinen (eğer silinmişse) en uzak sıra değildir.

Yorumda ve görsel olarak grafikte olmasına rağmen, fonksiyonun

MiniMaxOrderPrice(Symbol(), -1,OP_BUYSTOP,1)
en uzaktakinin biletini verir.

Ancak bir nedenden dolayı komşu kaldırılır. Ve sonra, birkaç silme işleminden sonra, 4108 numaralı siparişleri silme hataları (yanlış bilet/bilinmeyen bilet.)

Görünüşe göre, son 2-3 satırda koda bir hata girdi .... !

Lütfen. söyle hata nerede olabilir...??


 
rid писал(а) >>

Tünaydın. İşlev MiniMaxOrderPrice(Symbol(), -1, OP_BUYSTOP, 1 )

sipariş senedini doğru şekilde yayınlar, cat. şu anda mevcut fiyattan diğer siparişlerden daha uzak.

Verilen siparişlerin sayısı verilen değeri aşarsa, bu "uzak" BYTOP siparişini kaldırmam gerekiyor.

Bunu seviyorum:


Ama maalesef. silinen (eğer silinmişse) en uzak sıra değildir.

Yorumda ve görsel olarak grafikte olmasına rağmen, fonksiyonun

en uzaktakinin biletini verir.

Ancak bir nedenden dolayı komşu kaldırılır. Ve sonra, birkaç silme işleminden sonra, 4108 numaralı siparişleri silme hataları (yanlış bilet/bilinmeyen bilet.)

Görünüşe göre, son 2-3 satırda koda bir hata sızdı .... !

Lütfen. söyle hata nerede olabilir...??

 int DeleteTicket = MiniMaxOrderPrice ( Symbol ( ) , - 1 , OP_BUYSTOP , 1 ) ;
OrderSelect ( DeleteTicket , SELECT_BY_TICKET ) ;
OrderDelete ( OrderTicket ( ) , Yellow ) ;   
Bunun gibi bir şey yapabilirsiniz, ancak bunun en iyi seçenek olup olmadığından emin değilim.
 
Sayesinde. Yapmaya çalışacağım.
 

M-evet...

Bu durumda bilete göre sıralama bulanık ve tamamen doğru değil gibi görünüyor.

Program biletlerde karıştı! Gecikmeli çıkış. Siparişleri rastgele siler...

Farklı büyülerle sipariş vermeye çalışacağım. Ve sonra tüm sonuçlarla sihire göre sıralayın ..

 

Yazık değilse, kodun tamamına bakıp kontrol edebilirim. vinin@mail.ru

 

TAMAM! Sayesinde. Şimdi koddaki sümüğü kaldıracağım, tarayacağım ve göndereceğim.

 

Lütfen böyle bir şey tavsiye edin. Bir grup çizelge açarsam ve her çizelgeye bir Uzman Danışman koyarsam, bunların her biri mi çalışır yoksa sadece aktif çizelge penceresindeki mi???

 

Evet, büyük ihtimalle olacak. Tüm uzmanlar tüm pencerelerde çalışacaktır.

Ayrıca, EA'nın parametrelerine bakın.

Magic OR WHAT parametresi olmalıdır. BENZER.

Onlar. bu, EA'nın "yabancı" emirleri ve pozisyonları kendisininkinden ayırdığı parametredir!

Şairin dediği oldu! -

Bir kimse bana sadıksa, o benim kardeşimdir,
Sadakatsiz kardeş benim düşmanımdır, lanet olsun ona yüz katı.
İlaç bazen zehirden daha tehlikelidir
Hastalıklar bazen zehirle tedavi edilir. (AH.)

Başka bir deyişle, her uzman, başka bir uzmanın, başka bir sihirbazla verdiği emirlere dikkat etmez. Ve özellikle onun tarafından ayarlanan sihirle, ortaya çıkarır ve "değiştirmek için alır" veya yalnızca kendisininkini kapatır!

Bunun gibi...

 

İlginçtir ki, herkesin kendi büyüsü varsa ve bir seferde yalnızca bir pozisyona izin verilirse, bir pozisyon zaten açıksa uzman bir pozisyon açacaktır.

başka bir danışman mı?

 

Soru belirsiz bir şekilde ifade edilmiş, ama anladım.

Cevap: - Evet! - Elbette açılacak! Zira denilir:

Hayat bardağında kim bir damla parlayacak?
Sen ya da ben? Parla ve kaybol.
Ve hayatın uşağı - milyonlarca
Radyant sprey ve döken ve döken (0.X.)

//------------------------------------------------ -------------

Bu cihaz için terminalde açık pozisyonlar olup olmadığına bakılmaksızın. Elle veya başka bir uzman tarafından açılır.

Ancak bu açık pozisyonların büyüsü söz konusu Uzman Danışmanın büyüsüne uymuyorsa, o zaman bu Uzman Danışman sihriyle pozisyonunu açacaktır! Bu enstrüman için diğer (farklı bir sihirle) pozisyonların varlığından bağımsız olarak.


Neden: