Всем доброго дня!Помогите с такой проблемой, есть советник (написан собственноручно, прошу не ругать за кривые руки) на тестах отрабатывается нормально в реальном времени не открывает ордера и ни каких признаков или ошибок, очень прошу помощи..
Всем доброго дня!Помогите с такой проблемой, есть советник (написан собственноручно, прошу не ругать за кривые руки) на тестах отрабатывается нормально в реальном времени не открывает ордера и ни каких признаков или ошибок, очень прошу помощи..
int start() { //---- int tiket;
double Free =AccountFreeMargin(); double lot; lot=(Free/1000/4);//надо нормализовать до второго знака if (TimeMinute(TimeCurrent())==m && TimeSeconds(TimeCurrent())==n)//на первой секунде тика может и не быть { RefreshRates(); //лишнее x=Open[1];//где инициализация? t=High[1];//то же ten=NormalizeDouble (t,4)-NormalizeDouble (x,4); cena3= NormalizeDouble (t,4)+0.0009; tp4=NormalizeDouble (cena3,4)+0.0006; if (NormalizeDouble (ten,4)==0.0024)//трудно будет поймать точную цифру tiket=OrderSend(Symbol(), OP_BUYSTOP,lot, NormalizeDouble (cena3,4), 3, 0, NormalizeDouble (tp4,4),NULL, 54321, iTime(Symbol(),PERIOD_D1,0)+23*60*60+59*60, CLR_NONE); } //---- return(0); } //+------------------------------------------------------------------+
Если цена на 4 барах подряд была одинаковая. то окрасить в красный.
Если цена только на 2 барах подряд была одинаковая. то окрасить в зеленый.
Но ведь, если на 4 одинаковая. то и на двух тоже естественно будет одинаковая. как их разделить? как сделать. чтобы красная свеча потом в зеленый не перекрашивалась?
Если цена на 4 барах подряд была одинаковая. то окрасить в красный.
Если цена только на 2 барах подряд была одинаковая. то окрасить в зеленый.
Но ведь, если на 4 одинаковая. то и на двух тоже естественно будет одинаковая. как их разделить? как сделать. чтобы красная свеча потом в зеленый не перекрашивалась?
Благодарю заранее за помощь!
if (цена на 4 барах подряд)
{
// ставим красный цвет
}
else
{
if (цена на 2 барах подряд)
{
// ставим зеленый цвет
}
}
ставлю отложенный ордер (время создания, например 11:31) потом этот ордер срабатывает, например в 12:01
Вопрос: как мне узнать дату и время создания отложенного ордера, если ордер уже вошел в рынок и функция OrderOpenTime( ) возвращает время входа в рынок.
Это функция звукового файла, она вроде добывает звук из папки
Вопрос по функции
Это функция звукового файла, она вроде добывает звук из папки
разрешение надо добавить "C:\Альпари\Sounds\mikhail_krug_-_zolotye_kupola_(zaycev.net).mp3"
Только мп3 вряд ли воспроизведется, нужно wav
Всем доброго дня!Помогите с такой проблемой, есть советник (написан собственноручно, прошу не ругать за кривые руки) на тестах отрабатывается нормально в реальном времени не открывает ордера и ни каких признаков или ошибок, очень прошу помощи..
//+------------------------------------------------------------------+
//| |
//| Copyright 2012, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
double ten;
double cena3;
double tp4;
int m=0;
int n=0;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
int tiket;
double Free =AccountFreeMargin();
double lot;
lot=(Free/1000/4);
if (TimeMinute(TimeCurrent())==m && TimeSeconds(TimeCurrent())==n)
{
RefreshRates();
x=Open[1];
t=High[1];
ten=NormalizeDouble (t,4)-NormalizeDouble (x,4);
cena3= NormalizeDouble (t,4)+0.0009;
tp4=NormalizeDouble (cena3,4)+0.0006;
if (NormalizeDouble (ten,4)==0.0024)
tiket=OrderSend(Symbol(), OP_BUYSTOP,lot, NormalizeDouble (cena3,4), 3, 0, NormalizeDouble (tp4,4),NULL, 54321, iTime(Symbol(),PERIOD_D1,0)+23*60*60+59*60, CLR_NONE);
}
//----
return(0);
}
//+------------------------------------------------------------------+
Всем доброго дня!Помогите с такой проблемой, есть советник (написан собственноручно, прошу не ругать за кривые руки) на тестах отрабатывается нормально в реальном времени не открывает ордера и ни каких признаков или ошибок, очень прошу помощи..
int start()
{
//----
int tiket;
double Free =AccountFreeMargin();
double lot;
lot=(Free/1000/4);//надо нормализовать до второго знака
if (TimeMinute(TimeCurrent())==m && TimeSeconds(TimeCurrent())==n)//на первой секунде тика может и не быть
{
RefreshRates(); //лишнее
x=Open[1];//где инициализация?
t=High[1];//то же
ten=NormalizeDouble (t,4)-NormalizeDouble (x,4);
cena3= NormalizeDouble (t,4)+0.0009;
tp4=NormalizeDouble (cena3,4)+0.0006;
if (NormalizeDouble (ten,4)==0.0024)//трудно будет поймать точную цифру
tiket=OrderSend(Symbol(), OP_BUYSTOP,lot, NormalizeDouble (cena3,4), 3, 0, NormalizeDouble (tp4,4),NULL, 54321, iTime(Symbol(),PERIOD_D1,0)+23*60*60+59*60, CLR_NONE);
}
//----
return(0);
}
//+------------------------------------------------------------------+
Пытаюсь индикатор написать.
Если цена на 4 барах подряд была одинаковая. то окрасить в красный.
Если цена только на 2 барах подряд была одинаковая. то окрасить в зеленый.
Но ведь, если на 4 одинаковая. то и на двух тоже естественно будет одинаковая. как их разделить? как сделать. чтобы красная свеча потом в зеленый не перекрашивалась?
Благодарю заранее за помощь!
Пытаюсь индикатор написать.
Если цена на 4 барах подряд была одинаковая. то окрасить в красный.
Если цена только на 2 барах подряд была одинаковая. то окрасить в зеленый.
Но ведь, если на 4 одинаковая. то и на двух тоже естественно будет одинаковая. как их разделить? как сделать. чтобы красная свеча потом в зеленый не перекрашивалась?
Благодарю заранее за помощь!
Добрый день всем,
ставлю отложенный ордер (время создания, например 11:31)
потом этот ордер срабатывает, например в 12:01
Вопрос: как мне узнать дату и время создания отложенного ордера, если ордер уже вошел в рынок и функция OrderOpenTime( ) возвращает время входа в рынок.
Может кто знает как решить эту проблему?
Заранее благодарен