[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 432

 
Morzh09 >>:

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

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


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

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

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


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


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

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

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

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

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

1) quando si apre questo primo ordine, scrivere il suo OrderOpenPrice in una variabile globale, o

2) attraverso una ricerca degli ordini attualmente aperti

 
Salve. C'è un indicatore SimpleIndicator. Incrocia le MA e produce frecce sopra (sotto) la barra corrispondente. Tutto è bello e buono. Si compila molto bene.
File:
 
Ho deciso di convertirlo in MACD. L'ho fatto: l'ho salvato con il nome di Indicator_MACD e ho iniziato a correggerlo. Ho salvato il risultato. Ho aperto il terminale e ho provato ad allegarlo al file. Ok, l'ho compilato e ho avuto un sacco di errori.
'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)
 
Cerco di capire quale sia la causa, ma non mi viene in mente niente. Dopo tutto, ho sistemato solo le cose più importanti, non ho toccato la cosa principale...... Sto allegando l'indicatore. Aiutami qui!!!!!!!!!!
File:
 
L'idea è semplice. Il MACD con i parametri 13,21,1 incrocia 0, il MACD con i parametri 21,34,1 incrocia 0. Quando queste due condizioni coincidono, viene disegnata una freccia
 
igrok2008 >>:
Попытался понять в чём причина но ничего на ум не приходит. Ведь исправлял только самое самое, основное не трогал...... Индикатор прикрепляю. Помогите кто чем может!!!!!!!!!!
limit = Bars-MathMax(pF1,pS1}
 

In alternativa, si può specificare che OderOpenPrice() è preso dall'ultimo ordine aperto

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

non sembra funzionare

 
serii5533 писал(а) >>

Oppure potete scrivere OderOpenPrice() per essere presi dall'ultimo ordine aperto

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

Non sembra funzionare

Prova questo

int i=OrdiniTotali();
OrderSelect(i-1,SELECT_BY_POS);
double price=OrderOpenPrice();

 
wow grazie, ha funzionato, perché i-1?
Motivazione: