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

 
pr0fess0r64


1. &&OrderSymbol()==Symbol() öğesini koddan kaldırın

2. Teklifi normalleştirmemiz ve sormamız gerekiyor.

3. Kaymayı 10 nokta olarak değil, dinamik olarak hesaplamak daha iyidir. Örneğin, sipariş altın için ise ve bu enstrüman tik başına 50 puan hareket ediyorsa, 10 puanlık kayma requote ile size eziyet edecektir. Bu nedenle, minimum kene boyutunu hesaplamak ve bu 10 ile çarpmak daha iyidir.

4. Hata işlemeyi koda ekleyin. Aksi takdirde, başarısızlık durumunda siparişlerin neden kapatılmadığını anlamayacaksınız.

 
drknn :


1. &&OrderSymbol()==Symbol() öğesini koddan kaldırın

2. Teklifi normalleştirmemiz ve sormamız gerekiyor.

3. Kayma, 10 noktayı ayarlamak değil, dinamik olarak hesaplamak için daha iyidir. Örneğin, sipariş altın için ise ve bu enstrüman tik başına 50 puan hareket ediyorsa, 10 puanlık kayma size yeniden tekliflerle işkence edecektir. Bu nedenle, minimum kene boyutunu hesaplamak ve bu 10 ile çarpmak daha iyidir.

4. Hata işlemeyi koda ekleyin. Aksi takdirde, başarısızlık durumunda siparişlerin neden kapatılmadığını anlamayacaksınız.

bu genel bir görüş ama titizlik bir vagon ve küçük bir araba ile karşımıza çıkabiliyor.
 
pr0fess0r64 :
Çok teşekkür ederim, test cihazında deneyeceğim, ancak siparişlerin değiştirilmesiyle ilgili herhangi bir tavsiye yok mu?
Değişiklik sırasında günlükte herhangi bir hata var mı?
 

İade nereye gönderilir?

Burada net, 0 satırında ve onay işaretini bekleyin

 int start()
  {
//----
   
//----
   return ( 0 );
  }

burada da açık görünüyor - dur

   if (Lot_s<= 0 ){
     Alert ( "Не выбран лот!" );
     return ;

ve burada?

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 28.11.2006                                                     |
//|  Описание : Возвращает количество ордеров.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любой ордер)                    |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfOrders( string sy= "" , int op=- 1 , int mn=- 1 ) {
   int i, k= OrdersTotal (), ko= 0 , ot;

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
      ot=OrderType();
       if (ot> 1 && ot< 6 ) {
         if ((OrderSymbol()==sy || sy== "" ) && (op< 0 || ot==op)) {
           if (mn< 0 || OrderMagicNumber()==mn) ko++;
        }
      }
    }
  }
   return (ko);
}
Emir sayısı değeri ko ve sonraki. ko kullanarak sonraki yazma işlevi? Burada dönüş ne işe yarar?
 

return() kimseyi hiçbir yere göndermez.

Return ifadesi , geçerli işlevin yürütülmesini sonlandırır ve kontrolü çağıran programa geri verir. return(ifade) kullanarak; sonucu ileterek geçerli işlevin yürütülmesini sonlandırır. Operatör ifadesi parantez içine alınır ve bir atama operatörü içermemelidir.

 
Vinin :

return() kimseyi hiçbir yere göndermez.

Return ifadesi , geçerli işlevin yürütülmesini sonlandırır ve kontrolü çağıran programa geri verir. return(ifade) kullanarak; sonucu ileterek geçerli işlevin yürütülmesini sonlandırır. Operatör ifadesi parantez içine alınır ve bir atama operatörü içermemelidir.

Ah, yani sonucu açıkça ko'ya atamak yerine, onu dönüşten mi geçiriyoruz? Anlıyor gibiyim, teşekkürler.
 
Peki şartlar sağlanmazsa danışmanın çalışmasını durdurmak nasıl doğru olur? Sakinleşmeyin, ancak tamamen durun.
 
Abzasc :
Peki şartlar sağlanmazsa danışmanın çalışmasını durdurmak nasıl doğru olur? Sakinleşmeyin, ancak tamamen durun.

"Durmak" ne anlama geliyor ve "durmak" ne anlama geliyor?
 
Vinin :

"Durmak" ne anlama geliyor ve "durmak" ne anlama geliyor?

Uyut - uyu , sonra tekrar başlamayı deneyecek.

Dur - tamamen, böylece danışman çalışmayı durdurur ("yüzü" değiştirir).

Örneğin, eurobucks danışmanı ve euroyen'e atıldı. Sembolü kontrol eder ve eşleşmezse bir uyarı verir ve manuel olarak yeniden başlatılıncaya kadar tekrar çalışmayı denemez.

 
Abzasc :

Uyut - uyu, sonra tekrar başlamayı deneyecek.

Dur - tamamen, böylece danışman çalışmayı durdurur ("yüzü" değiştirir).

Örneğin, eurobucks danışmanı ve euroyen'e atıldı. Sembolü kontrol eder ve eşleşmezse bir uyarı verir ve manuel olarak yeniden başlatılıncaya kadar tekrar çalışmayı denemez.


Neden bu kadar zor

start () işlevindeki koşulların işlenmesini sağlamak yeterlidir.

 int start(){
   if ( Symbol ()!= "EURUSD" ) {
     Alert ( "Советник должен работать только на EURUSD" );
     return ( 0 );
  }
   // Далее обработка, принятие решений

}
Bu durumda, danışmanı yanlış enstrümana atmak, (danışman) kendiniz kapatılıncaya kadar Uyarı bombardımanına tutulacaktır.

Ayrıca bir siren sesi ekleyebilir, ardından hemen kesebilirsiniz.