[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 345

 

Tünaydın!

Bu kadar basit bir soru ama sipariş açarken StopLoss koymazsanız bir şey olmuyor, nasıl doğru yazılır.

NULL ve 0.00000 koymaya çalıştım, ancak bir sipariş açmaya çalıştığımda 130 hatası yemin ediyor.

Lütfen bana nasıl yapacağımı söyle?

 
Boneshapper :

Tünaydın!

Bu kadar basit bir soru ama sipariş açarken StopLoss koymazsanız bir şey olmuyor, nasıl doğru yazılır.

NULL ve 0.00000 koymaya çalıştım, ancak bir sipariş açmaya çalıştığımda 130 hatası küfür ediyor.

Lütfen bana nasıl yapacağımı söyle?

0 işlenmeli

Diğer seçenekler neler? ve kaç karakter 4 veya 5?

 
Boneshapper :

Tünaydın!

Bu kadar basit bir soru ama sipariş açarken StopLoss koymazsanız bir şey olmuyor, nasıl doğru yazılır.

NULL ve 0.00000 koymaya çalıştım, ancak bir sipariş açmaya çalıştığımda 130 hatası küfür ediyor.

Lütfen bana nasıl yapacağımı söyle?


şöyle yazın: 0 - bu, açılış işlevinde kurulum yerinde, ayrıca ME editöründe, bu OrderSend () işlevinde, imleçle birlikte durun, F1'e basın ve bu yardımın içeriğini dikkatlice okuyun.

Örneğin

 OrderSend ( Symbol (), OP_SELL, Lots, Bid, 0 , 0 , "старт" , MagicNumber);
 

soru, up değişkeninde soldaki değerin nereden geldiğidir!

lütfen bana koddaki hatanın ne olduğunu söyle yoksa anlamadım bile

 int up= 0 ;
int init()
  {
//----
   up= 0 ;
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+


int deinit()
  {
//----
   //Print(up);
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   int i;
   int c= 0 ;
   for (i= 0 ;i<= 3 ;i++)
   {
   if (iOpen( "EURUSD" , PERIOD_M5 ,i)>iOpen( "EURUSD" , PERIOD_M5 ,i+ 1 ))
   c++;
   
   }
   if (c== 4 )
   {
   up=up+ 1 ;
   }
   Print ( "c=" ,c, "up=" ,up);
   //----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
solegs049 :

soru, up değişkeninde soldaki değerin nereden geldiğidir!

lütfen bana koddaki hatanın ne olduğunu söyle yoksa anlamadım bile


Böylece UP her tikte artabilir. Başlat () içinde başlatmak gerekli olacaktır.
 

Barları açarak test ettiğim şeyi yazmayı unuttum

ilk değer zaten kaldı, ancak 0 olmalı

ve start() içinde, başlatılırsa (yukarı), sıfıra sıfırlanır ve kaç kez (bu kod 4'te) dizi olduğunu saymam gerekir.

belirli bir süre için

 
Bu sorunu çözmeme yardım et:

Tik hacimlerine uygulanan ArrayMinimum() işlevi , minimum hacim değerine sahip çubuğu belirler ve dizinini döndürür. Sorun şudur - hacmi de minimum olan, ancak bu işlev tarafından belirlenenden daha yüksek olan bir çubuğun indeksini belirlemeniz gerekir (yani, "minimum" açısından ikinci). Bunu nasıl yapabilirim?
 
-xlapex- :
Bu sorunu çözmeme yardım et:

Tik hacimlerine uygulanan ArrayMinimum() işlevi, minimum hacim değerine sahip çubuğu belirler ve dizinini döndürür. Sorun şudur - hacmi de minimum olan, ancak bu işlev tarafından belirlenenden daha yüksek olan bir çubuğun indeksini belirlemeniz gerekir (yani, "minimum" açısından ikinci). Bunu nasıl yapabilirim?


Dizinin hücreleri arasında dolaşın ve zaten bulunan minimum ile karşılaştırın. Tek sorun, aynı değerlerden birden fazla olabileceğidir - bu nedenle, istenen değerin dizinin sonunda mı yoksa başında mı olması gerektiğine karar vermek ve döngüyü olduğu anda kırmak daha iyidir. bulundu.
 
drknn :

Dizinin hücreleri arasında dolaşın ve zaten bulunan minimum ile karşılaştırın. Tek sorun, aynı değerlerden birden fazla olabileceğidir - bu nedenle, istenen değerin dizinin sonunda mı yoksa başında mı olması gerektiğine karar vermek ve döngüyü olduğu anda kırmak daha iyidir. bulundu.

Hacim değerleri arasında dolaşıyoruz ve minimumu buluyoruz. Şimdi bu çubuğun indeksini nasıl belirleyebiliriz?

Kullandığım döngü:

harici int Quant_Bars=5;
//--------------------------
int başlangıç()
{
int i;
çift Minimum=10000;

for(i=0;i<=Quant_Bars-1;i++)
{
if (Hacim[i]< Minimum)
Minimum=Hacim[i];
}
Uyarı ("Minimum",Minimum);
dönüş;
}

 

Hiç kimse size - forumdaki gönderilerinizin tümünü (veya tamamını değil, bir kısmını) belirli bir konudaki en kolay yolu nasıl bulacağınızı söylemeyecek mi?