Necesito ayuda - página 2

 
Sergey Korsunov #:

no ayudó ((

Tu principal error: estabas abriendo órdenes al precio Ask, que se tomó del instrumento en cuyo gráfico está instalado el EA. Debe utilizar MarketInfo()
 
a007 #:

Pruebe esto - Más corto y más preciso

todo funcionó, simplemente super, desde el corazón!
pero por desgracia todavía hay un problema sin resolver
en mi versión debe haber varios parámetros

string name[10]={"AUDJPY","C....

con posibilidad de especificar un valor en "Entry Parameters",
es decir, abrir 6 órdenes de una determinada lista definida,
Ejemplo de lista:
1. "AUDCHF, EURAUD, NZDJPY, EURCHF, EURJPY, CADJPY"
2
. "GBPCHF, GBPAUD, AUDJPY, GBPUSD, GBPJPY, CHFJPY"
3. "......, ......, ..."
4. "......, ......, ..."
etc
¿ayuda?

 
zvezdocheet #:
Tu principal error: has abierto órdenes al precio Ask, que fue tomado del símbolo en cuyo gráfico está colocado el EA. Tienes que usar MarketInfo()

Gracias por la respuesta, pero desgraciadamente no domino el lenguaje (
es decir, ¿debo poner MarketInfo() en lugar de Ask ?
si no es así, ¿puedes mostrarme cómo debería quedar en mi código?

 
Sergey Korsunov #:

Gracias por la respuesta, pero desgraciadamente no soy bueno con el lenguaje (
es decir, ¿debo poner MarketInfo() en lugar de Ask ?
si no es así, ¿puedes mostrarme cómo debería quedar en mi código?

Vea en mi programa cómo se hace en la línea más larga

 
Sergey Korsunov #:

todo funcionó, simplemente super, desde el corazón!
pero por desgracia todavía hay un punto sin resolver
en mi versión debe haber varios parámetros

con posibilidad de especificar un valor en "Parámetros de entrada",
es decir, abrir 6 órdenes de una determinada lista definida,
Ejemplo de lista:
1. "AUDCHF, EURAUD, NZDJPY, EURCHF, EURJPY, CADJPY"
2
. "GBPCHF, GBPAUD, AUDJPY, GBPUSD, GBPJPY, CHFJPY"
3. "......, ......, ..."
4. "......, ......, ..."
etc.
¿ayuda?

¿Y si pones la lista de instrumentos en un archivo de texto y rellenas una matriz de nombres de este archivo en la función OnInit() cuando ejecutas el Asesor Experto?

 
a007 #:

Vea en mi programa cómo se hace en la línea más larga

ok

 
a007 #:

¿Y si la lista de herramientas se coloca en un archivo de texto y cuando se ejecuta el EA en la función OnInit() se llena la matriz de nombres de este archivo?

Ok
sólo la lista constará de 70 líneas de 6 vp
y una cosa más, si no es difícil, por favor, asegúrese de que en los "parámetros de entrada" se puede elegir para abrir sólo comprar o vender.

 
Sergey Korsunov #:

ok
sólo la lista constará de 70 líneas de 6 vp
y una cosa más, si no es difícil, por favor, hacer que sea posible elegir en los "parámetros de entrada" para abrir sólo comprar o vender.

así

enum torg
{
   buy,  // Покупка
   sell  // Продажа
};
extern torg xxx;

.............
.............

if(xxx==buy)  OrderSend(name[k],OP_BUY,...
         else OrderSend(name[k],OP_SELL,...
 
a007 #:

así

No entiendo muy bien qué va dónde, o más bien veo algunas cosas que entiendo, pero no sé dónde ponerlas en el código (
 
Sergey Korsunov #:
No entiendo muy bien que hay donde, o más bien veo algunas cosas que entiendo, pero no entiendo donde ponerlo en el código (

Lo que está por encima de los puntos está en la parte superior. Péguelo y vea lo que sucede

Y cuando veas lo genial que es, pega la parte de abajo en lugar de OrderSend(...)

Razón de la queja: