[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 219

 

Aptal soru için özür dilerim: göstergede neden 0.0001'den küçük değerler çizilmiyor?

İndikatörü yazarken tampon üzerinden bileşenlerden birini kontrol etmeye karar verdim ya da bir şey anlamadım ama noktadan sonra 5 haneli sayılar çizilmiyor gibi görünüyor (yanlışsa doğru), tamam izin vermeyin çekilecek, ancak o zaman göstergede sayılacaklar mı?

 
ask :

Aptal soru için özür dilerim: göstergede neden 0.0001'den küçük değerler çizilmiyor?

İndikatörü yazarken tampon üzerinden bileşenlerden birini kontrol etmeye karar verdim ya da bir şey anlamadım ama noktadan sonra 5 haneli sayılar çizilmiyor gibi görünüyor (yanlışsa doğru), tamam izin vermeyin çekilecek, ancak o zaman göstergede sayılacaklar mı?

https://docs.mql4.com/en/convert/DoubleToStr
 
Teşekkür ederim!
 
Shniperson :
Beyler, bana bir "danışman" veya bir komut dosyası söyleyebilir misiniz .. mevcut (açık) işlemin kaç puan ve zarar / kâr parası olduğunu ve bakiyenin ne olduğunu büyük sayılarla gösterecek .. yoksa bulamıyorum .. kendimden bir şey.

Buraya bakın: https://docs.mql4.com/en/common/Comment Anlayın!
 
sergeev :

GetTickCount'a bakın... veya Windows işlevine bakın

Cevap için teşekkürler. Ama gerçekten nasıl kullanılacağını anlamıyorum, aynı zamanda sistemin başlangıcından (yani, anladığım kadarıyla çağrısından) zamanı da döndürüyor ...

Yoksa bir onay işaretinden önce çağrılmalı, ardından sonucu çıkarmalı mı?

FileSeek(ExtHandle,0, SEEK_END );

zaman=GetTickCount();

FileWrite(ExtHandle, TimeToStr(TimeCurrent(), TIME_DATE | TIME_SECONDS),time - GetTickCount(),Bid, Ask, iVolume(Symbol(), NULL, 0));

 

Merhaba Forumcular!

Başa çıkamadığım bazı zorluklar var, belki birileri yardımcı olabilir. Şimdiden teşekkürler. Ve işte olay. Bir EA'da bekleyen yeni bir sipariş açmak için nasıl bir koşul belirleyebilirim. Koşul, bekleyen bir emrin piyasa emrine dönüştürüldüğü andır, yani. Diyelim ki bir SellStop emrimiz var, piyasa emri olur olmaz belli bir mesafeye yeni bir SellStop emri vermeniz gerekiyor vs.

İlginiz için teşekkür ederim.

PS Nereye bakacağımı söyler misin?

 
Gerkl :

Merhaba Forumcular!

Başa çıkamadığım bazı zorluklar var, belki birileri yardımcı olabilir. Şimdiden teşekkürler. Ve işte olay. Bir Expert Advisor'da bekleyen yeni bir sipariş açmak için nasıl bir koşul belirleyebilirim. Koşul, bekleyen bir emrin piyasa emrine dönüştürüldüğü andır, yani. Diyelim ki bir SellStop emrimiz var, piyasa emri olur olmaz belli bir mesafeye yeni bir SellStop emri vermeniz gerekiyor vs.

İlginiz için teşekkür ederim.

PS Nereye bakacağımı söyler misin?

örneğin şöyle:

bir sipariş verirken, global bir değişkendeki sırasını hatırlayın:

 int ticket = 0;

ticket = OrderSend (...);

ve ardından açık olup olmadığını kontrol edin:

 if (ticket > 0 )
{
   if (OrderSelect(ticket, SELECT_BY_TICKET);        // выбираем ордер
      if ((OrderType() == OP_BUY) || (OrderType() == OP_SELL))     // проверяем его тип
      {
         // действия которые нужно выполнить после открытия ордера
      }
}
 
Tavsiyen için teşekkürler, deneyeceğiz.
ilunga :

örneğin şöyle:

bir sipariş verirken, global bir değişkendeki sırasını hatırlayın:

ve ardından açık olup olmadığını kontrol edin:

 
Gerkl :

Merhaba Forumcular!

Başa çıkamadığım bazı zorluklar var, belki birileri yardımcı olabilir. Şimdiden teşekkürler. Ve işte olay. Bir Expert Advisor'da bekleyen yeni bir sipariş açmak için nasıl bir koşul belirleyebilirim. Koşul, bekleyen bir emrin piyasa emrine dönüştürüldüğü andır, yani. Diyelim ki bir SellStop emrimiz var, piyasa emri olur olmaz belli bir mesafeye yeni bir SellStop emri vermeniz gerekiyor vs.

İlginiz için teşekkür ederim.

PS Nereye bakacağımı söyler misin?


açılabilen yalnızca 1 SellStop siparişiniz varsa, tüm açık siparişleri yineleyin

 while (N<= OrdersTotal ())
 {
 SelectOrder( OrdersTotal ()- 1 +N,Select by pos, mode_trades);
 if ( OrderType ==OP_SELLLIMIT)
  {
  M= 0 ; //типа SELLLIMIT найден
  } else
  {
  M= 1 ; //selllimit не найден
  }
 N++;
 }
if M== 1
 {
 OrderSend (...OP_SELLLIMIT...);
 }

bunun gibi bir şey, bir sürü hata var - acelem var, umarım konuyu anlamışsınızdır

 
Geçmiş verileri hızlı bir şekilde yüklemek için Ana Ekran tuşuna basmayı nasıl simüle edeceğimi söyle?
Neden: