Precisa de ajuda - página 2

 
Sergey Korsunov #:

não ajudou ((

Seu principal erro: você estava abrindo ordens pelo preço Ask, que foi retirado do instrumento em cuja tabela a EA está instalada. Você deve usar MarketInfo()
 
a007 #:

Tente isto - Mais curto e mais preciso

tudo funcionou, simplesmente super, do coração!
mas infelizmente ainda há um ponto por resolver
na minha versão deveriam existir vários parâmetros

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

com possibilidade de especificar um valor em "Parâmetros de Entrada",
ou seja, abrir 6 pedidos de uma determinada lista definida,
Exemplo de lista:
1. "AUDCHF, EURAUD, NZDJPY, EURCHF, EURJPY, CADJPY"
2
. "GBPCHF, GBPAUD, AUDJPY, GBPUSD, GBPJPY, CHFJPY"
3. "......, ......, ..."
4. "......, ......, ..."
etc
ajuda?

 
zvezdocheet #:
Seu principal erro: Você abriu pedidos pelo preço Ask, que foi retirado do símbolo em cuja tabela a EA é colocada. Você tem que usar MarketInfo()

Obrigado pela resposta, mas infelizmente não sou fluente no idioma (
ou seja, devo colocar MarketInfo() em vez de Ask ?
se não, você pode me mostrar como deve ser no meu código?

 
Sergey Korsunov #:

Obrigado pela resposta, mas infelizmente não sou bom no idioma (
ou seja, devo colocar MarketInfo() ao invés de Ask ?
se não, você pode me mostrar como deve ser no meu código?

Veja em meu programa como isso é feito na linha mais longa

 
Sergey Korsunov #:

tudo funcionou, simplesmente super, do coração!
mas infelizmente ainda há um ponto por resolver
na minha versão deveriam existir vários parâmetros

com possibilidade de especificar um valor em "Parâmetros de entrada",
ou seja, abrir 6 pedidos de uma determinada lista definida,
Exemplo de lista:
1. "AUDCHF, EURAUD, NZDJPY, EURCHF, EURJPY, CADJPY"
2
. "GBPCHF, GBPAUD, AUDJPY, GBPUSD, GBPJPY, CHFJPY"
3. "......,......, ..."
4. "
,
, ..." etc. ajuda?

E se você colocar a lista de instrumentos em um arquivo de texto e preencher um array de nomes deste arquivo na função OnInit() quando você executar o Expert Advisor?

 
a007 #:

Veja em meu programa como isso é feito na linha mais longa

ok

 
a007 #:

E se a lista de ferramentas for colocada em um arquivo de texto e quando você executar a EA na função OnInit() preencher a matriz de nomes deste arquivo?

Ok
apenas a lista será composta de 70 linhas de 6 vp
e mais uma coisa, se não for difícil, certifique-se de que nos "Parâmetros de entrada" você pode escolher abrir apenas comprar ou vender.

 
Sergey Korsunov #:

ok
somente a lista será composta de 70 linhas de 6 vp
e mais uma coisa, se não for difícil, por favor, torne possível escolher nos "Parâmetros de entrada" para abrir somente compra ou venda.

como este

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

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

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

como este

Eu não entendo bem o que vai para onde, ou melhor, vejo algumas coisas que entendo, mas não sei onde colocá-lo no código (
 
Sergey Korsunov #:
Eu não entendo bem o que está onde, ou melhor, vejo algumas coisas que entendo, mas não entendo onde colocar no código (

O que está acima dos pontos está bem no topo. Colá-lo e ver o que acontece

E quando você vir como é grande, cole a parte de baixo ao invés de OrderSend(...)