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

 
artsnz >> :

Olur? Böylece DC, siparişi daha iyi bir fiyata kapatmayı teklif etti???? İlk defa DC'nin bu kadar cömert olduğunu duydum.

Robot aptal değildi, tanımı gereği aptal olamaz, kesinlikle programına göre hareket ediyordu.

Sadece kodu düzeltmen gerekiyor, istersen buraya yazabilirsin ve sana burada yardımcı olurlar, kişisel bir mesaj yazabilirsin ve muhtemelen sana da yardımcı olurlar.

1. Evet, öyleydi - günlük kaydından görülebilir.

2. "Aptal" kelimesini mecazi anlamda kullandım, bu, kodda bir şeylerin yanlış olduğu anlamına geliyordu.

3. Pozu kapatmanın kodu:

 for ( cop = 0 ; cop < t_o ; cop + + )
 {
  OrderSelect ( cop , SELECT_BY_POS , MODE_TRADES ) ; //Выбор ордера по позиции среди открытых
  if ( OrderMagicNumber ( ) = = MN ) 
  {
   ot = OrderTicket ( ) ;
   if ( ! OrderClose ( OrderTicket ( ) , OrderLots ( ) , price , 3 , Color ) )
    Print ( "Ошибка при закрытии ордера! ED:" , ErrorDescription ( GetLastError ( ) ) ) ;
   
  }
 }

Ancak poz her zaman kapalı değildir ve bu bir hata değildir, normal kabul edilir, sunucudan şöyle bir mesaj gelir:

2009.09.08 00:44:42 '64766': 11573500 numaralı sipariş için 1.51893 / 1.51933'ü yeniden fiyatlandır 1.80 EURCHF sat, 1.51914'te kapanıyor

Bildiğiniz gibi sunucuya kapatma talebi gönderilirken fiyatın kısa sürede değişmesi anlamına gelir.

Ve sunucu yeni bir kapanış fiyatı önerir. Tepki süresi 3 saniyedir. Ve işte sorun - sunucunun siparişi yeni fiyattan kapatması reddedildi!

Bunun nasıl olduğu açık değil ... Lütfen anlamama yardım edin.

 

Arkadaşlar lütfen ünlem işaretinin (! ExistPosition) anlamını açıklayınız.

if(cnt > 0 && !ExistPosition(OP_BUY) && Sor <= fiyat - PipsForOpenMore * Puan )

 
001 >> :

Arkadaşlar lütfen ünlem işaretinin (! ExistPosition) anlamını açıklayınız.

if(cnt > 0 && !ExistPosition(OP_BUY) && Sor <= fiyat - PipsForOpenMore * Puan)

Bu satırın gerçek çevirisi şöyle olacaktır:

cnt 0'dan BÜYÜK ise VE ExistPosition(OP_BUY) işlevi YANLIŞ (Yanlış) döndürür VE Ask fiyata DAHA AZ VEYA EŞİT ise - PipsForOpenMore * Point, o zaman....

Anlamı "!" - inkar. Ayarlanmadıysa, bu durumda (if) ExistPosition (OP_BUY) işlevinin TRUE (true) döndürmesi gerektiği varsayılır.

 
Merhaba, lütfen bana danışmanda zararı durdur veya kârı alarak bir anlaşmayı kapatma olayını nasıl yakalayacağımı ve işleyeceğimi söyleyin. Teşekkür ederim.
 
cdover >> :
Merhaba, lütfen bana danışmanda zararı durdur veya kârı alarak bir anlaşmayı kapatma olayını nasıl yakalayacağımı ve işleyeceğimi söyleyin. Teşekkür ederim.

Dur/kar ile kapatmadan önce bir şeyin yürütülmesini ister misiniz?

 
MrSoros писал(а) >>

Dur/kar ile kapatmadan önce bir şeyin yürütülmesini ister misiniz?

Hayır, kapattıktan hemen sonra.

 

OrdersTotal () - sipariş kapatılır kapanmaz 0 döndürür.

Buna göre, OrdersTotal() 0 döndürürse, işlemi yapın...

Bu, yalnızca bir siparişin açık olduğu durumdur.

Durumu daha detaylı anlatırsan siparişi kapattıktan sonra ne yapmak istiyorsun daha iyi cevap verebilirim :)

 
Alex5757000 >> :
Meslektaşlarım, ortalamayla ilgili bir sorum var. tamamen matematiksel. 3 kez ortalama aldığımızı varsayalım: aynı hacimde 1 lot olan pozlar. 1.8 ve 1.6 ve 1.4 bir fiyata. Buradaki gerçek açılış fiyatı 1,6 olacaktır. Bu temiz. Ama farklı lotlarla açtıysak gerçek açılış fiyatını nasıl hesaplayacağımı anlamıyorum. Örneğin. ortalama katsayısı N'ye eşit. // 0.1 lot ve 0.2 ve 0.4 - burada N==2 1.8 ve 1.6 ve 1.4 fiyatlarında. Gerçek açılış fiyatı ne olacak?

mantığını anlamıyorum.

Bir örnekle daha net açıklayabilir misiniz?

 
MrSoros писал(а) >>

3. Pozu kapatmanın kodu:

Kayma değerini 50'ye yükseltin, 5 haneniz var, bu nedenle 0,3 pip çalışmaz.

 
cdover писал(а) >>
Merhaba, lütfen bana danışmanda zararı durdur veya kârı alarak bir anlaşmayı kapatma olayını nasıl yakalayacağımı ve işleyeceğimi söyleyin. Teşekkür ederim.

Tarihteki son siparişe bakarsınız, siparişin türünü belirlersiniz.

Örneğin, uzun bir pozisyon için:

Emir, zararı durdurmaya eşit veya daha düşük bir fiyatla kapatılmışsa, zararı durdur vardı.

Kâr almaya eşit veya daha yüksek bir fiyatta ise - kâr alın.