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

 
melnikas :

Benim durumum çok zor değil mi?

 double ExtVolumesBuffer[];

yer konusunda haklısın. Bir diziyi kullanmadan önce boyutunu belirtmeniz gerekir. Peki, ya başka bir tampon yap

 
//+------------------------------------------------------------------+
int deinit()
  {    
   return ( 0 );
  }
//+------------------------------------------------------------------+
int start()
  {
  f1(); //Как сделать, что-бы после вызова функции, программа могла остановиться?
   Alert ( "Есть сигнал" ); // И до этого места работа программы бы не дошла
   return ( 0 );
  }
//+------------------------------------------------------------------+  
   int f1()
    {
     return (f2());
    }
//+------------------------------------------------------------------+    
   int f2()
    {  
     return (deinit()); //Тут, по задумке, нужно остановить работу всей программы
    }
//+------------------------------------------------------------------+  
Veya çağrılan bir işlevden program durdurulamıyor mu? (Göstergede kullanım için örnek kod)
 
fore-x :
Veya çağrılan işlevden program durdurulamıyor mu? (Göstergede kullanım için örnek kod)
 return (deinit());

durmak ne demek? uzman/gösterge tablodan çıkarılsın mı?


deinit() hakkında:

deinit'in çağrılması, göstergenin/EA'nın devre dışı bırakılmasına yol açmaz, ancak devre dışı bırakılması, deinit'in çağrılmasına yol açar

 
ilunga :

durmak ne demek? uzman/gösterge tablodan çıkarılsın mı?


deinit() hakkında:

deinit'in çağrılması, göstergenin/EA'nın devre dışı bırakılmasına yol açmaz, ancak devre dışı bırakılması, deinit'in çağrılmasına yol açar

Durdurmak, çağrılan işlevden başlat işlevinin yürütülmesini durdurmak anlamına gelir. dönüş (0) gibi.

Deinit'e gelince, farkındayım, bu yüzden bu bulmacayı nasıl çözeceğimi bilmiyorum. Görünüşe göre bunu yapamazsın.

 
fore-x :

Durdurmak, çağrılan işlevden başlat işlevinin yürütülmesini durdurmak anlamına gelir. dönüş (0) gibi.

Deinit'e gelince, farkındayım, bu yüzden bu bulmacayı nasıl çözeceğimi bilmiyorum. Görünüşe göre bunu yapamazsın.

o zaman, bu işlevi (-1) veya başka bir şeyi döndürmenizi ve bu işlevi bir kontrolle çağırmak için zaten start() içinde olmanızı engelleyen nedir? örneğin şöyle:

 int start()
  {
  if (f1() == -1) return (0);
   Alert ( "Есть сигнал" ); // И до этого места работа программы бы не дошла
   return ( 0 );
  }
//+------------------------------------------------------------------+  
   int f1()
    {
if (все плохо) return (-1); else return (0);
    }
 
ilunga :

o zaman, bu işlevi (-1) veya başka bir şeyi döndürmenizi ve bu işlevi bir kontrolle çağırmak için zaten start() içinde olmanızı engelleyen nedir? örneğin şöyle:

 //+------------------------------------------------------------------+
int start()
  {
   if (f1() < 0 ) return ( 0 );
   Alert ( "Есть сигнал" ); // И до этого места работа программы бы не дошла
   return ( 0 );
  }
//+------------------------------------------------------------------+  
   int f1()
    {
     return (f2());
    }
//+------------------------------------------------------------------+    
   int f2()
    {  
     return (- 1 ); //Тут, по задумке, нужно остановить работу всей программы
    }
//+------------------------------------------------------------------+  
Seni anladım, sadece kodda gereksiz hareketlerden kaçınmak istedim, açıkladım. Örnek için teşekkürler!
 
ilunga :

yer konusunda haklısın. Bir diziyi kullanmadan önce boyutunu belirtmeniz gerekir. Peki, ya başka bir tampon yap

Çok teşekkürler!
 


dkfl.zrjdktdbx 09.12.2011 16:56

İyi akşamlar! Düşünün, bir kâra ulaşıldığında ticaret robotunun yaklaşık 50 kez pozisyon kapatmadığı gerçeğiyle karşılaştım. Daha sonra her şeyi, erteleyicileri ve her şeyi kapatmalı ve yeniden kurmalı. Kapanmama, sipariş karışıklığı ve dezavantajlar yaratır.


Öyleyse hayal edin, bazen kâr al ile yüz liraya kapatılan bir emir için, Emrin Kapanış Fiyatının - emrin kapanış fiyatının - sıfıra eşit olduğu ortaya çıkıyor !!!!!

İşte, ekranda kendiniz görün, işte alttan beşinci satır, şartlı olarak 49 olarak adlandırılan emir, kâr al ile kapatıldı. Ve alttan dokuzuncu satırda Emir Kapanış Fiyatı - emrin kapanış fiyatı sıfıra eşittir!!!!!

Yani kodda o kadar karmaşık bir şey yok gibi görünüyor .. Şimdi göndereceğim

Sipariş verdiğimde wremjapomnim'deki zamanı hatırlıyorum. Kar al ile herhangi bir emir kapanır kapanmaz tüm emirleri silerim ve tekrar wremjapomnim sistemindeki zamanı hatırlayıp kurarım.

 for ( i= OrdersHistoryTotal ();i> 0 ;i--){ OrderSelect (i- 1 ,SELECT_BY_POS,MODE_HISTORY  );
Alert ( "wremjapomnim " ,wremjapomnim, "  OrderCloseTime(        )   " ,   OrderCloseTime ( ),   " " ,i , " OrderTakeProfit( ) " , OrderTakeProfit ( ),
   " OrderClosePrice(    )  " , OrderClosePrice (   ) );
if ( OrderTakeProfit ( )== OrderClosePrice (       )&&wremjapomnim< OrderCloseTime ( )|| ( NormalizeDouble ( OrderClosePrice ()- OrderTakeProfit (), Digits )< 2 * Point )
   &&wremjapomnim< OrderCloseTime (       )|| ( NormalizeDouble ( OrderClosePrice ()- OrderTakeProfit (), Digits )>- 2 * Point )&&wremjapomnim< OrderCloseTime (       )){C= 0 ;A= 1 ;   Alert ( "C" ,C, "A" ,A);
   for ( int ii= OrdersTotal ();ii> 0 ;ii--){ OrderSelect (ii- 1 ,SELECT_BY_POS );
   if ( OrderMagicNumber ( )== 2000 && OrderSymbol ()== Symbol ()|| OrderMagicNumber ( )== 1000 && OrderSymbol ()== Symbol ()){ 
   OrderDelete ( OrderTicket ( )) ; Alert ( "OrderDelete-vse" ,   GetLastError ( ) ); stsBUY= 0 ;stsSELL= 0 ;
   OrderClose ( OrderTicket ( ), OrderLots ( ), OrderClosePrice ( ) , 0 , CLR_NONE ); Alert ( "OrderClose-vse" ,   GetLastError ( ) ); C= 0 ; }     }              }
   
                                                      } 
 
Uyarı, kodun ikinci ve üçüncü satırında bulunur ve her şeyi günlüğe yazar. ve 49. sıradaki OrderClosePrice ( ) değerinin sıfır olması.
 

Danışmanda bir fraktal oluşumunu nasıl takip edeceğimi söyle. Yeni bir fraktal oluşumundan sonra bir sipariş açmam gerekiyor. Bu gösterge genel olarak nasıl çalışır, bir tür üst çizgi ve alt çizgi vardır ve fraktalın oluşumunun orada nasıl tanımlandığı belirsizdir.

Ve başka bir soru, fraktallar yeniden çizilir mi, çizilmez mi, peki, örneğin, bir fraktal oluşmuşsa ve bir mumdan sonra fiyat bu minimum değeri aşmışsa, fraktal yeniden çizilecek mi yoksa sadece bir tane daha eklenecek mi?

 
Merhaba, lütfen bana son mumun alt ve üst noktalarını nasıl bulacağımı söyle, örneğin