[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 432

 
Morzh09 >>:

Друзья, добрый день.

подскажите, пожалуйста, по такому вопросу...


хочется реализовать в индикаторе такую вещь:

если график, на который этот индикатор "прикрепили", является графиком EURUSD, то нужно вывести одно сообщение.

если это график GBPUSD, то выводим другое сообщение.


Какой командой в MQL4 мы проверяем, на графике какой валютной пары "мы сейчас находимся"?


Заранее большое спасибо.

if(Symbol()=="EURUSD"){Alert("Офигеть.. я на EURUSD");}
if(Symbol()=="GBPUSD"){Alert("Нехочу фунт.. я на EURUSD хочу!!");}
 
serii5533 >>:

подкажите пжл. как прописать в коде чтобы OderOpenPrice() бралась с последнего открытого ордера.

или у кого завалялся такой простой советник- при подьеме цены на x пунктов от посл ордера op_buy при понижении op_sell.

просто пытался программу напис, но чето не посилам даж такую простую)))))

1) ao abrir este primeiro pedido, escreva seu OrderOpenPrice em uma variável global, ou

2) através de uma busca das ordens atualmente abertas

 
Olá. Existe um indicador SimpleIndicator. Atravessa os MA e produz setas acima (abaixo) da barra correspondente. Tudo está bem e bom. Ela se compila muito bem.
Arquivos anexados:
 
Decidi convertê-lo para MACD. Eu o fiz: salvei com o nome Indicator_MACD e comecei a corrigi-lo. Eu salvei o resultado. Eu abri o terminal e tentei anexá-lo ao arquivo. OK, compilou-o e recebeu um monte de erros.
'limit' - initialization expected	C:\Program Files\MetaTrader - Alpari\experts\indicators\Indicator_MACD.mq4 (60, 16)
'i' - expression on global scope not allowed	 (60, 23)
'i' - expression on global scope not allowed	 (60, 30)
'{' - expression on global scope not allowed	 (61, 5)
'}' - unbalanced parentheses	                 (71, 3)
 
Tentando descobrir o que está causando isso, mas nada me vem à mente. Afinal, eu só consertei as coisas mais importantes, eu não toquei em ....... Estou anexando o indicador. Ajude-me aqui!!!!!!!!!!
Arquivos anexados:
 
A idéia é simples. MACD com parâmetros 13,21,1 cruzes 0, MACD com parâmetros 21,34,1 cruzes 0. Quando estas duas condições coincidem, uma seta é desenhada
 
igrok2008 >>:
Попытался понять в чём причина но ничего на ум не приходит. Ведь исправлял только самое самое, основное не трогал...... Индикатор прикрепляю. Помогите кто чем может!!!!!!!!!!
limit = Bars-MathMax(pF1,pS1}
 

Alternativamente, você pode especificar que OderOpenPrice() é retirado do último pedido aberto

int i=OrdensTotal();
OrderSelect(i,SELECT_BY_POS);
double price=OrderOpenPrice();

não parece funcionar

 
serii5533 писал(а) >>

Ou você pode escrever OderOpenPrice() para ser retirado do último pedido aberto

int i=OrdensTotal();
OrderSelect(i,SELECT_BY_POS);
preço duplo=Preço de Encomenda Aberto();

Não parece funcionar

Tente isto

int i=OrdensTotal();
OrderSelect(i-1,SELECT_BY_POS);
preço duplo=Preço de Encomenda Aberto();

 
wow obrigado, funcionou, porque i-1 ?