Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А с каких это пор период - типа Double?
Вот и я говорю, что string+int - это ошибка
Но если сделать так, как я написал выше - ошибки не будет.
Вот и я говорю, что string+int - это ошибка
Но если сделать так, как я написал выше - ошибки не будет.
IntegerToString? Не, не слышал ;)
IntegerToString? Не, не слышал ;)
всем привет
я новичек в программировании, но пытаюсь учиться)
у меня не большая проблема с закрытием ордера по показаниям индикатора
по поводу условий открытия и закрытия сразу скажу, открываю сделку по показаниям индюка и закрываю ордер так по показаниям но в обратную сторону, без стопов и профита
if(r > 50 && p > m) //условия открытия ордера на покупку
{
ticketB = OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,"",111,0,Green); //открытие ордера на покупку
}
правильно ли я пишу условие закрытия ордера?
if(r < 50 && p < m) --- это условие на продажу и на закрытие ордера
{
OrderClose(ticketB,0.1,Bid,5,Red);
}
и выдает possible use of uninitialized variable 'ticketB' и return value of 'OrderClose' should be checked
Ребят подскажите где я не правильно написал?
всем привет
я новичек в программировании, но пытаюсь учиться)
у меня не большая проблема с закрытием ордера по показаниям индикатора
по поводу условий открытия и закрытия сразу скажу, открываю сделку по показаниям индюка и закрываю ордер так по показаниям но в обратную сторону, без стопов и профита
if(r > 50 && p > m) //условия открытия ордера на покупку
{
ticketB = OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,"",111,0,Green); //открытие ордера на покупку
}
правильно ли я пишу условие закрытия ордера?
if(r < 50 && p < m) --- это условие на продажу и на закрытие ордера
{
OrderClose(ticketB,0.1,Bid,5,Red);
}
и выдает possible use of uninitialized variable 'ticketB' и return value of 'OrderClose' should be checked
Ребят подскажите где я не правильно написал?
переменная ticketB не инициализирована, т.е. не известен тип. В данном случае - это Int
Вторая ошибка о том, что необходимо проверить результат закрытия ордера на ошибки. Задайте в поиске по форуму "функция обработки ошибок"
переменная ticketB не инициализирована, т.е. не известен тип. В данном случае - это Int
Вторая ошибка о том, что необходимо проверить результат закрытия ордера на ошибки. Задайте в поиске по форуму "функция обработки ошибок"
это GetLastError? я чутка не могу понять логики или туплю) но как ее задать? сначала пытался все сделать с помощью OrderSelect, но это не то)
мне нужна инфа по этому всему
это GetLastError? я чутка не могу понять логики или туплю) но как ее задать? сначала пытался все сделать с помощью OrderSelect, но это не то)
мне нужна инфа по этому всему
Да.
Поройтесь в код-базе - полно примеров реализации.
А где логика? Вы ставите на первый ордер максимальный разрешенный лот, а потом увеличиваете его для каждого следующего ордера. Вам это не кажется, мягко говоря, не очень разумным?
Далее, вы уменьшаете в цикле лот первого ордера каким-то совсем уже не поддающимся логике методом, а лоты остальных ордеров, которые были "вычислены" до этого, так и остаются, без изменений, притом, за пределы этой фукции эти значения не выходят никак. Зачем тогда они?
Не говоря уж о том, что инкремент цикла не может быть вещественным числом, это счётчик, целое число должно быть. А вы ставите в качестве счётчика значение лота и вычитаете из него каждую итерацию по единичке. Это крупная ошибка, очень серьёзная.
Доработайте логику сначала в голове, а потом уже пытайтесь воплотить её в код.
А что скажете на счет этого?
То же самое скажу. С логикой не дружите. В чём проблема рассчитать сразу начальный лот, исходя из свободных средств и значения риска (вроде писалось про 3%)? Зачем так через одно место всё делать?
Берёте значение свободной маржи, умножаете на риск, делите на 100 и на значение залога для 1 лота - вот простейшая формула для расчёта лота с указанным процентом от свободной маржи. Ну ещё шаго изменения лота надо учесть и предотвратить выход за пределы мин-макс лота, разрешённого ДЦ: