как соединить коды....вот trading stop... куда я его только не вставлял, может в нем ошибка, при компиляции пишет 'if' - expressions are not allowed on a global scop, это вроде значит что ошибка до if....так?
Условие if не допускается на глобальном уровне. Вертите его в робота, примерно так:
externbool UseTrailing = true;
externint lMinProfit = 30;
externint sMinProfit = 30;
externint lTrailingStop = 15;
externint sTrailingStop = 15;
externint lTrailingStep = 5;
externint sTrailingStep = 5;
//--------------------------------------------------------------- 2 --int start()
{
if (UseTrailing) TrailingPositions();
//--------------------------------------------------------------- 9 --return; // Выход из start()
}
//-------------------------------------------------------------- 10 --void TrailingPositions()
{
int cnt = OrdersTotal();
for (int i=0; i<cnt; i++) {
if (!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue;
if (OrderSymbol() != Symbol()) continue;
if (OrderType() == OP_BUY) {
if (Bid-OrderOpenPrice() > lMinProfit*Point) {
if (OrderStopLoss() < Bid-(lTrailingStop+lTrailingStep-1)*Point) {
OrderModify(OrderTicket(), OrderOpenPrice(), Bid-lTrailingStop*Point, OrderTakeProfit(), 0, Blue);
}
}
}
if (OrderType() == OP_SELL) {
if (OrderOpenPrice()-Ask > sMinProfit*Point) {
if (OrderStopLoss() > Ask+(sTrailingStop+sTrailingStep-1)*Point || OrderStopLoss() == 0) {
OrderModify(OrderTicket(), OrderOpenPrice(), Ask+sTrailingStop*Point, OrderTakeProfit(), 0, Blue);
}
}
}
}
}
как соединить коды....вот trading stop... куда я его только не вставлял, может в нем ошибка, при компиляции пишет 'if' - expressions are not allowed on a global scop, это вроде значит что ошибка до if....так?
строку if (UseTrailing) TrailingPositions(); в start() надо вписать, конечно она вне блока функции работать не захочет. RTFM (читайте грёбаную инструкцию если в переводе).
как соединить коды....вот trading stop... куда я его только не вставлял, может в нем ошибка, при компиляции пишет 'if' - expressions are not allowed on a global scop, это вроде значит что ошибка до if....так?
Надо изучать матчасть с азов! С подсказок ничему не научитесь! И сливать можно и без знаний! Не хотите учиться, заказывайте в Работе!
Здравствуйте форумчане, не судите строго я новичек. Подписался на сигналы. У трейдера покупки по 0,10 лота а у меня 0,01. Подскажите пожалуйста куда ткнуть, чтоб и у меня стали по 0,10
подскажите под новый компилятор сильно робот переделывать нужно?
что в основном поменялось?
и есть у кого полезная ссыль на новые спец. функции, а то в учебнике не нашёл дельной инфы
если компилируется в новом МЕ и работает, то вообще не нужно код менять, разве что только ради обучения новым функциям языка. самый актуальный учебник сейчас это только справочник МКЛ, учебник на форуме обновляться не будет, разве сто кто-то новый напишет.
Есть простенький скрипт советника который я под свои нужды (делаю). Но при "Тестер стратегии" на ДЕМО счете он не работает выдает номера ошибок (130,131 что это я знаю) Но если я делаю "Тестер стратегии" на реальном счете все работает.
Вопрос!
Это ошибка "советника" или "баг" програмы. И как это все может повлиять если начать реально торговать при помощи этого советника.
как соединить коды....вот trading stop... куда я его только не вставлял, может в нем ошибка, при компиляции пишет 'if' - expressions are not allowed on a global scop, это вроде значит что ошибка до if....так?
Условие if не допускается на глобальном уровне. Вертите его в робота, примерно так:
как соединить коды....вот trading stop... куда я его только не вставлял, может в нем ошибка, при компиляции пишет 'if' - expressions are not allowed on a global scop, это вроде значит что ошибка до if....так?
строку if (UseTrailing) TrailingPositions(); в start() надо вписать, конечно она вне блока функции работать не захочет. RTFM (читайте грёбаную инструкцию если в переводе).
как соединить коды....вот trading stop... куда я его только не вставлял, может в нем ошибка, при компиляции пишет 'if' - expressions are not allowed on a global scop, это вроде значит что ошибка до if....так?
Надо изучать матчасть с азов! С подсказок ничему не научитесь! И сливать можно и без знаний! Не хотите учиться, заказывайте в Работе!
всем привет
подскажите под новый компилятор сильно робот переделывать нужно?
что в основном поменялось?
и есть у кого полезная ссыль на новые спец. функции, а то в учебнике не нашёл дельной инфы
}
Доброго времени суток, Уважаемые!
У кого-нибудь есть мысли, - почему не отображается окно с данными ценами!?
С уважением, AlexMikash
всем привет
подскажите под новый компилятор сильно робот переделывать нужно?
что в основном поменялось?
и есть у кого полезная ссыль на новые спец. функции, а то в учебнике не нашёл дельной инфы
Доброго времени суток, Уважаемые!
У кого-нибудь есть мысли, - почему не отображается окно с данными ценами!?
С уважением, AlexMikash
А который час показывали часики сервера в момент запуска скрипта? Да и не понедельник сегодня нифига...
Ну и врядли кому-то надо алерт на каждом тике целый час, но если вам именно это надо, чтож...
Есть простенький скрипт советника который я под свои нужды (делаю). Но при "Тестер стратегии" на ДЕМО счете он не работает выдает номера ошибок (130,131 что это я знаю) Но если я делаю "Тестер стратегии" на реальном счете все работает.
Вопрос!
Это ошибка "советника" или "баг" програмы. И как это все может повлиять если начать реально торговать при помощи этого советника.