//+------------------------------------------------------------------+
//| IDT_variables.mq4 |
//| Copyright © 2004, Globus |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, Globus"
#include <stdlib.mqh>
#include <WinUser32.mqh>
//+------------------------------------------------------------------+
//| script "nastaveni globalnich promenych" |
//+------------------------------------------------------------------+
int start()
{
PlaySound("Tick.wav");
// promene
int change=0;
int lasttickscale=MathAbs(iHighest(NULL,PERIOD_M1,MODE_HIGH,1,0)-iLowest(NULL,PERIOD_M1,MODE_LOW,1,0)); //rozsah posledniho ticku
int tenminutes=MathAbs(iHighest(NULL,PERIOD_M1,MODE_HIGH,10,0)-iLowest(NULL,PERIOD_M1,MODE_LOW,10,0)); //rozsah poslednich deseti ticku
int fifteenminutes=MathAbs(iHighest(NULL,PERIOD_M1,MODE_HIGH,15,0)-iLowest(NULL,PERIOD_M1,MODE_LOW,15,0)); //rozsah poslednich deseti ticku
int profit=3; //profit do plusu
int lost=13; //akceptovane ztraty
int expiration=60; //doba v minutach do vyprseni cekajiciho prikazu
double maxrisk=0.02; //maximalni riziko na dany obchod v procentech uctu
double skip=0.0003; //nakup nebo prodej lisici se o dany pocet bodu
//podminky
if (Volume[1]>20 && change==0 && lasttickscale>4) change=1; //splaseny trh
if (change==0 && tenminutes>4) change=2; //trendovy trh
if (change==0 && tenminutes<5) change=3; //pohyb do strany
//hodnoty
switch (change)
{
case 1:
profit=10; //profit do plusu
lost=4; //akceptovane ztraty
expiration=5; //doba v minutach do vyprseni cekajiciho prikazu
maxrisk=0.02; //maximalni riziko na dany obchod v procentech uctu
skip=0.0006; //nakup nebo prodej lisici se o dany pocet bodu
break;
case 2:
profit=4; //profit do plusu
lost=MathRound(fifteenminutes*0.8); //akceptovane ztraty
expiration=15; //doba v minutach do vyprseni cekajiciho prikazu
maxrisk=0.02; //maximalni riziko na dany obchod v procentech uctu
skip=0.0004; //nakup nebo prodej lisici se o dany pocet bodu
if (lost>13 || lost<4) lost=12;
break;
case 3:
profit=2; //profit do plusu
lost=MathRound(tenminutes); //akceptovane ztraty
expiration=60; //doba v minutach do vyprseni cekajiciho prikazu
maxrisk=0.02; //maximalni riziko na dany obchod v procentech uctu
skip=0.0003; //nakup nebo prodej lisici se o dany pocet bodu
if (lost>13 || lost<4) lost=8;
break;
default:
profit=3; //profit do plusu
lost=13; //akceptovane ztraty
expiration=60; //doba v minutach do vyprseni cekajiciho prikazu
maxrisk=0.02; //maximalni riziko na dany obchod v procentech uctu
skip=0.0002; //nakup nebo prodej lisici se o dany pocet bodu
break;
}
Print("Change : ",change," 10/minut : ",tenminutes," 15/minut : ",fifteenminutes);
GlobalVariableSet("profit",profit);
GlobalVariableSet("profit",profit);
GlobalVariableSet("lost",lost);
GlobalVariableSet("expiration",expiration);
GlobalVariableSet("maxrisk",maxrisk);
GlobalVariableSet("skip",skip);
PlaySound("Ok.wav");
return(0);
}
//+------------------------------------------------------------------+
Comments