[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 556

 

¡Claro que sí! Aunque no me di cuenta de lo que era.

2012.11.30 15:09:07 Buyforum EURUSD,H1: eliminado
2012.11.30 14:51:56 Buyforum EURUSD,H1: uninit reason 0
2012.11.30 14:51:05 buyforum EURUSD,H1: cargado con éxito

 
Se está mostrando - no envía, no inserta. Piensa durante 20 segundos cada vez.
 
Dimka-novitsek:

¡Claro que sí! Aunque no me di cuenta de lo que era.

2012.11.30 15:09:07 BuyForum EURUSD,H1: uninit
2012.11.30 14:51:56 Buyforum EURUSD,H1: uninit reason 0
2012.11.30 14:51:05 buyforum EURUSD,H1: cargado con éxito


Funciona correctamente. No hay errores.

Los scripts se descargan del gráfico después de una carga exitosa (cargado con éxito).

 

Eso es, ¡¡funcionó!! Gracias. Cuando pongo un EA en un gráfico, además de que la ventana del EA se ilumina con un círculo verde, le permito específicamente operar - el EA pide parámetros variables, y al mismo tiempo, el permiso para operar.

Mi guión en el gráfico desaparece silenciosamente. Los Asesores Expertos están operando al lado del otro y yo no. Adiviné que hay algún tipo de misterio aquí.

He buscado en la configuración, he ajustado todo y todo ha funcionado. ¡Muchas gracias!

 
Gracias de nuevo, lo siento.
 

¿Puedes decirme cómo escribir (o qué escribir) para que sólo se puedan elegir valores estrictamente definidos en los parámetros de las variables externas?

Digamos: 5, 10, 20, 40, 60 etc...

Si esto no se puede escribir, ¿cuál es la mejor manera de hacerlo? ¿comparando con el precio y redondeando? o algo más?


Gracias de antemano.

 
TarasBY:

Tal vez esto funcione:


Prueba esto
//|                                                         0000.mq4 |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
//+------------------------------------------------------------------+
#include     <stdlib.mqh>                 // Библиотека кодов ошибок
string ErrorDescription(int error_code);
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
int start()
   {
   double ld_Price;int N=23,Ticket=-1;
   for (int i=OrdersTotal()-1;i>=0;i--)
      {
      if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))continue;
      if(OrderSymbol()!=Symbol())continue; 
      if(OrderType()>=2)
         {
         if(OrderDelete(OrderTicket())==true)continue;
         else Print("Error: ",ErrorDescription(GetLastError()));
      }
      if(OrderType()==OP_SELL)ld_Price=Ask;
      if(OrderType()==OP_BUY)ld_Price=Bid;
      if(OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(ld_Price,Digits),6,Red)==true)continue;
      else Print("Error: ",ErrorDescription(GetLastError()));
   }
   for(i=0;i<N;i++)
      {
      if(!IsTradeAllowed()){Sleep(2000);continue;}
      RefreshRates();
      Ticket=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),6,0.0,0.0,"Skript",98600,0,Blue);
      if(Ticket>=0)break;
      else Print("Error: ",ErrorDescription(GetLastError()));Sleep(2000);
    }
    if(Ticket<0)Alert("Не удалось открыть ордер за ",N," попыток","Error: ",ErrorDescription(GetLastError()),". Скрипт завершил работу.");
    return (0);
}
//+------------------------------------------------------------------+
 
Chiripaha:

¿Puedes decirme cómo escribir (o qué escribir) para que sólo se puedan elegir valores estrictamente definidos en los parámetros de las variables externas?

Digamos: 5, 10, 20, 40, 60 etc...

Si no se puede anotar, ¿cuál es la mejor manera de hacerlo? ¿comparando con el precio y redondeando? o algo más?


Gracias de antemano.


Declare una variable externa de tipo string e inicialícela con la instrucción string y su conjunto de parámetros. Será visible en la ventana de propiedades.
 
rigonich:

Declara una variable externa de tipo cadena y la inicializa con una cadena con instrucción y su conjunto de parámetros. Será visible en la ventana de propiedades.

: ))) ¿Qué es una cadena de instrucciones? Si puedes, muéstramelo con el dedo. O mejor aún, escribe un ejemplo. Lo haré por analogía.

Entonces, si se trata de una cadena, ¿se tratará este dato como un dato o será como un texto?

O si incluso se utilizan valores de texto en los cálculos, ¿se percibirán como numéricos si están formados por dígitos?

 
Chiripaha:

: ))) ¿Qué es una cadena de instrucciones? Si puedes, muéstramelo con el dedo. O mejor aún, escribe un ejemplo. Lo haré por analogía.

Entonces, si se trata de una cadena, ¿se tratará este dato como un dato o será como un texto?

¿O si incluso los valores de texto son sustituidos en los cálculos, serán percibidos como numéricos, si serán de números?


Simplemente se inserta una cadena delante de la variable
extern string a="Переменная x может принимать значения: 5;10;и.т.д"
y esta línea se mostrará en el cuadro de diálogo de propiedades que aparece cuando se adjunta un experto, indicador o script (si sus propiedades contienen #property show_inputs ) a un gráfico.