[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 56

 
yosuf:

Еще один вопрос, можно ли реальным счетом управлять паралельно с двух компов одновременно, с компов дома и на работе?

можно, никаких проблем
 
zxc:

В тестере есть спред. Точно такой-же как на графике во время запуска теста.

ясно. вы уверены?

а в том куске кода, который я выложил нет ошибки?

 
alsu:
можно, никаких проблем
Спасибо.
 
Ребят, подскажите на каком таймфлейме нужно тестить советник в "тестере стратегий" чтобы получить более точный результат.
 
oDin48:
Ребят, подскажите на каком таймфлейме нужно тестить советник в "тестере стратегий" чтобы получить более точный результат.


М1, режим "все тики"

только и это не гарантирует прибыльности алгоритма

 
Спасибо. + Воспользовался этой статьей http://www.forextrade.ru/mqlabs/12.05.2011-mqlabs-testirovanie-strategiy-v-metatrader-4
 
orb:

ясно. вы уверены?

а в том куске кода, который я выложил нет ошибки?


Не понятно, что вы хотите сделать, поэтому не могу судить есть ошибки или нет.

Вот что сразу обращает на себя внимание:

Bid-Open[0]

Open[0]-Ask

Open[0] - это цена открытия бид

т.е. первое: бид текущий минус бид открытия (бид минус бид)

а второе: бид открытия минус аск текущий (бид минус аск)

 

Уважаемые спецы, проверте правильно ли я прописал условия для советника от которого требуется открывать сделки BUY при условиях:

1. проверить, что отсутствуют открытые позиции и отложенные ордера if (OrdersTotal()==0

2. проверить прошлый бар на условие, что цена открытия больше чем цена закрытия. if(Close[1]<Open[1] && High[1]<Bid) // возможно ложный пробой

3. открыть ордер на BUY в момент когда цена текущего бара, коснется ценой BID значения HIGH

прошлой свечи. Ордер должен быть открыт с установленными защитными ордерами SL и TP

равными значениям установленными во внешних переменных.

4. Не открывать новых ордеров пока не сработает любой из значений sl или tp

5. Передвигать sl в безубыток когда прибыль в сделке будет равна значению во внешних переменных Extern int


extern int tp = 200;

extern int sl = 100;

int start()

{

//----

if (OrdersTotal()==0 && Close[1]<Open[1] && High[1]<Bid) // проверка, нет ли открытых ордеров и цена закрытия прошлого бара, меньше чем цена открытия. Открытие на покупку при достижении ценой бид текущего бара, уровня high прошлого бара.

OrderSend(Symbo(),OP_BUY,0.01,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red);

//----

return(0);



Вопрос как и куда прописать правильно советнику эти команды?

4. Не открывать новых ордеров пока не сработает любой из значений sl или tp

5. Передвигать sl в безубыток когда прибыль в сделке будет равна значению во внешних переменных Extern int

 
oleg_felix:

1. проверить, что отсутствуют открытые позиции и отложенные ордера if (OrdersTotal()==0

4. Не открывать новых ордеров пока не сработает любой из значений sl или tp

.

if (OrdersTotal()==0 ...) // проверка, нет ли открытых ордеров...

OrderSend(Symbo(),OP_BUY,0.01,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red);



Вопрос как и куда прописать правильно советнику эти команды?

4. Не открывать новых ордеров пока не сработает любой из значений sl или tp

???
 
zxc:


Не понятно, что вы хотите сделать, поэтому не могу судить есть ошибки или нет.

Вот что сразу обращает на себя внимание:

Bid-Open[0]

Open[0]-Ask

Open[0] - это цена открытия бид

т.е. первое: бид текущий минус бид открытия (бид минус бид)

а второе: бид открытия минус аск текущий (бид минус аск)


Это че, сразу в аналы

Open[0] - это цена открытия нового бара

Причина обращения: