[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 166

 

//+------------------------------------------------------------------+
//| nax.mq4 |
//| Evgenio |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Evgenio"
#property link "http://www.metaquotes.net"

//---- input parameters
extern int Fast_MACD=12;
extern int Slow_MACD=24;
extern int Signal_MACD=6;
double a,mas_1[];
int i=1;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
  {
  a=NormalizeDouble(iMACD(Symbol(),NULL,Fast_MACD,Slow_MACD,Signal_MACD,PRICE_CLOSE,MODE_MAIN,0),5);
  if (a>0)
  {
  Print ("MACD выше 0 начинаю считывать бары");
  while (NormalizeDouble(iMACD(Symbol(),NULL,Fast_MACD,Slow_MACD,Signal_MACD,PRICE_CLOSE,MODE_MAIN,i),5)>0)
  {
  mas_1[i]=NormalizeDouble(iMACD(Symbol(),NULL,Fast_MACD,Slow_MACD,Signal_MACD,PRICE_CLOSE,MODE_MAIN,i),5);
  Print (GetLastError());
  i++;
  }
  Print ("В массив добавлено "+ArrayRange(mas_1,0)+" баров"); 
  }
  return(0);
  }
//+------------------------------------------------------------------+

sorun ne, diziye neden hiçbir şey eklenmiyor?
 
evgenio писал(а) >>
sorun ne, diziye neden hiçbir şey eklenmiyor?

Bir dizinin boyutu nerede?

 
Vinin >> :

Bir dizinin boyutu nerede?

ve dizinin boyutu önceden bilinmiyorsa, o zaman nasıl?

 
evgenio писал(а) >>

ve dizinin boyutu önceden bilinmiyorsa, o zaman nasıl?

O zaman onu dinamik hale getirmeniz ve gerekirse boyutunu artırmanız gerekir.

 
Vinin >> :

O zaman onu dinamik hale getirmeniz ve gerekirse boyutunu artırmanız gerekir.

ve nerede oturacağımı söyleme?

 
bulundu
 
Tekrar merhaba! Bilet veya pozisyon numarasını nasıl belirleyeceğimi söyler misiniz?
 
ArtY0m >> :
Tekrar merhaba! Bilet veya pozisyon numarasını nasıl belirleyeceğimi söyler misiniz?

int OrderTicket( )

Seçili siparişin bilet numarasını döndürür.
Sipariş, OrderSelect() işlevi kullanılarak önceden seçilmelidir.

 
Alex5757000 >> :

int OrderTicket( )

Seçili siparişin bilet numarasını döndürür.
Sipariş, OrderSelect() işlevi kullanılarak önceden seçilmelidir.

Ve eğer sayı bilinmiyorsa.. Sadece tip, lot, sihirli sayı, pozisyon para birimi vardır.. Bu emrin ilk olarak bu sihirli sayı ile açıldığı da bilinmektedir..

 
int init()
  {
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
if (OrdersTotal()==0)
   {
      if (iRSI(NULL,0,14,PRICE_CLOSE,1)>71 && iDeMarker(NULL,0,13,1)>0.71)
      OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+0.001,Bid-0.01,"",666,0,Green);
      if (iRSI(NULL,0,14,PRICE_CLOSE,1)<29 && iDeMarker(NULL,0,13,1)<0.29)
      OrderSend(Symbol(),OP_BUY,lot,Ask,3,Bid-0.001,Bid+0.01,"",666,0,Blue);
   }
else
  
      for (int i=1; i<= OrdersTotal(); i++)
      {
        if (OrderSelect(i-1,SELECT_BY_POS)==true)
         {
            if(OrderType()==OP_SELL)
               {
               if ((OrderStopLoss()- 0.001) < Bid)
                  {
                   if (OrderStopLoss()>OrderOpenPrice()) {
                   OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),Green);}
                   else
                   OrderModify(OrderTicket(),OrderOpenPrice(),(OrderStopLoss()-0.001),OrderTakeProfit(),Green);
                  }
               }
         }
         else
         {
             if(OrderType()==OP_BUY)
                {
                if ((OrderStopLoss()+0.001) < Bid)
                   {
                    if (OrderStopLoss()<OrderOpenPrice()){
                    OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),Blue);}
                    else
                    OrderModify(OrderTicket(),OrderOpenPrice(),(OrderStopLoss()+0.001),OrderTakeProfit(),Blue);
                   }
                }  
         }        
   } 
return(0);
} 

İlk danışmanımın kodu, RSI ve Dem üzerinde çalışıyor. Bu sorun hiçbir şekilde siparişleri değiştirmez. durur.. hep yanlış duraklarda küfür eder... hatta hareket eden duraklar için başka kodlar da bulunur.. yine aynı hata.

Şimdiden teşekkürler.