[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

[Deleted]  
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

[Eliminado]  
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"
[Eliminado]  
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?