I don't know MT3, but if I were to guess, I would say the following line needs to be on one line:
var: status(0), PARval(0), lastclose(0), currentopen(0), prevtime(0),
aboveParSAR(false), belowParSAR(false),
slippage(0);
var: status(0), PARval(0), lastclose(0), currentopen(0), prevtime(0),
aboveParSAR(false), belowParSAR(false),
slippage(0);
This code line:
Defines: ParSARstep(0.0200), ParSARmax(0.2000),
needs to be changed to:
Defines: ParSARstep(0.0200), ParSARmax(0.2000);
(semi-colon at end of line).
That will eliminate your complilation/syntax error. No comments on the accuracy of the indicator itself.
G'Jim c):{-
Defines: ParSARstep(0.0200), ParSARmax(0.2000),
needs to be changed to:
Defines: ParSARstep(0.0200), ParSARmax(0.2000);
(semi-colon at end of line).
That will eliminate your complilation/syntax error. No comments on the accuracy of the indicator itself.
G'Jim c):{-
Thanks got it cheers thanks for the help
i have a new one here hehe trying
ArrayCopyRates(rates_w1, Symbol(), PERIOD_w1);
says period _w1 not definied MQ4
ArrayCopyRates(rates_w1, Symbol(), PERIOD_w1);
says period _w1 not definied MQ4
It's capital W not w
It's capital W not w
upps :-) yes its working
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
/*[[
Name := parabolic
Author := Copyright © 2005, MetaQuotes Software Corp.
Link := https://www.metaquotes.net/
Lots := 01.00
Stop Loss := 25
Take Profit := 50
Trailing Stop := 0
]]*/
Defines: ParSARstep(0.0200), ParSARmax(0.2000),
var: status(0), PARval(0), lastclose(0), currentopen(0), prevtime(0),
aboveParSAR(false), belowParSAR(false),
slippage(0);
/*
status = 0 : no open position alerts.
status = 1 : open buy position alerted.
status = -1 : open sell position alerted.
*/
// only execute once per bar.
if prevtime = Time then exit;
prevtime = Time;
// get the indicator values, and
// determine location of close.
lastclose = Close[1];
currentopen = Open[0];
slippage = ask - bid;
PARval = iSAR(ParSARstep, ParSARmax, 1);
aboveParSAR = lastclose - PARval >= Point;
belowParSAR = PARval - lastclose >= Point;
// now do alerts upon conditions being met.
// no open position alerts, so check to open a position.
if status = 0 then
{
if aboveParSAR then
{
if IsTesting then
SetOrder(OP_BUY,Lots,currentopen,slippage,0,0,Blue)
else
alert("Open long position.");
status = 1;
};
if belowParSAR then
{
if IsTesting then
SetOrder(OP_SELL,Lots,currentopen,slippage,0,0,Red)
else
alert("Open short position.");
status = -1;
};
};
// long position open, so check for close alert.
if status > 0 then
{
if (not aboveParSAR) then
{
if IsTesting then
CloseOrder(OrderValue(1,VAL_TICKET),OrderValue(1,VAL_LOTS),currentopen,slippage,DarkBlue)
else
alert("Close long position.");
status = 0;
};
};
// short position open, so check for close alert.
if status < 0 then
{
if (not belowParSAR) then
{
if IsTesting then
CloseOrder(OrderValue(1,VAL_TICKET),OrderValue(1,VAL_LOTS),currentopen,slippage,DarkRed)
else
alert("Close short position.");
status = 0;
};
};
getting an error saying unespected token "var"
hope some one will help and thanks