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

 

Belki basit bir örnek yardımcı olacaktır:

for ( ENUM_DAY_OF_WEEK i= 0 ; i< 7 ; i++)
  {
   if (i== WEDNESDAY ) continue ;
   Print ( EnumToString (i));
  }

Haftanın 7 günü boyunca her günün adını yazdıran bir döngüdür.

Bununla birlikte, Print deyiminden önce, döngüye Çarşamba ise (print deyimi eksikse) doğrudan bir sonraki yinelemeye geçmesini söyleyen bir 'if' ifadesi bulunur.

Sonuç: (Çarşambanın nasıl basılmadığına bakın?)

 
#devam etmek; - Kapalı
honest_knave :
for ( ENUM_DAY_OF_WEEK i= 0 ; i< 7 ; i++)
  {
   if (i== WEDNESDAY ) continue ;
   Print ( EnumToString (i));
  }

Bununla birlikte, Print deyiminden önce, döngüye Çarşamba ise (print deyimi eksikse) doğrudan bir sonraki yinelemeye geçmesini söyleyen bir 'if' ifadesi bulunur.

sadece Vay - işte bu! Harika (çok daha fazla/kesinlikle net) açıklama.

Çok teşekkürler, senin için en iyisi adamım.

 

#Sipariş Kapat - Aç

Lütfen unutmayın: Kapatılan Siparişler - Bekleyen, Zarar, Kar, Tüm Siparişler için zaten kodum var. Ama onları yeniden yazmam gerekiyor. (Sadece onları unutmaya çalışıyorum.)
Her şeyden önce: Sadece onlar için Optimal yöntemler bulmaya çalışıyorum, lütfen bana tavsiyede bulunun ve onlar için bazı iyi bağlantılar (ve başka bir şey) paylaşın.

Böylece, bu konuyu @ Simon Gniadkowski - Döngüler ve Kapatma veya Siparişleri Silme'den buldum (teşekkürler Simon - ki bu ben onu işaretledim). O konunun tamamını okumadım.
Bu konuyu zaten okuyanlar, lütfen bana bildirin ve Siparişleri Kapatma ve Silme için benim için daha iyi olur mu, lütfen?
(ve hala benim için iyi olan bu tür konuları veya kodları araştırıyorum)

Güzel tavsiye ve yorumlardan sonra onlar için kod yazmaya başlayacağım.

Şimdiden teşekkürler.

 

#Sipariş Kapat - Kapalı

@Simon 2 harika yorumunu dikkatlice okuduktan sonra EA'nın Close Orders fonksiyonlarını zaten yeniden yazdım.

 

#Hesap Bilgileri ve Satış, Satın Alma, Tüm Siparişlerin Karı - Açık

Sadece " Hesap Bilgileri , Kar Sat, Kar Al, Tüm bu grafik sembolleri, Tüm Açılış Emirleri Karları" için kod yazmaya çalışıyorum.
İlk önce Account Info için kod yazmaya başlıyorum. Bu kod gerçek zamanlı olarak güncellenmez, bu kod geciktirir. WindowRedraw()'ı zaten denedim , RefreshRates() , bana yardımcı olmuyor.

Yardıma ihtiyacım var, lütfen.

ObjectSetString ( chart_ID, name, OBJPROP_TEXT , DoubleToString ( AccountProfit (), 2 ) ); 

Şimdiden teşekkürler.

(Hala onlar için araştırma yapıyorum.)

 
lütfen onu OnMillisecondTimer(250) içine koyun;
 
Marco vd Heijden :
lütfen onu OnMillisecondTimer(250) içine koyun;

Aşağıdaki kodu mu kastediyorsunuz?

EventSetMillisecondTimer ( 250 );

Çünkü aşağıdaki hata alıyorum.

'OnMillisecondTimer' - function not defined

Teşekkürler dostum.

 

#BuyKar

Aşağıdaki kod ile 'Kar Al' almaya çalışıyorum, ayrı ayrı çalışıyor. Ama hepsini hesaplamam gerekiyor, o zaman bana bir değer gösterecek.
Yardıma ihtiyacım var.

// Buy Profit
void testbuyprofit()
{
     for ( int i = OrdersTotal () - 1 ; i >= 0 ; i-- )
    {
         if ( ! OrderSelect ( i, SELECT_BY_POS , MODE_TRADES ) ) continue ;
         if ( OrderType () == OP_BUY )
        {
            profit = OrderProfit ();
             Print ( "Profit Buy:" , profit );
        }
    }
     //---
     return ;
}

Şimdiden teşekkürler.

 
void testbuyprofit()
{
    double profit_buy=0;
    for ( int i = OrdersTotal() - 1; i >= 0; i-- )
    {
        if ( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES) ) continue;
        if( OrderType() == OP_BUY )
        {
            profit_buy += OrderProfit();
        }
    }
    Print( "Profit Buy:", profit_buy );
}
 
honest_knave :
void testbuyprofit()
{
    ...
      Print ( "Profit Buy:" , profit_buy );
}
Beni açıkça anlıyorsun. Teşekkürler dostum.