[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 153

 
Sepulca:


Puedes probar esto como una solución rápida:

Se obtiene un archivo como este:

Para dejar de añadir al archivo, debe eliminar manualmente la variable global STEP.

¡Gracias Sepulca! Lo intentaré.
 

La cuestión es la siguiente:

¿Cómo puedo establecer los valores de los elementos de un array si éste tiene muchos elementos?

En este momento tengo la siguiente versión de trabajo:

A nivel global, se declara como sigue:

int g_maPeriod[2];

En init():

g_maPeriod[1] = i_fastMaPeriod;
g_maPeriod[2] = i_slowMaPeriod;

Pero esto es si sólo 2 parámetros externos. El tutorial dice que sólo se pueden asignar valores a un array elemento por elemento, que es lo que hice.

¿Por qué no se puede hacer, por ejemplo, así?

g_maPeriod[2] = {i_fastMaPeriod,i_slowMaPeriod};

Al fin y al cabo, si se declara globalmente, puede hacerse así:

g_maPeriod[2] = {10,21};

Esto está permitido, pero cuando se pasan variables ainit() en lugar de valores numéricos, no... Es extraño.

 

aconsejar si existe un asesor que cierre todas las operaciones en un gráfico

 
boris1209:

aconsejar si existe un asesor que cierre todas las operaciones en un gráfico


Ir a
Archivos adjuntos:
close.mq4  2 kb
 
pako:

en
script "cerrar la primera orden de mercado si es la primera de la lista"
 
Roll:
script "cerrar la primera orden de mercado si es la primera de la lista"
Archivos adjuntos:
 

¡Buenas tardes! No entiendo, todo parece estar en orden, pero no pone una posición.

if (OrderType()==OP_BUY)
         {   
             
                                                BPrice6=0; Price_SELL=Bid- Dist*Point;
              TP_SELL= ( Price_SELL-TP*Point);  SL_SELL= (Price_SELL+ SL*Point); 
 Print ( " Bid " , Bid ,"  Price_SELL " , Price_SELL ,"  TP_SELL " , TP_SELL ,"  SL_SELL " ,  SL_SELL );          
                        Sleep(2000); RefreshRates();for( A=25;A>=0;A--){if(IsTradeAllowed())break;
if(A==0) Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }
  tycc=OrderSend (Symbol( ), OP_SELLSTOP,  Lot*3*K ,NormalizeDouble(Price_SELL, Digits), 5, NormalizeDouble( SL_SELL,Digits),  NormalizeDouble( TP_SELL,Digits), NULL, 450, 0, CLR_NONE);
            Error=GetLastError();  errorcomment = "Ошибка открытия  ордера SELLSTOP "  + " " + Symbol() +  " " + ErrorDescript(Error); 
            Print (errorcomment);
            Sell_закрылся_по_TP=0;

2013.02.13 19:15:37 2007.11.15 08:55 Version_dynamic_with_Alex_Wearwolf try GBPUSD,H4: Bid 2.0611 Price_SELL 2.0511 TP_SELL 2.0226 SL_SELL 2.0711

2013.02.13 19:15:37 2007.11.15 08:55 Version_dynamic_with_Alex_WearwolfTry GBPUSD,H4: OrderSend error 4051

 
Dimka-novitsek:

¡Buenas tardes! No entiendo, todo parece estar en orden, pero no pone una posición.

2013.02.13 19:15:37 2007.11.15 08:55 Version_dynamic_with_understanding_Alex_WearwolfTry GBPUSD,H4: Bid 2.0611 Price_SELL 2.0511 TP_SELL 2.0226 SL_SELL 2.0711

2013.02.13 19:15:37 2007.11.15 08:55 Version_dynamic_with_Alex_WearwolfTry GBPUSD,H4: OrderSend error 4051

Texto del comentario, parámetro 8. "NULL" entre comillas.

algo así.

 
¡¡¡¡Gracias!!!! Vamos a echar un vistazo.
 
Pero tengo NULL sin comillas en todas partes, y en todas partes va?