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

 


int handle=FileOpen("OrdersReport.csv", FILE_WRITE|FILE_CSV ,"\t");
if(handle<0) return(0);
// başlığı dosyaya yaz
FileWrite(tanıtıcı,"#","Açık Fiyat","Açık Zaman","Sembol","Çok");
int toplam=SiparişToplam();
// dosyaya sadece açık siparişleri yaz
for(int pos=0;pos<toplam;pos++)
{
if(OrderSelect(kon,SELECT_BY_POS,MODE_TRADES)==yanlış) devam et;
FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots());
}
FileClose(tutamak);

Uzman Danışmanımda nasıl kullanacağımı söyler misiniz?

 
Roger :

Cevabı kendiniz verdiniz - Belki bir yerde konfigürasyonda bir şeyi düzeltmeniz gerekiyor veya başka bir şey ...?

Bu yapılandırma nerede? Lütfen bana söyle!
 
sergey_r :


int tanıtıcı=FileOpen("OrdersReport.csv",FILE_WRITE|FILE_CSV,"\t");
if(handle<0) return(0);
// başlığı dosyaya yaz
FileWrite(tanıtıcı,"#","Açık Fiyat","Açık Zaman","Sembol","Çok");
int toplam=SiparişToplam();
// dosyaya sadece açık siparişleri yaz
for(int pos=0;pos<toplam;pos++)
{
if(OrderSelect(kon,SELECT_BY_POS,MODE_TRADES)==yanlış) devam et;
FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots());
}
FileClose(tutamak);

Uzman Danışmanımda nasıl kullanacağımı söyler misiniz?

Kopyala-yapıştır yoluyla mı?!

Yani kodu eklemeniz gerekiyor:


 
// This function returns the total amount of orders the expert advisor has open  
int TotalOpenOrders()
{
  Cnt=OrdersTotal();
  int TotalOpenOrders = 0;
  if(Cnt==0)
  {
    return(0);
  }
    else
    {
    for(;Cnt>=0;Cnt--)
    {
      RefreshRates();
      OrderSelect(Cnt,SELECT_BY_POS);
      if(OrderMagicNumber()==Magic)
      {
      TotalOpenOrders++;
      }
    }
  }
  return(TotalOpenOrders);
}
 

Nasıl kullanılacağını anladım. Bir koşul yazayım mı?

 
sergey_r :

Nasıl kullanılacağını anladım. Bir koşul yazayım mı?

 //-------------------------------------------------------------------+
extern int     TotalOrders    = 1 ;
//-------------------------------------------------------------------+ 
     // only perform analysis and open new order if we have not reached our TotalOpenOrders max
     if (TotalOpenOrders() < TotalOrders)
    {
 

// Bu işlev , uzman danışmanın açtığı toplam sipariş miktarını döndürür
int ToplamAçıkSiparişler()
{
Cnt=SiparişToplam();
int ToplamAçıkSiparişler = 0;
if(Cnt==0)
{
dönüş(0);
}
başka
{
for(;Cnt>=0;Cnt--)
{
Yeniler();
OrderSelect(Cnt,SELECT_BY_POS);
if(OrderMagicNumber()==Büyü)
{
TotalOpenOrders++;
}
}
}
dönüş(ToplamAçıkSiparişler);
}

Ve bu fonksiyon, programın başlangıcından önce reçete yazmaktır.

 
Hangi program?
 
borilunad :

Bu yapılandırma nerede? Lütfen bana söyle!


makaleleri oku

https://www.mql5.com/en/articles/1490

https://www.mql5.com/ru/articles/1417

 
int başlangıç()
{ burada?