Мужик пеши еще советники, как этот работает я не знаю, дома о теститровании почитаю, а то у меня даты не хватило споследние 5 дней было 4 сделки в плюс, это отлично!
Юра 10 баллов, так все закоментированно в коде, мне очень понравилось - думаю мне поможет. Вообщем пиши еще.
Очень грамотно написан советник пока поставил на демо посмотрим что выйдет +10.
10 + za to kak napisan,
a esli hocheshi pomoghi napisati sovetnik po moei strateghii, :) garantiruiu budet delati 100 % v mesiat :)
Можно вопрос?
Почему бы не сэкономить рутинную работу - разработчики дали возможность писать:
MB=Symbol(); PNT=MarketInfo(SMB,MODE_POINT); => Point MarketInfo(OrderSymbol(), MODE_BID) => Bid MarketInfo(OrderSymbol(), MODE_ASK) => Ask
Можно вопрос?
Почему бы не сэкономить рутинную работу - разработчики дали возможность писать:
MB=Symbol(); PNT=MarketInfo(SMB,MODE_POINT); => Point MarketInfo(OrderSymbol(), MODE_BID) => Bid MarketInfo(OrderSymbol(), MODE_ASK) => Ask
ответ на вопрос - потому, что это мой первый советник
За подсказку СПАСИБО....
Можно вопрос?
Почему бы не сэкономить рутинную работу - разработчики дали возможность писать:
MB=Symbol(); PNT=MarketInfo(SMB,MODE_POINT); => Point MarketInfo(OrderSymbol(), MODE_BID) => Bid MarketInfo(OrderSymbol(), MODE_ASK) => Ask
ответ на вопрос - потому, что это мой первый советник
За подсказку СПАСИБО....
Да, я заметил, что там различные куски разных стилей написания.
Можно вопрос?
Почему бы не сэкономить рутинную работу - разработчики дали возможность писать:
MB=Symbol(); PNT=MarketInfo(SMB,MODE_POINT); => Point MarketInfo(OrderSymbol(), MODE_BID) => Bid MarketInfo(OrderSymbol(), MODE_ASK) => Ask
Должно быть так - правильно ???
// ========================================================
// ============ РАБОТА С РЫНОЧНЫМИ ОРДЕРАМИ ===============
// ========================================================
void BBU() {
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (AllPositions || OrderSymbol()==Symbol()) {
TrailingPositions();
}
}
}
}
void TrailingPositions() {
if (OrderType()==OP_BUY) {
if (!ProfitTrailing || (Bid-OrderOpenPrice())>TrailingStop*Point) {
if (OrderStopLoss()<Bid-(TrailingStop+TrailingStep-1)*Point) {
ModifyStopLoss(Bid-TrailingStop*Point);
return;
}
}
}
if (OrderType()==OP_SELL) {
if (!ProfitTrailing || OrderOpenPrice()-Ask>TrailingStop*Point) {
if (OrderStopLoss()>Ask+(TrailingStop+TrailingStep-1)*Point || OrderStopLoss()==0) {
ModifyStopLoss(Ask+TrailingStop*Point);
return;
}
}
}
}
void ModifyStopLoss(double ldStopLoss) {
bool fm;
fm=OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE);
if (fm && UseSound) PlaySound(NameFileSound);
}
Маладцы. Прадвигайте и дальше тему CCI и будет вам счастье )
Сливатор! 2008 год сливает по чёрному!!!!!!!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
CCI_H1 для ЕвроДоллар:
Author: Uri