Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 437

 
Sepulca:


Эх, мне бы до открытия досидеть))) 02:00 по Москве....


а нафига открытие ? ...:-))) если правильно закрылся, то любое открытие нипочём... :-)))
 

Согласен, главное - во-время слинять.

Я такую пьянку в операционном зале закатил по этому поводу лет 15 назад...

 
zoritch:
а нафига открытие ? ...:-))) если правильно закрылся, то любое открытие нипочём... :-)))


Гэп угадать хочется. Евра подпрыгнет. если нет - закидайте мну камнями.......на 1.359000000000.....
 
Vinin:


Для этого достаточно русифицировать сам метаедитор

View - Languages-Russian

Но всё равно, наводя на кнопки показываются "абракадабрики"!
 
Roger:


Для тех, кто в танке - переменная Bars хранит количество баров на графике, с каждым новым баром, если не превышает максимальное количество баров на графике, переменная увеличивается на единицу.

Все остальные переменные на графике (Close, Open и т. п.) используют номер бара как указатель в своем массиве,

И у меня складывается точно такое же понимание.

То есть значение Bars увеличивается на 1 единицу на каждой новой свече.

Тогда почему в этом коде(внизу) значение Bars увеличивается на 1 единицу НА КАЖДОЙ СВЕЧЕ(судя по записи в журнале значения функции Print )

int start()  
{
int  pY  =  Bars;
Print ( "Н Н Н  =  ",pY);   
}

А в этом коде(внизу) - переменных в которые должно сохраниться значения .Bars - ДВЕ

int start()  
 {
int pY =  Bars;
int pY1 = Bars+239;
       
Print( "Н Н Н  =  ", pY);   
Print( "НH HН НH  =  ", pY1); 

}

ПОЧЕМУ в связи с тем что количество переменный увеличилось на 1 единицу - обе переменные Bars изменяют свои значения НЕ НА КАЖДОЙ свече(судя по записи в журнале значения функции Print ).

Причем ошибочно думать что в pY1 я хочу записать значение НЕСУЩЕСТВУЮЩЕЙ свечи.В эту переменную записывается значение pY+239.

 
solnce600:


ПОЧЕМУ в связи с тем что количество переменный увеличилось на 1 единицу - обе переменные Bars изменяют свои значения НЕ НА КАЖДОЙ свече(судя по записи в журнале значения функции Print ).

Причем ошибочно думать что в pY1 я хочу записать значение НЕСУЩЕСТВУЮЩЕЙ свечи.В эту переменную записывается значение pY+239.



Почему же не на каждой? На пятиминутном графике новый бар появляется каждые 5 минут, а не каждую минуту,
 
Roger:


Почему же не на каждой? На пятиминутном графике новый бар появляется каждые 5 минут, а не каждую минуту,

ВОТ ЖУРНАЛ ПРИМЕНИТЕЛЬНО К КОДУ С ДВУМЯ ПЕРЕМЕННЫМИ

2014.01.20 00:05:26 2000.02.29 01:15 БАЗА 30-150 EURUSD,M5: НН НН НН = 11897

2014.01.20 00:05:26 2000.02.29 01:15 БАЗА 30-150 EURUSD,M5: Н Н Н = 11658
2014.01.20 00:05:26 2000.02.29 01:15 БАЗА 30-150 EURUSD,M5: НН НН НН = 11897
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: Н Н Н = 8743
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: НН НН НН = 8982
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: Н Н Н = 8743
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: НН НН НН = 8982
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: Н Н Н = 8743
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: НН НН НН = 8982
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: Н Н Н = 8743
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: НН НН НН = 8982
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: Н Н Н = 2172
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: НН НН НН = 2411
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: Н Н Н = 2172
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: НН НН НН = 2411
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: Н Н Н = 2172
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: НН НН НН = 2411
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: Н Н Н = 2172
2014.01.20 00:05:24 2000.01.12 15:26 БАЗА 30-150 EURUSD,M5: НН НН НН = 2411
 
Jnrsolnce600:

ВОТ ЖУРНАЛ ПРИМЕНИТЕЛЬНО К КОДУ С ДВУМЯ ПЕРЕМЕННЫМИ


Откройте лог тестера за сегодня, а не журнал. Он находится в папке \tester\logs\.
 
solnce600:

ВОТ ЖУРНАЛ ПРИМЕНИТЕЛЬНО К КОДУ С ДВУМЯ ПЕРЕМЕННЫМИ

2014.01.20 00:05:26 2000.02.29 01:15 БАЗА 30-150 EURUSD,M5: НН НН НН = 11897

2014.01.20 00:05:26 2000.02.29 01:15 БАЗА 30-150 EURUSD,M5: Н Н Н = 11658
2014.01.20 00:05:26 2000.02.29 01:15 БАЗА 30-150 EURUSD,M5: НН НН НН = 11897
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: Н Н Н = 8743
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: НН НН НН = 8982
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: Н Н Н = 8743
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: НН НН НН = 8982
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: Н Н Н = 8743
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: НН НН НН = 8982
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: Н Н Н = 8743
2014.01.20 00:05:25 2000.02.14 15:18 БАЗА 30-150 EURUSD,M5: НН НН НН = 8982
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: Н Н Н = 2172
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: НН НН НН = 2411
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: Н Н Н = 2172
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: НН НН НН = 2411
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: Н Н Н = 2172
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: НН НН НН = 2411
2014.01.20 00:05:24 2000.01.12 15:27 БАЗА 30-150 EURUSD,M5: Н Н Н = 2172
2014.01.20 00:05:24 2000.01.12 15:26 БАЗА 30-150 EURUSD,M5: НН НН НН = 2411

У Вас код - особо секретен, или выложить лень?

Ошибка в нем, а не в окружении, имхенько.

 

не могу понять в чем моя ошибка снова

 if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==false)
 {

 active=true;
 }
 //открывать сделку или не открывать сделку
 
 if(active==true)
 {
 if((high3>high2)&&(close2<close1)&&(low2<low3)&&(open1<close2)&&(close1>close2)&&(low1<low2))
{
b=high2;
now=Open[0] ;
}
if(iOpen(NULL,0,0)>b&&CheckLastOrderTime(Symbol(),0,1)<now).....вот на этом моменте мы проверяем время закрытия ордера последнего с открытием бара на котором стало понятно что появились условия
{.....таким образом у нас не должно быть повторных входов так как если сформируются условия для покупки и закрытие сделки произойдет за этими условиями тоесть время закр ордера будет в любом случае больше
время формирования новых условий то мы не должны вести торговлю а оно открывает позы да и зараза ещо на одном баре иногда что противоречит условию по времени открытия и закрытия позы
 OrderSend(Symbol(),OP_BUY,0.1,Ask,0,Ask-30*Point,Ask+90*Point,0,0,0,Green);
 active=false;
}
} 
Причина обращения: