Gamestudio Links
Zorro Links
Newest Posts
Blobsculptor tools and objects download here
by NeoDumont. 03/28/24 03:01
Issue with Multi-Core WFO Training
by aliswee. 03/24/24 20:20
Why Zorro supports up to 72 cores?
by Edgar_Herrera. 03/23/24 21:41
Zorro Trader GPT
by TipmyPip. 03/06/24 09:27
VSCode instead of SED
by 3run. 03/01/24 19:06
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (degenerate_762), 1,114 guests, and 1 spider.
Key: Admin, Global Mod, Mod
Newest Members
sakolin, rajesh7827, juergen_wue, NITRO_FOREVER, jack0roses
19043 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Need help, the script is not working #480027
05/14/20 07:30
05/14/20 07:30
Joined: Oct 2016
Posts: 8
Sniv Offline OP
Newbie
Sniv  Offline OP
Newbie

Joined: Oct 2016
Posts: 8
Hello everyone. I made a script, but for some reason it does not work. Can someone look at what is happening and fix it. The script itself:

Code
int TrailingStop(int val){ 

if(TradeProfit > 0 && val==1){

    TradeStopLimit = max(TradeStopLimit,LL(10)); 
	 
	 plot("Stop",TradeStopLimit,MINV,GREEN);
}
if(TradeProfit > 0 && val==2){

    TradeStopLimit = max(TradeStopLimit,HH(10));
	 
	 plot("Stop",TradeStopLimit,MINV,RED);
}
return 0;


}

function M5(int sig){
	
   TimeFrame = 5;
   vars H = series(priceHigh());
   vars L = series(priceLow());
   vars C = series(priceClose());
	vars O = series(priceOpen());
	
	MACD(C,21,34,1);
	vars hist_green = series(rMACDHist);
	vars ema21 = series(EMA(C,21));
	vars ema34 = series(EMA(C,34));
	vars ema144 = series(EMA(C,144));

if(ema21>ema34 && ema34>ema144 && C>ema144 && hist_green[0]>0 && sig==1)enterLong(TrailingStop(1));
else if(ema21<ema34 && ema34<ema144 && C<ema144 && hist_green[0]<0 && sig==2)enterShort(TrailingStop(2));
else return 0;
	
}


function M1(){
	
   TimeFrame = 1;
	
   vars H = series(priceHigh());
   vars L = series(priceLow());
   vars C = series(priceClose());
	vars O = series(priceOpen());
	
	MACD(C,13,21,1);
	vars hist_red = series(rMACDHist);	
	MACD(C,21,34,1);
	vars hist_orenge = series(rMACDHist);
	MACD(C,34,144,1);
	vars hist_green = series(rMACDHist);
	
	vars ema21 = series(EMA(C,21));
	vars ema34 = series(EMA(C,34));
	vars ema144 = series(EMA(C,144));
	vars ema600 = series(EMA(C,600));


if(ema21>ema34 && ema34>ema144 && ema144>ema600 && C>ema600 && hist_orenge[0]>0 && hist_green[0]>0 && crossOver(hist_red,0))M5(1);
else if(ema21<ema34 && ema34<ema144 && ema144<ema600 && C<ema600 && hist_orenge[0]<0 && hist_green[0]<0 && crossUnder(hist_red,0))M5(2);
else return 0;	
	
}


void run()
{
  BarPeriod = 1;
  LookBack = 1200;
  TradesPerBar = 1;
  Lots = slider(1,1,1,100,"Lots","Lots per Trade");
  Capital = slider(2,100,100,10000,"Capital","Capital for trade");
  DataSplit = slider(3,65,5,95,"Procent","Procent for train");
  MaxLong = MaxShort = 2;
  Core = -2;
  brokerCommand(SET_MAGIC,11111);
  brokerCommand(SET_ORDERTEXT,"EA order.");
  StartDate = 20150101;
  EndDate = 20191220;

  if(Train) set(TESTNOW+LOGFILE);
  if(Train)Hedge = 2;
  if(Train)Spread = random(10)*PIP;
  if(Train)NumWFOCycles = -5;

  vars EquityCurve = series(EquityLong+EquityShort);
  vars EquityLP = series(LowPass(EquityCurve,10));
  
  if(EquityLP[0] < LowPass(EquityLP,100) && falling(EquityLP))
    setf(TradeMode,TR_PHANTOM); 
  else
    resf(TradeMode,TR_PHANTOM);

while(asset(loop("EUR/USD","USD/JPY")))
{

	M1();
	
}
	
}



Re: Need help, the script is not working [Re: Sniv] #480029
05/14/20 11:01
05/14/20 11:01
Joined: Feb 2017
Posts: 1,718
Chicago
AndrewAMD Offline
Serious User
AndrewAMD  Offline
Serious User

Joined: Feb 2017
Posts: 1,718
Chicago


Moderated by  Petra 

Powered by UBB.threads™ PHP Forum Software 7.7.1