[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - 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) al abrir esta primera orden, escribir su OrderOpenPrice en una variable global, o

2) a través de una búsqueda de las órdenes actualmente abiertas

 
Hola. Hay un indicador SimpleIndicator. Cruza MAs y produce flechas por encima (debajo) de la barra correspondiente. Todo está bien y es bueno. Se compila muy bien.
Archivos adjuntos:
 
Decidí convertirlo en MACD. Así lo hice: lo guardé con el nombre de Indicator_MACD y comencé a corregirlo. He guardado el resultado. He abierto el terminal y he intentado adjuntarlo al archivo. Ok, lo he compilado y tengo un montón de errores.
'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)
 
Intentando averiguar la causa, pero no se me ocurre nada. Al fin y al cabo, sólo he arreglado lo más importante, no he tocado...... Adjunto el indicador. ¡¡¡¡¡¡¡¡¡¡Ayúdame aquí!!!!!!!!!!
Archivos adjuntos:
 
La idea es sencilla. MACD con parámetros 13,21,1 cruza 0, MACD con parámetros 21,34,1 cruza 0. Cuando estas dos condiciones coinciden, se dibuja una flecha
 
igrok2008 >>:
Попытался понять в чём причина но ничего на ум не приходит. Ведь исправлял только самое самое, основное не трогал...... Индикатор прикрепляю. Помогите кто чем может!!!!!!!!!!
limit = Bars-MathMax(pF1,pS1}
 

Como alternativa, puede especificar que OderOpenPrice() se tome de la última orden abierta

int i=Total de Pedidos();
OrderSelect(i,SELECT_BY_POS);
double price=OrderOpenPrice();

no parece funcionar

 
serii5533 писал(а) >>

O puede escribir OderOpenPrice() para que se tome de la última orden abierta

int i=Total de pedidos();
OrderSelect(i,SELECT_BY_POS);
double price=Precio de apertura del pedido();

No parece funcionar

Prueba esto

int i=Total de pedidos();
OrderSelect(i-1,SELECT_BY_POS);
double price=Precio de apertura del pedido();

 
wow gracias, está funcionando, ¿por qué i-1 ?