[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 56
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Еще один вопрос, можно ли реальным счетом управлять паралельно с двух компов одновременно, с компов дома и на работе?
В тестере есть спред. Точно такой-же как на графике во время запуска теста.
ясно. вы уверены?
а в том куске кода, который я выложил нет ошибки?
можно, никаких проблем
Ребят, подскажите на каком таймфлейме нужно тестить советник в "тестере стратегий" чтобы получить более точный результат.
М1, режим "все тики"
только и это не гарантирует прибыльности алгоритма
ясно. вы уверены?
а в том куске кода, который я выложил нет ошибки?
Не понятно, что вы хотите сделать, поэтому не могу судить есть ошибки или нет.
Вот что сразу обращает на себя внимание:
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
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
Не понятно, что вы хотите сделать, поэтому не могу судить есть ошибки или нет.
Вот что сразу обращает на себя внимание:
Bid-Open[0]
Open[0]-Ask
Open[0] - это цена открытия бид
т.е. первое: бид текущий минус бид открытия (бид минус бид)
а второе: бид открытия минус аск текущий (бид минус аск)
Это че, сразу в аналы
Open[0] - это цена открытия нового бара