[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 59

 
tpg_k156:
Por favor, ayúdame. No entiendo por qué parte del código no funciona correctamente.

2013.01.08 15:24:21 2012 08.17 21:30 trololo EURUSD,M30: cargado con éxito

2013.01.08 15:24:21 2012.08.17 21:30 renkotrend_mart_fixtime_v1 EURUSD,M30: GPG=0 GSR=1.2347 spg=1.2327 ssr=1.2307
2013.01.08 15:24:21 2012.08.17 21:30 renkotrend_mart_fixtime_v1 EURUSD,M30: No hay órdenes abiertas1.23470
2013.01.08 15:24:21 2012.08.17 21:30 renkotrend_mart_fixtime_v1 EURUSD,M30: ¡Alerta: AHTUNG! ¡¡¡MIERDA DESCONOCIDA!!! LA TENDENCIA NO ESTÁ DEFINIDA

¿Cómo es posible? ¿Cuál es mi error?

Esto es de los registros. Al final se dispara otra cosa y alerta: ¡¡¡AHTUNG!!! ¡¡¡PUTA COSA DESCONOCIDA!!! LA TENDENCIA NO ESTÁ DEFINIDA
 
TheXpert:
Convertidor de periodos
Gracias. ¿El gráfico se actualiza automáticamente o tengo que hacerlo yo?
 
tpg_k156:
Esto es de los registros. Al final se dispara otra cosa y alerta: ¡¡¡AHTUNG!!! ¡¡¡PUTA COSA DESCONOCIDA!!! LA TENDENCIA NO ESTÁ DEFINIDA


Si quiere determinar

else
      {
      //открытых ордеров нет
      Print("Открытых ордеров нет",GSR,GPG);
      if(GSR>0)//тренд медвежий
         {
         
         price=GSR;
         tprofit=GSR+takeprofit*Point;
         sloss=GSR-stoploss*Point;
         OrdSend(symbol,4,volume,price,slippage,sloss,tprofit,comment,magic,expiration,arrow_color);//устанавливаем OP_BUYSTOP
         }
      else if(GPG>0)//тренд бычий
         {
         
         price=GPG;
         sloss=GPG+stoploss*Point;
         tprofit=GPG-takeprofit*Point;
         OrdSend(symbol,5,volume,price,slippage,sloss,tprofit,comment,magic,expiration,arrow_color);//устанавливаем OP_SELLSTOP
         }
      else
         {
         Alert("AHTUNG!!! НЕВЕДОМАЯ ХУЙНЯ!!! ТРЕНД НЕ ОПРЕДЕЛЕН");
         }
   
      }
 
Vinin:


Si quiere determinar


Gracias, esta parte del código ha empezado a funcionar.
 

Ha surgido otra incertidumbre

if(OrdersTotal()>0)//есть ли открытые ордера
      {
      i=OrdersTotal();
      while(i>0)//перебор открытых и отложенных ордеров
         {
         Print("Обработка ордера №",i);
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)//выбираем ордер
            {
            Print("Обработка существующих ордеров");
            
            i--;
            }
         else
            {
            //ордер выбрать не удалось
            
            Print("OrderSelect() вернул ошибку - ",GetLastError());
            }   
         
          }
      
      }
2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: Esperando nueva barra...

2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: GPG=0 GSR=1.2288 spg=1.2279 ssr=1.227
2013.01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: Procesando orden #1
01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: OrderSelect() devuelve un error - 0
From Reference:

ERR_NO_ERROR 0 No hay error
¿Cuál es mi error ahora? Supongo que no puedo crear un EA :(

 
tpg_k156:

Ha surgido otra incertidumbre

2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: esperando nueva barra...

2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: GPG=0 GSR=1.2288 spg=1.2279 ssr=1.227
2013.01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: Procesando Orden #1
2013.01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: OrderSelect() devuelve error - 0
De referencia:

ERR_NO_ERROR 0 No hay error
¿Cuál es mi error ahora? Aparentemente, no puedo crear un EA :(


if(OrdersTotal()>0)//есть ли открытые ордера
      {
      i=OrdersTotal()-1;
      while(i>=0)//перебор открытых и отложенных ордеров
         {
         Print("Обработка ордера №",i);
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)//выбираем ордер
            {
            Print("Обработка существующих ордеров");
            
            i--;
            }
         else
            {
            //ордер выбрать не удалось
            
            Print("OrderSelect() вернул ошибку - ",GetLastError());
            }   
         
          }
      
      }
Tómate tu tiempo
 
Vinin:

Tómate tu tiempo.

¿la cuenta atrás desde 0? Hombre, realmente soy un Sloypok o como sea que llamen a un lento. Gracias de nuevo.
 
Me he dado cuenta de una cosa interesante: si hay muchos Prints, el EA funciona de manera diferente, si no hay ninguno. Y las lecturas del indicador obtenidas a través de icustom son diferentes de la presentación visual del mismo indicador en la ventana del visualizador.
 

¡¡¡Buenos días!!! ¡¡¡Felices fiestas a todos!!! ¡Feliz Año Nuevo y Feliz Navidad!

Una pista!!!No he usado arrays antes.Me gustaría establecer el array en su elemento nulo- recuerda ticket uno, precio uno. En el primer elemento de la matriz -recuerda el billete dos, el precio dos. Etc.

¿Cómo se escribe? En dos palabras... No, en general recuerdo el tema, he leído sobre arrays. Sólo tienes que escribir en una línea cómo configurarlo.

Aquí hay una parte de mi código, aunque es innecesario. extern int Raz=5;

int start()
  {
//----
    if (!PozyProstavleny){ 
   
           Price= (Ask+Dist*Point) ; TP_BUY=(Price+TP*Point);  SL_BUY= (Price- SL*Point);
           Price_SELL= (Bid-Dist*Point) ;  TP_SELL=Price_SELL-TP*Point;  SL_SELL=Price_SELL+SL*Point; 
           
   for(int Raz1=Raz;Raz1>0;Raz1--){
   
           Sleep(2000); RefreshRates();  for(int A=25;A>=0;A--){if(IsTradeAllowed())break;
if(A==0) Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }           
           OrderSend (Symbol( ), OP_BUYSTOP,  Lot ,NormalizeDouble(Price, Digits), 5, NormalizeDouble( SL_BUY,Digits), 
  NormalizeDouble( TP_BUY,Digits), NULL, 450, 0, CLR_NONE);
           Price= (Price+Dist*Point) ; TP_BUY= (Price+TP*Point); SL_BUY= (Price- SL*Point);
           Error=GetLastError();
     if (Error!=0){ string errorcomment = "Ошибка открытия ордера байстоп  "  + " " + Symbol() +  " " + ErrorDescript(Error); 
           Print (errorcomment);}
           
           Sleep(2000); RefreshRates();  for( A=25;A>=0;A--){if(IsTradeAllowed())break;
if(A==0) Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }        
           OrderSend (Symbol( ), OP_SELLSTOP,  Lot ,NormalizeDouble(Price_SELL, Digits), 5, NormalizeDouble( SL_SELL,Digits), 
  NormalizeDouble( TP_SELL,Digits), NULL, 450, 0, CLR_NONE);
     Price_SELL= (Price_SELL -Dist*Point) ;TP_SELL=Price_SELL-TP*Point;   SL_SELL=Price_SELL+SL*Point;
            Error=GetLastError();if (Error==0)
            
            {errorcomment = "Ошибка открытия ордера селлстоп  "  + " " + Symbol() +  " " + ErrorDescript(Error); 
        Print (errorcomment);} Print ("for1");PozyProstavleny=1; 
                       }
                       }   
                        
 

2013.01.08 20:31:58 2012.12.03 10:00 renkotrend_mart_fixtime_v1 EURUSD,M30: OrderModify error 1

¿Cómo se puede entender esta línea?

Razón de la queja: