uzman danışman - çeşitli sorular - sayfa 38

 
Keith Watford :
bu şekilde butona tıklarken satırı seçerseniz, otomatik olarak seçimi kaldırılacaktır.
hmm... Bu iyi bir fikir - bunun için teşekkürler. Bunu hiç umursamam. Hadi deneyeceğim.
 

#Object Karışık - Kapalı

Her iki yorumunuz için de çok teşekkürler.
Şu ana kadar herhangi bir sorun olmadan çalışıyor.

 

#Zararı Durdur ve Kar Al Doğru Değil - Açık

Bazen, pozisyonu açtığımda Zarar Durdur ve Kâr Al biraz kayıyor (örn: ± 0.00001 veya 0.00002 ve daha fazlası, düşük oynaklık iken EURUSD için).
Bunun için bir kod yazmam gerekiyor ama önce sormam gerekiyor.

Bu durumlarda şu anda SL ve TP slaytlarından sonra manuel olarak değiştiriyorum ve bu benim için gerçekten can sıkıcı şeyler.

S: Bu konuyla ilgili tavsiyeniz ne olur, lütfen?

(Sadece daha fazla sorun getireceği için kod hakkında endişeleniyorum ...)
( Ve bence senaryonun küçük bir parçası olmayacak. )

Şimdiden teşekkürler.

 

Tavsiye, gizli durakları kullanmaktır.

Böylece aracı sunucusundan gizlenen durur.

Bu, yeni siparişleri tespit etmeniz ve ardından sanal duraklar yerleştirmeniz veya sipariş açıldığında sanal duraklar yerleştirmeniz gerektiği anlamına gelir.

Her iki örnekte de sanal duraklarınız vardır ve durakları/konumu değiştirmek ve kapatmak için EA'nız çevrimiçi olmalıdır.

Stoplarınızı komisyoncu sunucusuna gönderirseniz, EA'nızı kapatabilmenizin yolu bu olacaktır ve stoplar artık sizin ea'nız değil, sunucu tarafından işlendiği için tetiklenmeye devam edecektir.


Yani her şey ne yapmak istediğinize bağlı.

Duraklarınızı manuel olarak ayarladığınızı söylüyorsunuz, bu her iki örnekle de yapılabilir.

Sorunuzun ne olduğundan veya tercih ettiğiniz TP/SL mekanizmasının ne olduğundan emin değilim.

 

#Zararı Durdur ve Kar Al Doğru Değil - PreClose

Marco vd Heijden :

Anladım! Yorumunuzu okurken, sorunumu nasıl çözebileceğimi düşündüm ve bunun için çok zaman kaybedeceğimi düşünüyorum.
Fikrim için bir şey denemeye karar verirsem, sorunumu netleştirmeye yardımcı olması için bir ekran görüntüsü yapacağım.

Teşekkür ederim!

 

#CHARTEVENT_KEYDOWN - Aç

CHARTEVENT_KEYDOWN işlevi için alfabe bulmaya çalışıyorum, zaten birkaç şey buldum ama sorunumu çözemiyorlar, belki MQL4 için çok eskiler.

Aşağıdaki örneği zaten biliyorum - ancak Alphabet ex: A, B, C, ... Z için daha fazla bilgi veya belge almam gerekiyor

 #define KEY_LEFT   37 // Left Arrow - works
#define KEY_A     65 // A alphabet - does not works

S: Alfabe tuş numaralarını benimle paylaşır mısınız lütfen?

Bugün CHARTEVENT_KEYDOWN işlevi için bir şeyler denemem gerekiyor, lütfen bana yardım edin.
(şu anda araştırıyorum)

Şimdiden teşekkürler.

Çözüldü
 

"A" anahtarına ihtiyacım var, nesneler oluşturabilir ve ayrıca nesneleri buluttan silebilir.

örnek: 1. kez Basıldığında : " A " tuşu birkaç nesne oluşturur. (hangisi için kod yazdım - benim için mükemmel çalışıyor)
2. Kez Basıldığında: " A " tuşu o nesneleri siler. (hangi bir "A" tuşu o nesneleri yarattı)

Ben sadece "A" tuşu ile nesneleri nasıl silebilirim diye bir yöntem arıyorum.
Lütfen bana tavsiyede bulunun veya örnekle bana yardım edin.

Şimdiden teşekkürler.

// 2. kez düzenlendi

Dün gece Beynim doluydu, şimdi bu sorunu çözdüm .

#CHARTEVENT_KEYDOWN - Kapalı
 

#Bitmap Alpha - Aç

.bmp alpha kullanmam gerekiyor, ancak bir şey denediğim SEO'da iyi bir şey elde edemiyorum. Lütfen iyi yorumlara ihtiyacım var.

Şimdiden teşekkürler.

// 2. kez düzenlendi

İlgili herhangi bir bağlantı daha iyi olurdu ...
Hala araştırıyorum...

 

#Nesneyi Taşı - Yeniden Aç

Aşağıdaki yöntem (neredeyse) şimdilik benim için çalışıyor. (henüz geniş çapta test edilmedi, hala araştırılıyor)

S #1: Sürükleme bittiğinde Graphics() nesneleri daha fazla x20 ve y20 alıyor, bunu nasıl çözebilirim lütfen?

Herhangi bir tavsiye benim için daha iyi olur, lütfen.

Şimdiden teşekkürler.

 extern orgX = 20 ;
extern orgY = 20 ;

void OnChartEvent ( const int id, const long &lparam, const double &dparam, const string &sparam)
  {
   if (sparam==moveObj)
     {
       if (id== CHARTEVENT_OBJECT_DRAG )
        {
         orgX=( int ) ObjectGet (moveObj, OBJPROP_XDISTANCE );
         orgY=( int ) ObjectGet (moveObj, OBJPROP_YDISTANCE );
         Graphics();
         // Could I put all of my obj functions here, please?
         // I have a lot of objects and some object names have Order Ticket numbers...
        }
     }
   return ;
  }
 

Harici olarak bildirilen parametreler değiştirilemeyeceği veya değiştirilemeyeceği için her zaman harici parametreyi kopyalarım ve ardından kopyayı değiştiririm.

Ayrıca extern eskidir, kullanın

 input int orgX;

or

static input int orgX;

or 

sinput int orgX;