[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 1122
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если вам нужно просто число минут, то вам абсолютно не зачем пользоваться TimeToStr
Время - это обычное число int
Или как вариант - пользоваться TimeToStr только с флагом TIME_MINUTE
Нет все равно не выходит то что надо, оно просто выводит что 03:00 время отнимает но сутки не берутся в расчет, по моему нет такой возможности получения того что я имела в виду. Жаль язык мкл вроде простой но не дает больших возможностей, пойду изучать яву.
Всем спасибо за ваше терпение.
Отдельное спасибо вам Алексей с вами приятно было иметь дело. )
С уважением Eliza.
Всем добрый день,
Есть проблема с массивами:
Допустим
int start (){ // Функция старт
int OrdSen_1=OrderSend(Symbol(), OP_BUY, 0.10, Ask ,1, Ask-70*Point, Ask+70*Point); // Ордер на покупку
if(OrdSen_1==-1){ Alert("OrdSen_1 ",GetLastError());} // Проверка ошибки выставления ордера
double mas1[]={}; // Массив
}
Вопрос в следующем, как значения "Symbol(), OP_BUY, 0.10, Ask ,1, Ask-70*Point, Ask+70*Point", которые принадлежат OrdSen_1 поместить в массим mas1[]={}, чтобы их можно было в дальнейшем использовать,брать из массива или приравнять данные значения к переменным чтобы их потом использовать. Таких ордеров может быть более, также как и массивов, главное понять принцип.
ОЧЕНЬ благодарен за помощь и объяснения, желательно развернутые :)
В пустой шаблон начинаю писать функцию
и тут же ошибка
'(' - function definition unexpected
Т. е. функция была побольше, это то, что осталось - ошибка не уходит.Платформа,скрытая в автозапуске,при включении компа раскрывается на весь экран,а можно ли ее действие сделать скрытым,невидимым?
"В лоб" задача не решается.
Можно так
Или вот еще нашел
В пустой шаблон начинаю писать функцию
и тут же ошибка
Т. е. функция была побольше, это то, что осталось - ошибка не уходит.ребята пожалуста помогите, сдезсь заложена какаято формула но я не могу понять какая
int init(){
return(0);
}
int deinit()
{
double AngleIndex=0;
string AngleName="";
for(AngleIndex=0;AngleIndex<=720;AngleIndex=AngleIndex+22.5)
{
AngleName = "Angle_" + AngleIndex;
ObjectDelete(AngleName + " Label");
ObjectDelete(AngleName + " Line");
}
return(0);
}
int start()
{
double AngleIndex=0;
string AngleName="";
double FactorIndex=0;
double AnglePriceLevel=0;
int Index=0;
string strLabel="";
for(AngleIndex=0;AngleIndex<=720;AngleIndex=AngleIndex+22.5)
{
AnglePriceLevel = CalculateSquare(FactorIndex,StartPrice);
//Trim Zero's
if(Index==1)
{
strLabel = DoubleToStr(AngleIndex,1);
}
else
{
strLabel = DoubleToStr(AngleIndex,0);
}
AngleName = "Angle_" + AngleIndex;
if(ObjectFind(AngleName + " Line") != 0)
{
ObjectCreate(AngleName + " Line", OBJ_HLINE, 0, Time[40], AnglePriceLevel);
//ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
ObjectSet(AngleName + " Line", OBJPROP_BACK, true);
if(MathMod(Index,2) == 0)
{
ObjectSet(AngleName + " Line", OBJPROP_COLOR, _45Degree_Color);
ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASH);
}
else
{
ObjectSet(AngleName + " Line", OBJPROP_COLOR, _22.5Degree_Color);//25.5
ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
}
}
else
{
ObjectMove(AngleName + " Line", 0, Time[40], AnglePriceLevel);
}
if(ObjectFind(AngleName + " Label") != 0)
{
ObjectCreate(AngleName + " Label", OBJ_TEXT, 0, Time[20], AnglePriceLevel);
if(MathMod(Index,2) == 0)
{
ObjectSetText(AngleName + " Label", strLabel + "°", 12, "Verdana", _45Degree_Color);
}
else
{
ObjectSetText(AngleName + " Label", strLabel + "°", 12, "Verdana", EMPTY);
}
}
else
{
ObjectMove(AngleName + " Label", 0, Time[20], AnglePriceLevel);
}
FactorIndex = FactorIndex + 0.56;// 0.125 <<<<<<<<<<< Renier gebruik 0.14
Index = Index + 1;
}
return(0);
}
double CalculateSquare(double Factor, double Price)
{
double AnglePrice=0;
if(Price > 0)
{
if(StringFind(Symbol(),"JPY",0) == -1)
{
Price = Price * 100000;
}
else
{
Price = Price * 1000;
}
if(Direction_Up==true)
{
AnglePrice = MathPow(MathSqrt(Price) + Factor,2);
}
else
{
AnglePrice = MathPow(MathSqrt(Price) - Factor,2);
}
if(StringFind(Symbol(),"JPY",0) == -1)
{
AnglePrice = AnglePrice / 100000;
}
else
{
AnglePrice = AnglePrice / 1000;
}
}
return(AnglePrice);
}
просто хочу прописать формулу в Экселе для лёгкости расчёта, зарание спасибо
Функцию нужно писать за пределами start()
Как это?
Если так
то
Хотя, со скобкой ошибка исчезла.. И потом, если за пределами, значит вложенные функции нельзя?
На ровном месте торможу...
Как это?
Если так
то
Хотя, со скобкой ошибка исчезла.. И потом, если за пределами, значит вложенные функции нельзя?
На ровном месте торможу...
А вы пробовали перевести предупреждение с английского на русский?
Переведите, прежде чем дальше вопросы задавать. Думаю, сами поймёте почему появляется это предупреждение после того, как переведёте на русский.
И что для вас кроется в понятии вложенные функции?
А вы пробовали перевести предупреждение с английского на русский?
Переведите, прежде чем дальше вопросы задавать. Думаю, сами поймёте почему появляется это предупреждение после того, как переведёте на русский.
Угум. Понял. Что не понял. За пределами будет удалена, потому что не ссылается, внутри работать не будет, потому что.
Мне бы образец, а?