[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 186
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
if (c % 2==0) //четное
Я бы не стал проверять double на равенство с чем-нибудь.
Я бы не стал проверять double на равенство с чем-нибудь.
Я вроде бы предварительно написал что только для целых. Или Вы плохо читаете?
Вопрос на засыпку.)
Как определить программно является ли число четным или нечетным?
Например:
int a, b, c;
a=2;
b=3;
c=a+b
c - чет или нечет?
Если числа целые, то надо проверять остаток от деления на 2
поясните по ошибкам кода
Добрый день!
Прошу кому не лень посмотреть код и подсказать в чем мои ошибки. При компиляции выдает кучу ошибок. Это мой первый советник, только начинаю разбираться. Идея советника следующая: в понедельник в заданное время выставляем отложенные ордера в обе стороны на расстоянии Икс пунктов от закрытия прошлой недели. В пятницу в заданное время закрываем рыночные ордера, удаляем имеющиеся отложенные. Все.
Week_1.mq4 (4.52 KB)
для начала:
1) расставьте ; в конце каждого оператора
2) используйте правильно функции, например Hour()
Подскажите пожалуйста, как пробежаться через цикл for по уже закрытым убыточным ордерам??? А может уже есть у кого функция: при закрытой убыточной сделке, умножаем лот?
ну подскажите плиз
ну подскажите плиз
покажите свои собственные попытитки реализовать эту функцию - ветка-то "помощь новичкам".
или воспользуйтесь поиском "поиск последнего закрытого ордера" или подобное - тема давно "обсосана до дыр"
ну подскажите плиз
См. совы ветки Лавина.
Я изучаю язык программирования, и уперся в непонятное поведение программы. Написал советник по мотивам учебника, но переиначил, на немного другой принцип действия.
Советник на основе 2 мувинг аверендж. Затея простая, мувинги пересекаются, ордер закрывается, а противоположный открывается. Написал советник, он работает нормально. В небольшой минус конечно, но в соответствии с идеей. Вся затыка в следующем(выделил жирным):
A=iMA(NULL,0,Period_MA_1,0,MODE_SMA,PRICE_CLOSE,1); // A
B=iMA(NULL,0,Period_MA_2,0,MODE_SMA,PRICE_CLOSE,1); // B
C=iMA(NULL,0,Period_MA_1,0,MODE_SMA,PRICE_CLOSE,2); // C
D=iMA(NULL,0,Period_MA_2,0,MODE_SMA,PRICE_CLOSE,2); // D
Стоит мне поменять способ вычисления скользящих средних(может плюс покажет), и вместо простого ( MODE_SMA) поставить экспоненциальный (MODE_EMA), а также еще один(MODE_SMMA),так называемый сглаженный метод, все сразу становится наперекосяк. Принцип работы становится забавным(на тестере стратегий), советник открывает ордер в самом начале заданного периода времени, и закрывает в конце. Т.е. за год он открывает одну единственную сделку в начале периода, и закрывает в конце. В результате советник мне показал плюс, но такой плюс мне не нужен. Я и сам могу подкинуть монетку и открыть ордер либо бай либо селл, и через год посмотреть, в плюсе буду или в минусе. Кстати если вместо MODE_SMA поставить MODE_LWMA (Линейно-взвешенное скользящее среднее), программа работает нормально.
Подскажите пожалуйста, что не так? Ведь принцип тот же, просто немного изменен способ вычисления скользящих средних.
Весь код программы в прикрепленном файле.
Мне тут отвечали, но не компетентно и не по существу. Якобы я использую 4 мувинга. Это не так, мувингов два, но для каждого мувинга взяты значения для двух баров (итого 4 вызова массива, A, B, C, D):1 и 2 . Кроме того писали, что якобы при закрытии ордера следует уменьшать количество ордеров Total, но в этом нет необходимости, так как учет ордеров ведется с помощью функции Odertotal, и если я закрываю ордер, ордертотал сам изменяет свое значение при следующей итерации. Еще предлагали для учета ордеров использовать так называемые магические числа, до этого раздела в учебнике я еще не дошел. Повторяю, программа работает при MODE_SMA и MODE_LWMA и не работает при MODE_EMA и MODE_SMMA. Кто знает почему, напишите мне ответ плиззз.
ну подскажите плиз
Я изучаю язык программирования, и уперся в непонятное поведение программы. Написал советник по мотивам учебника, но переиначил, на немного другой принцип действия.
Советник на основе 2 мувинг аверендж. Затея простая, мувинги пересекаются, ордер закрывается, а противоположный открывается. Написал советник, он работает нормально. В небольшой минус конечно, но в соответствии с идеей. Вся затыка в следующем(выделил жирным):
A=iMA(NULL,0,Period_MA_1,0,MODE_SMA,PRICE_CLOSE,1); // A
B=iMA(NULL,0,Period_MA_2,0,MODE_SMA,PRICE_CLOSE,1); // B
C=iMA(NULL,0,Period_MA_1,0,MODE_SMA,PRICE_CLOSE,2); // C
D=iMA(NULL,0,Period_MA_2,0,MODE_SMA,PRICE_CLOSE,2); // D
Стоит мне поменять способ вычисления скользящих средних(может плюс покажет), и вместо простого ( MODE_SMA) поставить экспоненциальный (MODE_EMA), а также еще один(MODE_SMMA),так называемый сглаженный метод, все сразу становится наперекосяк. Принцип работы становится забавным(на тестере стратегий), советник открывает ордер в самом начале заданного периода времени, и закрывает в конце. Т.е. за год он открывает одну единственную сделку в начале периода, и закрывает в конце. В результате советник мне показал плюс, но такой плюс мне не нужен. Я и сам могу подкинуть монетку и открыть ордер либо бай либо селл, и через год посмотреть, в плюсе буду или в минусе. Кстати если вместо MODE_SMA поставить MODE_LWMA (Линейно-взвешенное скользящее среднее), программа работает нормально.
Подскажите пожалуйста, что не так? Ведь принцип тот же, просто немного изменен способ вычисления скользящих средних.
Весь код программы в прикрепленном файле.
Мне тут отвечали, но не компетентно и не по существу. Якобы я использую 4 мувинга. Это не так, мувингов два, но для каждого мувинга взяты значения для двух баров (итого 4 вызова массива, A, B, C, D):1 и 2 . Кроме того писали, что якобы при закрытии ордера следует уменьшать количество ордеров Total, но в этом нет необходимости, так как учет ордеров ведется с помощью функции Odertotal, и если я закрываю ордер, ордертотал сам изменяет свое значение при следующей итерации. Еще предлагали для учета ордеров использовать так называемые магические числа, до этого раздела в учебнике я еще не дошел. Повторяю, программа работает при MODE_SMA и MODE_LWMA и не работает при MODE_EMA и MODE_SMMA. Кто знает почему, напишите мне ответ плиззз.
Я бы еще условия лишний раз проверил. Собака может быть там зарыта