Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1539
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Так будет правильно?
Так будет правильно?
Спасибо.Это сложный вариант.Сделал все более проще ,всего пару строк.
Спасибо.Это сложный вариант.Сделал все более проще ,всего пару строк.
интересно посмотреть, если не жалко
for(i=k; i>=0; i--) {
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {
if(OrderSymbol()==Symbol()) {
if(OrderMagicNumber() == Magic) {
if(OrderType()>1) continue;
if(OrderType()==OP_BUY || OrderType()==OP_SELL) total++;
}}}}
//---
// total=OrdersTotal();
if(total<1)
{
Всем привет! Захотелось создать свою библиотеку функций, потому что в своих роботах часто использую одни и те же функции. Все сделал вроде правильно. Создал библиотеку, кинул в папку Libraries, подключил библиотеку в индикаторе через #import
#import "andylib.ex4"
bool KeyPr (long l, string k);
string TestFunc ();
#import
Указал функции в библиотеке с описанием. Но функции из библиотеки не вызываются. Пробовал кидать библ в папку индикаторов и даже непосредственно туда, где лежит индикатор, связывающийся с библ, без результата. В чем может быть дело?
Всем привет! Захотелось создать свою библиотеку функций, потому что в своих роботах часто использую одни и те же функции. Все сделал вроде правильно. Создал библиотеку, кинул в папку Libraries, подключил библиотеку в индикаторе через #import
#import "andylib.ex4"
bool KeyPr (long l, string k);
string TestFunc ();
#import
Указал функции в библиотеке с описанием. Но функции из библиотеки не вызываются. Пробовал кидать библ в папку индикаторов и даже непосредственно туда, где лежит индикатор, связывающийся с библ, без результата. В чем может быть дело?
include
for(i=k; i>=0; i--) {
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {
if(OrderSymbol()==Symbol()) {
if(OrderMagicNumber() == Magic) {
if(OrderType()>1) continue;
if(OrderType()==OP_BUY || OrderType()==OP_SELL) total++;
}}}}
//---
// total=OrdersTotal();
if(total<1)
{
То что ты написал не может работать.
Сначала ты высчитываешь "total++", а потом обнуляешь и задаешь значение "OrdersTotal()",т.е. все ордера
Всем привет! Захотелось создать свою библиотеку функций, потому что в своих роботах часто использую одни и те же функции. Все сделал вроде правильно. Создал библиотеку, кинул в папку Libraries, подключил библиотеку в индикаторе через #import
#import "andylib.ex4"
bool KeyPr (long l, string k);
string TestFunc ();
#import
Указал функции в библиотеке с описанием. Но функции из библиотеки не вызываются. Пробовал кидать библ в папку индикаторов и даже непосредственно туда, где лежит индикатор, связывающийся с библ, без результата. В чем может быть дело?
В библиотеке после названия функции не забыли написать export?
А лучше сделать не библиотеку, а .mqh файл в который напихать функции даже без класса и при компиляции будут браться только те которые нужны, к которым есть обращение из советника\индикатора.