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

 
costy_ :
bu arabelleğin üzerine yazmadan.
Ve yeni bir hücre eklemenin mantığını nasıl hayal ediyorsunuz?
Öyleyse uygula...
 
artmedia70 :
Ve yeni bir hücre eklemenin mantığını nasıl hayal ediyorsunuz?
Öyleyse uygula...

Ve istediğin gibi olmuyor.

Olursa tekrar kaydedeceğim ((.

 //---------------------------------------------------------------------
// функция dIndBuf_In
// для эмуляции индикаторного буфера в любого рода скрипте
// bufIn[] ссылка на созданный ранее буфер  | double mine[]; for(i=0;i=10;i++)dIndBuf_In(mine,i,Close[i]); |
// position - смещение баров
// value - значение присваемое смещением бара
//---------------------------------------------------------------------
double dIndBuf_In( double &bufIn[], int position, double value){
   if ( ArrayIsSeries (bufIn)) ArraySetAsSeries (bufIn,false);
   if ( ArraySize (bufIn)!= Bars + 1 ) ArrayResize (bufIn, Bars + 1 );
   bufIn[ Bars -position]=value;
}
//---------------------------------------------------------------------
// функция dIndBuf_Out 
// для извлечения значений эмуляции индикаторного буфера в любого рода скрипте
// bufIn[] ссылка на созданный ранее буфер  | double mine[]; for(i=0;i=10;i++)dIndBuf_In(mine,i,Close[i]); double x=dIndBuf_Out(mine,i)|
// position - смещение баров
//---------------------------------------------------------------------
double dIndBuf_Out( double bufIn[], int position){
   if ( ArrayIsSeries (bufIn)) ArraySetAsSeries (bufIn,false);
   return (bufIn[ Bars -position]);
}
 
artmedia70 :

:) Kadınlık ortaya çıktı...

Ve nükte yarışması başladı...

Eh... beyler... :)


>
 
Hatayı düzeltmek için yardım

on
sanches83 28.10.2011 18:24

Herkese iyi akşamlar! Sorunu çözmeme yardım et, çünkü bu dilde hiçbir şey anlamıyorum, o yüzden sana dönüyorum.

Durum aşağıdaki gibidir:

Bir kod parçası var:


burada dosya açılır ve açılmamış olup olmadığı kontrol edilir, ardından bir hata mesajı görüntülenir. Lütfen bana nasıl yapılacağını söyleyin, böylece bir mesaj görüntülemek yerine, program onu tekrar açmaya çalışır ve açılana kadar devam eder.

Hepinize şimdiden teşekkürler!


while() döngüsünü deneyin. Buradan izleyin - https://docs.mql4.com/en/basis/operators/while
 
22333222 :

))

Gülümseme olmadan yaşamıyoruz.

>
 
drknn :

while() döngüsünü deneyin. Buradan izleyin - https://docs.mql4.com/en/basis/operators/while

öyle gibi

 int handle= 0 ;
while (handle< 1 ){
   handle= FileOpen ( "firstfile.xlsx" , FILE_CSV | FILE_READ | FILE_WRITE , '\t' );
   if (handle< 1 ){
     Alert ( "Ашыпка " , GetLastError ());
     Sleep ( 1000 );
    }
} 
 
Bir uyarıya ihtiyacı yok - Kodun bir yerinde dosyanın büyük olasılıkla zaten açık olduğunu, ancak kapatılmadığını anlıyorum. Görünüşe göre, bu nedenle, dosyayı yeniden açmak mümkün değildir ve kişi uyarı pencereleri tarafından eziyet edilir. Yine de belki yanılıyorum - telepatlar kulübünün bir üyesi değilim :(
 
Forumda aradım ama hızlı bir çözüm bulamadım, sorunu çözmeme yardımcı olun test cihazı çalışmıyor, gerçek hayatta çalışıyor.

Teşekkür ederim.

   if (NewBar() == true)
  {
     int Result = - 1 ;
     while (Result == - 1 )
    {
       if (TotalOpenOrders() < TotalOrders)
      {
         if (TrendDetection() == BULL)
        {
          Result = OrderSend ( Symbol (),OP_BUY,Lots, NormalizeDouble (Ask, Digits ),Slippage, NormalizeDouble (Ask, Digits )-(StopLoss* Point ), NormalizeDouble (Ask, Digits )+(TakeProfit* Point ),OrderComments,Magic, 0 , CLR_NONE ); 
        }
...........................

 

Aaaaaa, çok açık - bir kişi bir excel dosyasını metin modunda açmaya çalışıyor ve yalnızca bir excel dosyası değil, 2007 ve üstü sürümler. Dosya uzantısı *.xlsx'tir. Bu bir metin dosyası değil. Metin olarak açma girişimi bu sonuca yol açar

Bu dosyayı önce excel'de farklı bir ad altında bir metin belgesi olarak ve satırda handle=FileOpen("firstfile.xlsx",FILE_CSV|FILE_READ|FILE_WRITE,'\t'); olarak kaydetmekten zarar gelmez. yeni bir (metin) dosya adı belirtin

 
rustein :
Forumda aradım ama hızlı bir çözüm bulamadım, sorunu çözmeme yardımcı olun test cihazı çalışmıyor, gerçek hayatta çalışıyor.

Teşekkür ederim.


Sana ne olduğunu söylemek zor. Negatif sayıları her zaman kodda parantez içine almayı MQL4'te bir kural haline getirin. Köşeli ayraçlar olmadan, bazen bir nedenden dolayı hatalar ortaya çıkar.

Her ne kadar extern ile başlayan kod satırlarında, aksine parantez içinde negatif değerler almak gerekli değildir. Neden öyle - bilmiyorum.