Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 976
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А документацию почитать мама не разрешает??? Например SendMail
Да эту функцию естественно я знаю, я имею ввиду – закладку в окне терминала, (торговля, активы, история счёта, новости, алерты, ПОЧТА итд) при приходе туда почты( во внутреннею почту терминала) отсылалась смс или е-маил (например для получения сообщения о перезагрузки сервера итд)?
Да эту функцию естественно я знаю, я имею ввиду – закладку в окне терминала, (торговля, активы, история счёта, новости, алерты, ПОЧТА итд) при приходе туда почты( во внутреннею почту терминала) отсылалась смс или е-маил (например для получения сообщения о перезагрузки сервера итд)?
Ну так сформулируй вопрос в соответствии с мыслями.
Кто ясно мыслит, тот ясно излагает...
Здравствуйте. Не могу понять в чём моя ошибка или вернее недоработка этого блока в моей программе:
//---Раздельный учёт открытых ордеров
for(int i=OrdersTotal()-1;i>=0;i--) // Цикл перебора ордеров
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES); // Если найден ордер,то:
{
if(OrderSymbol()!=Symbol()||OrderMagicNumber()!=Magic) continue;
}
{
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)
if(OrderType()==OP_BUY)
Total++;
}
return;
}
//---
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
{
if(OrderSymbol()!=Symbol()||OrderMagicNumber()!=Magic) continue;
}
{
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)
if(OrderType()==OP_SELL)
Total++;
}
return;
}
//---
Советник стабильно работает и на тестере, и на демо-счёте, но при компиляции выдаёт 2 предупреждения: return value of 'OrderSelect' shuld be checked, которые я никак не могу преодолеть. Если это возможно, подскажите, пожалуйста, что я неправильно или не полностью написал.
Здравствуйте. Не могу понять в чём моя ошибка или вернее недоработка этого блока в моей программе:
//---Раздельный учёт открытых ордеров
for(int i=OrdersTotal()-1;i>=0;i--) // Цикл перебора ордеров
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES); // Если найден ордер,то:
{
if(OrderSymbol()!=Symbol()||OrderMagicNumber()!=Magic) continue;
}
{
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)
if(OrderType()==OP_BUY)
Total++;
}
return;
}
//---
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
{
if(OrderSymbol()!=Symbol()||OrderMagicNumber()!=Magic) continue;
}
{
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)
if(OrderType()==OP_SELL)
Total++;
}
return;
}
//---
Советник стабильно работает и на тестере, и на демо-счёте, но при компиляции выдаёт предупреждение: return value of 'OrderSelect' shuld be checked, которые я никак не могу преодолеть. Если это возможно, подскажите, пожалуйста, что я неправильно или не полностью написал.
Здравствуйте. Не могу понять в чём моя ошибка или вернее недоработка этого блока в моей программе:
...1) Чтобы тут правильно вставить код, нажмите на SRC, а потом в окошке копируйте ваш код (рис ниже).
2) Попробуйте такой вот код:
Как бы заставить алерт
Alert(OrderOpenPrice());
выводить цену открытия ордера с 5 числами после запятой? NormalizeDouble(OrderOpenPrice(),Digits) не помогает. (Ордер предварительно выбран).
Как бы заставить алерт
выводить цену открытия ордера с 5 числами после запятой? NormalizeDouble(OrderOpenPrice(),Digits) не помогает. (Ордер предварительно выбран).
Здравствуйте уважаемые!
Помогите пожалуйста перевести алгоритм нахождения координаты точки пересечения двух отрезков
Из статьи:
Все очень просто!
х1, у1 и х2,у2 - координаты вершин первого отрезка;
х3, у3 и х4,у4 - координаты вершин второго отрезка;
для нахождения пересечения составляем уравнения прямых:
первое уравнение:
(x-x1)/(x2-x1)=(y-y1)/(y2-y1);
второе уравнение
(x-x3)/(x4-x3)=(y-y3)/(y4-y3);
эти уравнения определяют прямую проходящую через две точки, то, что нам и надо.
Из этих уравнений находим х и у по следующим формулам:
x:=((x1*y2-x2*y1)*(x4-x3)-(x3*y4-x4*y3)*(x2-x1))/((y1-y2)*(x4-x3)-(y3-y4)*(x2-x1));
y:=((y3-y4)*x-(x3*y4-x4*y3))/(x4-x3);
так как наши прямые пересекаются, то у них есть общая точка пересечения с координатами (х,у), которую нам и надо найти.
для того, чтоб пересечение принадлежало нашим отрезкам, нужно его ограничить, т. е проверить условие:
если
(((x1<=x)and(x2>=x)and(x3<=x)and(x4 >=x))or((y1<=y)and(y2>=y)and(y3<=y) and(y4>=y)))
то существует точка пересечения данных отрезков, а нет – то нет и точки пересечения.
Еще следует проверить параллельность этих отрезков при помощи угловых коэффициентов:
k1:=(x2-x1)/(y2-y1);
k2:=(x4-x3)/(y4-y3);
где k1 и k2 – тангенсы угла наклона отрезков к положительномунаправлению оси ОХ, если k1=k2, то отрезки параллельны, а значит, неимеют точек пересечения.
А, может быть, у кого-нибудь в архивах есть уже готовый?
Существует ли возможность или функция в MT4 перенаправить сообщения пришедшие на внутреннюю почту терминала (о изменении плеча, перезагрузки сервера, итд) по смс или е-маил
P.s закладка в окне терминала, (торговля, активы, история счёта, новости, алерты, ПОЧТА итд.)?