Форекс советник на пробитие сессионных уровней

sgz111

Интересующийся
Первое что приходит из очевидных мыслей это, что сделка не должна до стопа доживать, как то её компенсировать надо, может за счёт уже отработавших с положительным профитом ордеров, либо не закрывать ордер который будет локирующим к просаживающейся сделке, до какого нибудь уровня
В том и сила советника, что просевшие сделки успешно локируются. Какая компенация должна быть еще? Народ читайте тему с начала, там графически нарисован принцип работы лока, а то своим флудом нормальные вопросы распугиваете:rolf:Не найдете в инете советника, который с 100% вероятностью войдет в сделку в нужный момент и выдет без просадки-нет их! Иначе все канары и багамы были заселены трейдерами.. А за функцию лока автору респект и уважуха- ибо это действительно свежая идея, которая работает правильно в 95% случаев. 5% - фокусы рынка.
Насчет пересиживания - когда мне начинает хотется быстрее и больше прибыли - беру калькулятор и считаю...в банке такую доходность хрен найдешь... сразу легче на душе:idea:
Потом чисто из личного опыта - советник по сушеству это прописанный в коде план торговли, размеренный и обдуманный заранее. Когда начинаешь лезть в работу..закрывать сделки..двигать стопы..- сольешь лвиную часть депо! Проверено не раз и не только мной! Лучше тогда работай руками!
 

Sensh

Активный участник
По вашим настройкам...это навскидку ноябрь месяц...смотрю и стоп похожий ...остаётся только довериться вашей уверенности и пожелать удачи )))
 

Вложения

  • ХХХ.jpg
    ХХХ.jpg
    45,7 КБ · Просмотры: 82

реношник

Почетный гражданин
В том и сила советника, что просевшие сделки успешно локируются. Какая компенация должна быть еще? Народ читайте тему с начала, там графически нарисован принцип работы лока, а то своим флудом нормальные вопросы распугиваете:rolf:Не найдете в инете советника, который с 100% вероятностью войдет в сделку в нужный момент и выдет без просадки-нет их! Иначе все канары и багамы были заселены трейдерами.. А за функцию лока автору респект и уважуха- ибо это действительно свежая идея, которая работает правильно в 95% случаев. 5% - фокусы рынка.
Насчет пересиживания - когда мне начинает хотется быстрее и больше прибыли - беру калькулятор и считаю...в банке такую доходность хрен найдешь... сразу легче на душе:idea:
Потом чисто из личного опыта - советник по сушеству это прописанный в коде план торговли, размеренный и обдуманный заранее. Когда начинаешь лезть в работу..закрывать сделки..двигать стопы..- сольешь лвиную часть депо! Проверено не раз и не только мной! Лучше тогда работай руками!

:-) Ну наконец-то, хоть кто-то читает тему и разбирается в сути написанного....
Даже настроение работать появилось и замутил функцию управления капиталом.
Подробно описывать не могу т.к. сижу на работе и пользуюсь ЖСМ интернетем.
Прикрепляю картинки из тестера, прогнал на участке с августа 2010 года (это у меня накопленные котировки ДЦ), функцию НЕ оптимизировал т.к. задаю переменные пока прямо в коде программы, потом буду доводить до потребительского вида...
Настройки для функции взял исходя из логики работы советника, в общем смотрите, что пока имеется на данном этапе...
Для сравнения прогнал советник с идентичными настройками но один с ВКЛЮЧЕННОЙ функцией, а второй прогон ВЫКЛЮЧИЛ функцию....
 

Вложения

  • StrategyTester_4_2_01.gif
    StrategyTester_4_2_01.gif
    18 КБ · Просмотры: 111
  • StrategyTester_not mm_01.gif
    StrategyTester_not mm_01.gif
    17,9 КБ · Просмотры: 95

реношник

Почетный гражданин
По вашим настройкам...это навскидку ноябрь месяц...смотрю и стоп похожий ...остаётся только довериться вашей уверенности и пожелать удачи )))

Это, что прикол такой !?!?!?!?!? :question::question::question:

Почему тест на М1 :question::question::question:
 

Samyil

Новичок форума
По вашим настройкам...это навскидку ноябрь месяц...смотрю и стоп похожий ...остаётся только довериться вашей уверенности и пожелать удачи )))
Ну, спасибо!
PS^ вас не заставляют использовать советник , дело каждое свое, лично автор представлял стейт за год. вы хотябы ставили на демо чтоб говорить об этом ?????
 

реношник

Почетный гражданин
Ну, спасибо!
PS^ вас не заставляют использовать советник , дело каждое свое, лично автор представлял стейт за год. вы хотябы ставили на демо чтоб говорить об этом ?????

Да бог с ним, человек так хотел потестить "реал версию" советника, я думал, что он в теме... А оказывается, опять теже грабли :loss:.

Хорошо, что хоть картинку выложил, а не просто своё "фе"....

Советник запускаеется ТОЛЬКО на Н30 таймфрейме....

А доказывать кому-то, что-то для меня не имеет смысла, советник второй год на реале - это уже, что-то да значит...
Поэтому на данном этапе, проблема не столько в самой программе (советнике), сколько в пользователях...
И как не удивительно, чем больше пытаешся помочь (сколько раз уже просил, подробно излагать проблемы) тем
всё это получается бесполезней....
 
Последнее редактирование:

vsrrsv

Интересующийся
Добрый день, реношник, Вы пишите что терминал с советником работает 24 часа, таким образом получается что советник не может расставлять ордера "глядя" на вчерашний день? Если что, народ, не пинайте, я тока разбираюсь.
 

реношник

Почетный гражданин
Добрый день, реношник, Вы пишите что терминал с советником работает 24 часа, таким образом получается что советник не может расставлять ордера "глядя" на вчерашний день? Если что, народ, не пинайте, я тока разбираюсь.

таким образом получается что советник не может расставлять ордера "глядя" на вчерашний день? - ПЕРЕВЕДИТЕ :question:
 

Samyil

Новичок форума
реношник предлагаю сделать функцию (если коридор меньше 20п. допустим то выставлять ордера +по 5-10 п. ) не прибывали?
 

реношник

Почетный гражданин
реношник предлагаю сделать функцию (если коридор меньше 20п. допустим то выставлять ордера +по 5-10 п. ) не прибывали?

В принципе можно попробывать...
А почему Вы считаете нужным расширять узкий коридор?
Мне почему-то кажется, что наоборот, можно сужать широкий коридор.
 

bichbozhiy

Интересующийся
Я не знаю как можно сузить имеющийся коридор,но из практики,да и Ларри Вильямс это подтверждает,чем уже коридор,тем сильнее будет движение.Другое дело-как бы заставить Агента использовать сильное движение не на 15 пунктов,а побольше.
 

Samyil

Новичок форума
В принципе можно попробывать...
А почему Вы считаете нужным расширять узкий коридор?
Мне почему-то кажется, что наоборот, можно сужать широкий коридор.
ну незнаю сжимать коридор думаю не стоит а при узких почему бы не расширить веть на 20пп даже негде развернуться (цене) вот и получается что цепляет оба ордера, ну или если уж такая ситуация произошла чтоб сразу закрывалась в б/у за счет ордера из этой же пары (не получим профита ну и х... с ним зато уменьшим просадку)
 

bichbozhiy

Интересующийся
Уважаемый Реношник.Агент 007,установленный на реале на Forex4you многократно подает сигнал,что установлен локирующий ордер и изменен тейк-профит локируемого ордера,но лок не установлен и тейк-профит неменяется.Подскажите ,плз,что делать?
 

реношник

Почетный гражданин
Уважаемый Реношник.Агент 007,установленный на реале на Forex4you многократно подает сигнал,что установлен локирующий ордер и изменен тейк-профит локируемого ордера,но лок не установлен и тейк-профит неменяется.Подскажите ,плз,что делать?

Советник сигналов не подаёт (в нём нет такой функции), поэтому если у вас что-то не получается (я уже говорил не однократно) выкладывайте сюда данные из журнала в терминале, скрины и т.п., а также давайте настройки с которыми запущен советник чтобы можно было понять о чём вы спрашиваете и разобраться в ситуации.....
 

bichbozhiy

Интересующийся
Это-настройки
extern int Magic = 317317;
extern int SL = 380;
extern int TP = 17;
extern double lots = 0.01;

extern bool tr_stops = false; // Передвигаем стоп-лос
extern bool profittral = false; // Передвигаем только при профите ордера
extern int tr_zona = 7; // Зона количества свечей для трала

extern bool lokk_Pos = true;
extern int lokk_zone = 19;
extern int lokk_level = 110;
extern int enlarge_lot = 5;



//------- Глобальные переменные советника -------------------------------------+
double St_b, St_s, Tk_b, Tk_s, Pr_b, Pr_s, ExpTime;
string koment;

int init() {
return(0);
}
int deinit() {
return(0);
}
// ========================================================
// =================== НАЧИНАЕМ РАБОТУ ====================
// ========================================================
int start() {
RefreshRates();
int Cur_time = (Hour()*100) + Minute(); // Текущее время часы потом мнуты без разделителя

Comment("\n"," ==== советник РАБОТАЕТ ==== определяет точки ВХОДА ==== ",
"\n"," ======================",
"\n"," таймфрейм = ", Period(), " инструмент ", Symbol(),
"\n"," идентификатор МАГИК = ", Magic,
"\n"," ======================",
"\n"," связь с сервером = ", IsConnected(), " ВРЕМЯ сервера ", Cur_time,
"\n"," счет зарегистрирован в компании ", AccountCompany(),
"\n"," ======================");
Sleep(500);

if (Cur_time == J_time) {
Pr_b = NormalizeDouble(High[iHighest(NULL,0,MODE_HIGH,J_zone,0)], Digits);
Pr_s = NormalizeDouble(Low[iLowest(NULL,0,MODE_LOW,J_zone,0)], Digits);
ExpTime = iTime(NULL,0,0)+86400;
koment = " азиатская сессия ";
Print("**** СРАБОТАЛА азиатская сессия ****");
order(Pr_b, Pr_s, ExpTime, koment);
}

if (Cur_time == E_time) {
Pr_b = NormalizeDouble(High[iHighest(NULL,0,MODE_HIGH,E_zone,0)], Digits);
Pr_s = NormalizeDouble(Low[iLowest(NULL,0,MODE_LOW,E_zone,0)], Digits);
ExpTime = iTime(NULL,0,0)+86400;
koment = " европейская сессия ";
Print("**** СРАБОТАЛА европейская сессия ****");
order(Pr_b, Pr_s, ExpTime, koment);
}

if (Cur_time == A_time) {
Pr_b = NormalizeDouble(High[iHighest(NULL,0,MODE_HIGH,A_zone,0)], Digits);
Pr_s = NormalizeDouble(Low[iLowest(NULL,0,MODE_LOW,A_zone,0)], Digits);
ExpTime = iTime(NULL,0,0)+86400;
koment = " американская сессия ";
Print("**** СРАБОТАЛА американская сессия ****");
order(Pr_b, Pr_s, ExpTime, koment);
}

if (Cur_time == Je_time) {
Pr_b = NormalizeDouble(High[iHighest(NULL,0,MODE_HIGH,Je_zone,0)], Digits);
Pr_s = NormalizeDouble(Low[iLowest(NULL,0,MODE_LOW,Je_zone,0)], Digits);
ExpTime = iTime(NULL,0,0)+86400;
koment = " азия/европа бокс ";
Print("**** СРАБОТАЛ азия/европа бокс ****");
order(Pr_b, Pr_s, ExpTime, koment);
}

if (Cur_time == Ea_time) {
Pr_b = NormalizeDouble(High[iHighest(NULL,0,MODE_HIGH,Ea_zone,0)], Digits);
Pr_s = NormalizeDouble(Low[iLowest(NULL,0,MODE_LOW,Ea_zone,0)], Digits);
ExpTime = iTime(NULL,0,0)+86400;
koment = " европа/америка бокс ";
Print("**** СРАБОТАЛ европа/америка бокс ****");
order(Pr_b, Pr_s, ExpTime, koment);
}

if (Cur_time == Aj_time) {
Pr_b = NormalizeDouble(High[iHighest(NULL,0,MODE_HIGH,Aj_zone,0)], Digits);
Pr_s = NormalizeDouble(Low[iLowest(NULL,0,MODE_LOW,Aj_zone,0)], Digits);
ExpTime = iTime(NULL,0,0)+86400;
koment = " америка/азия бокс ";
Print("**** СРАБОТАЛ америка/азия бокс ****");
order(Pr_b, Pr_s, ExpTime, koment);
}

for (int i=0; i<=OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)==true) {
if (OrderMagicNumber()==Magic && OrderSymbol()==Symbol()) {
if (tr_stops && OrderType()<2) TrailingPositions(); // Условие для трала ордера
if (lokk_Pos && OrderType()<2) LokkPositions(); // Условие для локирования ордера
}}}

return(0);
}
// ========================================================
// ============ ФУНКЦИЯ ПОДГОТОВКИ К РАБОТЕ ===============
// ========================================================
void order(double Pr_b, double Pr_s, double ExpTime, string koment) {
RefreshRates();
if(AccountFreeMargin()<(1000*lots)) Alert("We have no money. Free Margin = ", AccountFreeMargin());
PlaySound("tick.wav");
int luft = MarketInfo(Symbol(),MODE_STOPLEVEL) + 3;
int spro_b = 0;
int spro_s = 0;
bool tic_b = false;
bool tic_s = false;

while(!tic_b){
if (Pr_b <= Ask) Pr_b = NormalizeDouble(Ask + luft*Point, Digits);
St_b = NormalizeDouble(Pr_b - SL*Point, Digits);
Tk_b = NormalizeDouble(Pr_b + TP*Point, Digits);
if(IsTradeAllowed()) tic_b = OrderSend(Symbol(), OP_BUYSTOP, lots, Pr_b, 2, St_b, Tk_b, koment, Magic, ExpTime, Green);
if(!tic_b) Print("попытка == ", spro_b, " /Ошибка #",GetLastError());
spro_b = spro_b +1;
if(spro_b > 9) break;
PlaySound("expert.wav");
Sleep(500);
}

while(!tic_s){
if (Pr_s >= Bid) Pr_s = NormalizeDouble(Bid - luft*Point, Digits);
St_s = NormalizeDouble(Pr_s + SL*Point, Digits);
Tk_s = NormalizeDouble(Pr_s - TP*Point, Digits);
if(IsTradeAllowed()) tic_s = OrderSend(Symbol(), OP_SELLSTOP, lots, Pr_s, 2, St_s, Tk_s, koment, Magic, ExpTime, Red);
if(!tic_s) Print("попытка == ", spro_s, " /Ошибка #",GetLastError());
spro_s = spro_s +1;
if(spro_s > 9) break;
PlaySound("expert.wav");
Sleep(500);
}
if(!tic_b || !tic_s) Alert(" НЕ установлен ордер == Ошибка # ",GetLastError());
if (tic_b && tic_s) {
PlaySound("ok.wav");
Comment("\n"," ==== советник РАБОТАЕТ ==== программная задержка вычислений ====",
"\n"," ======================",
"\n"," установлен ордер на покупку с тикетом = ", tic_b, " попыток установки = ", spro_b,
"\n"," установлен ордер на продажу с тикетом = ", tic_s, " попыток установки = ", spro_s,
"\n"," ======================");
Print("установлен ордер на покупку с тикетом = ", tic_b, " попыток = ", spro_b);
Print("установлен ордер на продажу с тикетом = ", tic_s, " попыток = ", spro_s);
Sleep(60000);
}
return(0);
}


// ========================================================
// ============ РАБОТА С РЫНОЧНЫМИ ОРДЕРАМИ ===============
// ========================================================
void TrailingPositions() {
RefreshRates();
bool fm = false;
if (!tr_stops) return(0);
if (profittral) {
if (OrderProfit() < 0) return(0);
}

Comment("\n"," ==== советник РАБОТАЕТ ==== выполняет СОПРОВОЖДЕНИЕ ордеров ==== ",
"\n"," ======================",
"\n"," таймфрейм = ", Period(), " инструмент ", Symbol(),
"\n"," идентификатор МАГИК = ", Magic,
"\n"," ======================",
"\n"," будем ТРАЛИТЬ ордер = ", OrderTicket(), " (", OrderComment(), ") ", OrderProfit(),
"\n"," ======================");
Sleep(500);

if (OrderType()==OP_BUY) {
double Pr_sb = NormalizeDouble(Low[iLowest(NULL, 0, MODE_LOW, tr_zona, 1)], Digits);
double StLb = NormalizeDouble(Pr_sb - (4*Point), Digits);
if(IsTradeAllowed())fm = OrderModify(OrderTicket(), OrderOpenPrice(), StLb, OrderTakeProfit(), 0, Green);
if (!fm) Print("Ошибка модификации ордера #",GetLastError());
if (fm) PlaySound("wait.wav");
return(0);
}
if (OrderType()==OP_SELL) {
double Pr_ss = NormalizeDouble(High[iHighest(NULL, 0, MODE_HIGH, tr_zona, 1)], Digits);
double StLs = NormalizeDouble(Pr_ss + (4*Point), Digits);
if(IsTradeAllowed())fm = OrderModify(OrderTicket(), OrderOpenPrice(), StLs, OrderTakeProfit(), 0, Red);
if (!fm) Print("Ошибка модификации ордера #",GetLastError());
if (fm) PlaySound("wait.wav");
return(0);
} }
// ========================================================
// ============ ФУНКЦИЯ ЛОКИРОВАНИЯ ОРДЕРОВ ===============
// ========================================================
void LokkPositions() {
RefreshRates();

Comment("\n"," ==== советник РАБОТАЕТ ==== в зоне ЛОКИРОВАНИЯ ордеров ==== ");

bool tic_lb = false;
bool tic_ls = false;
bool fm_lb = false;
bool fm_ls = false;
if (!lokk_Pos) return(0);
if (OrderProfit() > 0) return(0);

//Comment("\n"," ==== советник РАБОТАЕТ ==== проверяет УБЫТОЧНЫЕ ордера ==== ",
// "\n"," ======================",
// "\n"," таймфрейм = ", Period(), " инструмент ", Symbol(),
// "\n"," идентификатор МАГИК = ", Magic,
// "\n"," ======================",
// "\n"," возможно ЛОКИРОВАТЬ ордер = ", OrderTicket(), " ", OrderType(), " ", OrderProfit(),
// "\n"," ======================");
//Sleep(500);

int MagicLokk = OrderTicket();
double SL_Lokk = OrderStopLoss();

for (int i=0; i<=OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)==true) {
if (OrderMagicNumber()==MagicLokk) {
//Comment("\n"," ==== советник РАБОТАЕТ ==== проверяет ЛОКИРОВАНИЕ ордеров ==== ",
// "\n"," ======================",
// "\n"," таймфрейм = ", Period(), " инструмент ", Symbol(),
// "\n"," идентификатор МАГИК = ", Magic,
// "\n"," ======================",
// "\n"," ордер = ", MagicLokk, " уже локирован ордером = ", OrderTicket(),
// "\n"," ======================");
// Sleep(500);
return(0);
} } }

//Comment("\n"," ==== советник РАБОТАЕТ ==== проверяет ЛОКИРОВАНИЕ ордеров ==== ",
// "\n"," ======================",
// "\n"," таймфрейм = ", Period(), " инструмент ", Symbol(),
// "\n"," идентификатор МАГИК = ", Magic,
// "\n"," ======================",
// "\n"," ордер = ", MagicLokk, " еще НЕ локирован ",
// "\n"," ======================");
//Sleep(500);

if(OrderSelect(MagicLokk, SELECT_BY_TICKET)==true) {

//Comment("\n"," ==== советник РАБОТАЕТ ==== условие ЛОКИРОВАНИЯ ордеров ==== ",
// "\n"," ======================",
// "\n"," таймфрейм = ", Period(), " инструмент ", Symbol(),
// "\n"," идентификатор МАГИК = ", Magic,
// "\n"," ======================",
// "\n"," ордер = ", MagicLokk,
// "\n"," ======================");
//Sleep(500);
//Comment("\n"," ==== советник РАБОТАЕТ ==== в зоне ЛОКИРОВАНИЯ ордеров ==== ");

if (OrderType()==OP_BUY) {
if (((OrderOpenPrice() - Ask)/Point)>lokk_zone) {
double Price_lokkb = NormalizeDouble(OrderOpenPrice() - lokk_level*Point, Digits);
double lot_lokkb = NormalizeDouble(lots*enlarge_lot, 2);
double TP_lokkb = NormalizeDouble (OrderOpenPrice() - ((lokk_level/(enlarge_lot+1)*enlarge_lot)*Point), Digits);
if(IsTradeAllowed()) tic_lb = OrderSend(Symbol(), OP_BUYSTOP, lot_lokkb, Price_lokkb, 2, SL_Lokk, TP_lokkb, " локировка позиции ", MagicLokk, 0, Yellow);
if(!tic_lb) Alert("попытка локировки 1 == Ошибка #",GetLastError());
PlaySound("expert.wav");
Sleep(500);
if(IsTradeAllowed()) fm_lb = OrderModify(MagicLokk, OrderOpenPrice(), OrderStopLoss(), TP_lokkb, 0, Yellow);
if(!tic_lb) Alert("попытка локировки 2 == Ошибка #",GetLastError());
PlaySound("expert.wav");
Comment("\n"," ==== советник РАБОТАЕТ ==== ВЫПОЛНИЛ ЛОКИРОВАНИЕ ордеров ==== ",
"\n"," ======================",
"\n"," таймфрейм = ", Period(), " инструмент ", Symbol(),
"\n"," идентификатор МАГИК = ", Magic,
"\n"," идентификатор МАГИК ЛОКА = ", MagicLokk,
"\n"," ======================",
"\n"," ИЗМЕНЕН ордер = ", OrderTicket(), OrderType(), " новый TP = ", TP_lokkb,
"\n"," УСТАНОВЛЕН лок на уровне = ", Price_lokkb, " TP = ", TP_lokkb,
"\n"," ======================");
Sleep(500);

return(0);
} }

if (OrderType()==OP_SELL) {
if (((Bid - OrderOpenPrice())/Point)>lokk_zone) {
double Price_lokks = NormalizeDouble(OrderOpenPrice() + lokk_level*Point, Digits);
double lot_lokks = NormalizeDouble(lots*enlarge_lot, 2);
double TP_lokks = NormalizeDouble (OrderOpenPrice() + ((lokk_level/(enlarge_lot+1)*enlarge_lot)*Point), Digits);
if(IsTradeAllowed()) tic_ls = OrderSend(Symbol(), OP_SELLSTOP, lot_lokks, Price_lokks, 2, SL_Lokk, TP_lokks, " локировка позиции ", MagicLokk, 0, Yellow);
if(!tic_ls) Alert("попытка локировки 1 == Ошибка #",GetLastError());
PlaySound("expert.wav");
Sleep(500);
if(IsTradeAllowed()) fm_ls = OrderModify(MagicLokk, OrderOpenPrice(), OrderStopLoss(), TP_lokks, 0, Yellow);
if(!tic_ls) Alert("попытка локировки 2 == Ошибка #",GetLastError());
PlaySound("expert.wav");
Comment("\n"," ==== советник РАБОТАЕТ ==== ВЫПОЛНИЛ ЛОКИРОВАНИЕ ордеров ==== ",
"\n"," ======================",
"\n"," таймфрейм = ", Period(), " инструмент ", Symbol(),
"\n"," идентификатор МАГИК = ", Magic,
"\n"," идентификатор МАГИК ЛОКА = ", MagicLokk,
"\n"," ======================",
"\n"," ИЗМЕНЕН ордер = ", OrderTicket(), OrderType(), " новый TP = ", TP_lokks,
"\n"," УСТАНОВЛЕН лок на уровне = ", Price_lokks, " TP = ", TP_lokks,
"\n"," ======================");
Sleep(500);

return(0);
} } } }
В левом верхнем углу экрана у меня есть табло,где отражаются этапы работы Агента.Когда какой-то ордер уходит в минус,Агент пишет,что работает в зоне локирования ордеров.Если движение в минус продолжается,то на каком-то этапе Агент пишет ,что установлен локирующий ордер такой-то ,с такими-то параметрами,и у такого-то ордера изменен тейк-профит.Но на самом деле лок не устанавливается и изменения тейк -профита не происходит.И эта писанина мигает многократно.Это я и называю сигналом.
 
Последнее редактирование модератором:

bichbozhiy

Интересующийся
НЕ ВСЕ ПОМЕСТИЛОСЬ,ИЗВИНИТЕ,ДОСЫЛАЮ
extern string block_01 = " АЗИАТСКАЯ сессия ";
extern int J_time = 729; // Время для анализа сессии часов и минут
extern int J_zone = 12; // Количество баров для расчета границ

extern string block_02 = " ЕВРОПЕЙСКАЯ сессия ";
extern int E_time = 1429; // Время для анализа сессии часов и минут
extern int E_zone = 8; // Количество баров для расчета границ

extern string block_03 = " АМЕРИКАНСКАЯ сессия ";
extern int A_time = 2329; // Время для анализа сессии часов и минут
extern int A_zone = 14; // Количество баров для расчета границ

extern string block_04 = " Азиатско - Европейский бокс ";
extern int Je_time = 1029; // Время для анализа сессии часов и минут
extern int Je_zone = 6; // Количество баров для расчета границ

extern string block_05 = " Европейско - Американский бокс ";
extern int Ea_time = 1629; // Время для анализа сессии часов и минут
extern int Ea_zone = 4; // Количество баров для расчета границ

extern string block_06 = " Американско - Азиатский бокс ";
extern int Aj_time = 129; // Время для анализа сессии часов и минут
extern int Aj_zone = 4; // Количество баров для расчета границ

ДАННЫЕ ИЗ ЖУРНАЛА-2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2012011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
1.04.12 05:35:28 Old tick EURUSD5 1.44070/1.440902011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.440902011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
5 1.44070/1.440902011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.440902011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.440902011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090

Опять все не помещается-досылаю2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090

И оКОНЧАНИЕ-2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
2011.04.12 05:35:28 Old tick EURUSD5 1.44070/1.44090
 
Последнее редактирование модератором:

реношник

Почетный гражданин
Это-настройки

extern int Magic = 317317;
extern int SL = 380;
extern int TP = 17;
extern double lots = 0.01;

extern bool tr_stops = false; // Передвигаем стоп-лос
extern bool profittral = false; // Передвигаем только при профите ордера
extern int tr_zona = 7; // Зона количества свечей для трала

extern bool lokk_Pos = true;
extern int lokk_zone = 19;
extern int lokk_level = 110;
extern int enlarge_lot = 5;


...........................................

В левом верхнем углу экрана у меня есть табло,где отражаются этапы работы Агента.Когда какой-то ордер уходит в минус,Агент пишет,что работает в зоне локирования ордеров.Если движение в минус продолжается,то на каком-то этапе Агент пишет ,что установлен локирующий ордер такой-то ,с такими-то параметрами,и у такого-то ордера изменен тейк-профит.Но на самом деле лок не устанавливается и изменения тейк -профита не происходит.И эта писанина мигает многократно.Это я и называю сигналом.

У Вас не верные настройки для усреднения позиции ...

это версия с "кодебейса" - демка, как пересчитывать настройки (выделил в тексте) чтобы соответствовали тем которые я выкладывал позже - писал в начале темы....

Зачем вы мучаетесь с этой демкой ??? тут => http://forexsystemsru.com/241495-post554.html = девятая версия "рабочая" и параметря настроек можно брать из таблиц валют....
 
Последнее редактирование:

bichbozhiy

Интересующийся
Те параметры я взял из иптимизации за 3 месяца..Но уже изменил на Ваши.Скачал 009,но у меня на metatditor ничего нет,значит компилировать нечего.А потом Ваш 009 на демо показывает прекрасные результаты.Значит даже такой можно ставить на реал?
 

реношник

Почетный гражданин
Те параметры я взял из иптимизации за 3 месяца..Но уже изменил на Ваши.Скачал 009,но у меня на metatditor ничего нет,значит компилировать нечего.А потом Ваш 009 на демо показывает прекрасные результаты.Значит даже такой можно ставить на реал?

Те параметры я взял из иптимизации за 3 месяца.. == демо версия в оптимизаторе и просто в тестере НЕ работает, об этом много раз писал здесь и на "кодебейсе" про это написано...

Скачал 009,но у меня на metatditor ничего нет,значит компилировать нечего. == а, что и зачем вы хотите компилировать ???

на демо показывает прекрасные результаты.Значит даже такой можно ставить на реал? == форекс это РИСК и гарантий или обещаний тут никто не даст... А настройки в советнике это те которые я сейчас использую на Евро.
 
Верх