Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 337

 
Tapochun :
Bu robotla ilgili değil... hatasız çalışıyor. Alım satım sonucunun yapısı MqlTradeResult'dur, bu OrderSend() işlevindeki ikinci parametredir, belgelere bakın. Kod OOP kullanılarak yazılmıştır, bu konuda pek bir bilgim yok... OrderSend() yardımıyla bir ticaret talebi gönderen bir yöntem bulmanız ve ardından Print(Result.retcode ) çağırmanız gerekiyor, burada sonuç bir MqlTradeResult yapısının nesnesi.

Çalışmak için yapılmıştır.

Böyle yapılır

 MqlTradeResult result;

 trade.Result(result)

Print (result.retcode)

ticaret, CTrade sınıfının bir nesnesidir.

Döndürülen kod 10030'dur (Bakiyeye göre desteklenmeyen emir yürütme türü belirtilir)

Bu ne anlama geliyor?

 
Maxi-M :

Çalışmak için yapılmıştır.

Böyle yapılır

ticaret, CTrade sınıfının bir nesnesidir.

Döndürülen kod 10030'dur (Bakiyeye göre desteklenmeyen emir yürütme türü belirtilir)

Bu ne anlama geliyor?

MetaQuotes-Demo sunucusunda bir demo hesabı açmayı denediniz mi? Olmazsa deneyin, her şey yolundaysa servis masasına yazıp EA'daki CTrade sınıfının kullandığınız sunucuda düzgün çalışmadığından şikayet edin. Her şey de kötüyse... Servis masasına da yazıp robotu çalıştıramayacağınızı söyleyin, böyle bir hata... Ama! Metaquotes'u önce bir demo sunucusunda çalıştırmayı denediğinizden emin olun!
 

Lütfen yardım edin!

1 işte fonksiyon:

 if ( OrdersTotal ()== 1 ) 
   if (profit>=tp_in_money || a> 0 ) 
   {
      closeall();
      closeall();
      closeall();
       //a++;
       //if(total()==0) a=0;

Burada belirli bir kâra ulaşıldığında tüm siparişleri kapatmak anlamına gelir.

Ve belli bir kârla, belli bir MAGIC ile kapanmalarını istiyorum, bunu nasıl yapacağımı söyler misiniz? örneğin !=sihir ?????????

Söyle bana pliz, rastgeleyim, anlamıyorum.

2 deponun %50'sine sanal bir durak yerleştirmek için haklıyım:

 double BOL    =AccountBalance();
double PROS    =AccountCredit();
   if (PROS<BOL* 0.5 || a> 0 ) 
   {
      closeall();
      closeall();
      closeall();
       //a++;
       //if(total()==0) a=0;
 
CapitalUser :
Lütfen yardım edin!
1 işte fonksiyon:
if (OrdersTotal()==1)
if(profit>=tp_in_money || a>0)
{
hepsini kapat();
hepsini kapat();
hepsini kapat();
//a++;
//if(toplam()==0) a=0;
Burada belirli bir kâra ulaşıldığında tüm siparişleri kapatmak anlamına gelir.
Ve belli bir kârla, belli bir MAGIC ile kapanmalarını istiyorum, bunu nasıl yapacağımı söyler misiniz? örneğin !=sihir ?????????
Söyle bana pliz, rastgeleyim, anlamıyorum.

2 deponun %50'sine sanal bir durak yerleştirmek için haklıyım:

double BOL =HesapBalance();
double PROS =HesapKredi();
if(PROS<BOL*0.5 || a>0)
{
hepsini kapat();
hepsini kapat();
hepsini kapat();
//a++;
//if(toplam()==0) a=0;

  • Acı verici bir şekilde tanıdık tasarım, ama oh iyi

İdeal olduğumu iddia etmiyorum, aceleyle yazdım

 //+------------------------------------------------------------------+
void CloseProfit( int mag, double profit)
  {

   double pro= 0 ,pri= 0 ;
   static bool flag= false ;
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
       if ( OrderSelect (i,SELECT_BY_POS))
         if (OrderSymbol()== _Symbol )
             if (OrderMagicNumber()==mag || mag==- 1 )
               pro+=OrderProfit()+OrderCommission()+OrderSwap();

   if (pro>=profit)flag= true ;   if (pro== 0 )flag= false ;

   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
       if ( OrderSelect (i,SELECT_BY_POS))
         if (OrderSymbol()== _Symbol )
             if (OrderMagicNumber()==mag || mag==- 1 )
              {
               if (OrderType()==OP_BUY )pri=Bid;
               if (OrderType()==OP_SELL)pri=Ask;
               if (OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (pri, _Digits ), 30 , clrRed )== false )
                   Comment ( "Error " + GetLastError ());
              }

  }
//+------------------------------------------------------------------+
 
VOLDEMAR :

  • Acı verici bir şekilde tanıdık tasarım, ama oh iyi

İdeal olduğumu iddia etmiyorum, aceleyle yazdım

Teşekkürler!
 
Tapochun :
MetaQuotes-Demo sunucusunda bir demo hesabı açmayı denediniz mi? Olmazsa deneyin, her şey yolundaysa servis masasına yazıp EA'daki CTrade sınıfının kullandığınız sunucuda düzgün çalışmadığından şikayet edin. Her şey de kötüyse... Servis masasına da yazıp robotu çalıştıramayacağınızı söyleyin, böyle bir hata... Ama! Metaquotes'u önce bir demo sunucusunda çalıştırmayı denediğinizden emin olun!

Çok teşekkürler!

MetaQuotes-Demo'da çalıştı. BCS5-Real sunucusunu halletmek için bu hafta servis masasına yazacağım.  

 
Maxi-M :

Çok teşekkürler!

MetaQuotes-Demo'da çalıştı. BCS5-Real sunucusunu halletmek için bu hafta servis masasına yazacağım.  

Benim için zevkti. Ne yazık ki, Uzman Danışmanlar farklı sunucularda farklı şekilde çalışabilir.
 

İyi akşamlar beyler!

Soru: MT4'te ( trend çizgisi , gösterge ...........) Gif uzantılı, yani. animasyon efektli (yanardöner, yanıp sönen ..........). Cevabın için teşekkürler.

 
gnawingmarket :

İyi akşamlar beyler!

Soru: MT4'te ( trend çizgisi , gösterge ...........) Gif uzantılı, yani. animasyon efektli (yanardöner, yanıp sönen ..........). Cevabın için teşekkürler.

Sorunuz net değil, programlı olarak satırlar vb. oluşturabilirsiniz, ancak gif ile ne demek istiyorsunuz?
 
VOLDEMAR :
Sorunuz net değil, programlı olarak satırlar vb. oluşturabilirsiniz, ancak gif ile ne demek istiyorsunuz?
Genel olarak, evet, soru ham. Mola alıyorum ...... konu hala tenceremde pişsin. Teşekkür ederim.