You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
'void' - parameter definition expected!
{
// bu funksiye birilgen melumatqa asasen mal alidu we zakaz numurini qayturidu.
switch(Type)
{
case OP_BUY: if(OpenPrice > MarketInfo(mySymbol,MODE_ASK) return(EMPTY);
case OP_BUYLIMIT:
case OP_BUYSTOP:
OrderSend(mySymbol,Type,LotSize,OpenPrice,0,OpenPrice-Point*StopLoss,OpenPrice+Point*TakeProfit,ticketComment,MagicNum);
break;
case OP_SELL: if(OpenPrice < MarketInfo(mySymbol,MODE_BID) return(EMPTY);
case OP_SELLLIMIT:
case OP_SELLSTOP:
OrderSend(mySymbol,Type,LotSize,OpenPrice,0,OpenPrice+Point*StopLoss,OpenPrice-Point*TakeProfit,ticketComment,MagicNum);
break;
}compiler error on : 'void' - parameter definition expected! ?????????
string ticketComment, voidstring MagicNum)
...just delete "void".
Trailing stop, initial stop
void ModifyOrder(double buyTS, sellTS) {
if (Bid - OrderOpenPrice() > buyTS * Point)
if (OrderStopLoss() < Bid - buyTS * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Bid - buyTS * Point, OrderTakeProfit(), 0);
if (OrderOpenPrice() - Ask > sellTS * Point)
if (OrderStopLoss() > Ask + sellTS * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Ask + sellTS * Point, OrderTakeProfit(), 0);
}
If the Trailing Stop is 40, the initial stop will be zero (orderopenprice)
I would like the initial stop to be 10 -
help please?
Cross Overs
DOES ANYONE KNOW HOW DO YOU WRITE WHEN TWO LINES CROSS OVER EACH OTHER
LETS SAY SAY IF 10 EMA IS ABOVE 20 EMA CONDTION 1
IF THAT CONDITION 1 IS THERE ....THEN TAKE A LONG WHEN STOCASTICS
D CROSSES ABOVE k
FOR D ABOVE K WE CAN USE D > K
WHAT DO YOU USE FOR D CROSS ABOVE k WHILE THE EMA CONDITION 1 IS IN PLACE?
Fix warning in EA
Hello, how do you fix this error in an EA?
'CloseHour' - expression on global scope not allowed
Thanks
Passing arrays between functions
Hi,
I am trying to pass arrays between function calls in my EA.
Here is the structure for my program.
I have the following files.
Helper.mq4
void writeLog(string[] orderLog)
{
orderLog[0] = "Text1";
orderLog[1] = "Text2";
orderLog[2] = "Text3";
}
[/CODE]
Helper.mqh
void writeLog(string[] orderLog);
EA.mq4
[CODE]
#include
string OrderLog[24] = {"","","","","","","","","","","","","","","","","","","","","","","",""};
int init()
{
writeLog(OrderLog);
return(0);
}
When I run the above snippet of code, I get the following errors:
',' - left square parenthesis expected for array
',' - parameter expected
',' - incompatible types
However, if I do not use libraries and place these functions into the EA.mq4 file itself, the code works.
Does anyone know how to pass functions between functions in another library?
Your help would be much appreciated.
Hi,
I am trying to pass arrays between function calls in my EA.
........
void writeLog(string & orderLog [] )
{
orderLog[0] = "Text1";
orderLog[1] = "Text2";
orderLog[2] = "Text3";
}
sum of two indicators
Can an experienced coder tell me how to draw the numerical sum of two indicators ?
I mean modifying the codes of an indicators to add the value of another indicator to draw combination of two indicator values
Thanks
buy and sell on the 100's
Can some one please write and EA to buy/sell on the round number eg gbp/jpy 201.00 203.00 etc. with target 100 pips no increase in lots size and no martangle. Thank you all very much. I have manualy doing it and gain profit every week. every month.
Zamanib,
What are all the details you look at to decide whether to buy or sell?
Big Be