Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
27.03.2025, 20:48:41
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. 
Подробности на нашем сайте  WWW.TRANSAQ.RU.

Transaq  |  СБО "Transaq"  |  Торговый терминал Transaq  |  Topic: Таймер до закрытия свечи « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Таймер до закрытия свечи  (Прочитано 9750 раз)
suwad
Newbie
*
Сообщений: 6


Просмотр профиля Email
« : 05.02.2014, 10:39:07 »

Приветствую всех

Разработчики, умоляю, можно сказать крик души-
    сделайте плиз простенький таймер обратного отсчета с возможностью видеть сколько осталось времени до закрытия свечи, для любых таймфреймов.

Заранее благодарен.
Записан
suwad
Newbie
*
Сообщений: 6


Просмотр профиля Email
« Ответ #1 : 07.02.2014, 10:33:34 »

 ...игнорим?

 разрабы вы хоть прислушиваетесь к пожеланиям трейдеров? или вам на нас глубоко параллельно?

  честно скажу много терминал протестировал, но транзак самый лучший,
так будьте добры не останавливайтесь на достигнутом и продолжайте совершенствовать своё детище и будет вам счастье...
Надеюсь меня услышали
Записан
klimov
Разработчики
Hero Member
*****
Сообщений: 815


Просмотр профиля Email
« Ответ #2 : 07.02.2014, 11:06:35 »

>простенький таймер обратного отсчета с возможностью видеть сколько осталось времени до закрытия свечи

Правильно ли я понимаю, что вы хотите ВИДЕТЬ В ТЕРМИНАЛЕ кол-во секунд, оставшееся до окончания текущей минуты/ 5 минут/15 минут и т.д.
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #3 : 07.02.2014, 16:34:37 »

Тут по сути можно и на ATF сделать - помочь ?
Записан
suwad
Newbie
*
Сообщений: 6


Просмотр профиля Email
« Ответ #4 : 09.02.2014, 21:21:41 »

-Правильно ли я понимаю, что вы хотите ВИДЕТЬ В ТЕРМИНАЛЕ кол-во секунд, оставшееся до окончания текущей минуты/ 5 минут/15 минут и т.д.

ДА- как пример- на минутном графике кол-во секунд (60) до закрытия свечи, открылась новая свеча и таймер отсчитывает в обратном порядке 1 минуту и тд, если другой таймфрейм- то и время соответствующее.

если есть возможность сделать на ATF, то будет великолепно
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #5 : 13.02.2014, 06:18:52 »

для минутного: показывает сколько секунд остается до закрытия


static time;
static a;

function f { a -= 1;    if(a == 0){  a = 60;  }   setEnvVariable("time", a);  }

function init() { a = 60;  time = setTimer("f",1000, TIMER_PERIODICALLY); }

=============================================================
это для больших периодов: показывает сколько минут осталось до закрытия

extern period = 15;
static time;
static a;

function f { a -= 1;    if(a == 0){  a = period;  }   setEnvVariable("time", a);  }

function init() { a = period;     time = setTimer("f",60000, TIMER_PERIODICALLY); }
« Последнее редактирование: 13.02.2014, 06:30:49 от White Noise » Записан
suwad
Newbie
*
Сообщений: 6


Просмотр профиля Email
« Ответ #6 : 13.02.2014, 08:59:43 »

Благодарю

проверил в ATF, выдало-

Line 4: синтаксическая ошибка, неожиданный '{', ожидается '('

не программист, пробовал заменять- не получилось(

а если для 3х минутного графика?- то поменять 60 на 180?
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #7 : 13.02.2014, 09:09:04 »

extern period = 15;
static time;
static a;
static b;

function f() { if(b) {a -= 1;   

if(a == 0){  a = period;  }   setEnvVariable("time",a);  } }


function onNewCandle() { b = 1;    }

function init() { a = period;     time = setTimer("f",60000, TIMER_PERIODICALLY); }
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #8 : 13.02.2014, 09:14:06 »

Не числа там менять не надо, вы просто задаете в свойствах сами - какой период, но из соображений осознания что вы скрипт ставите именно на 15 синутку например. Пишите 15.

Вот версия которая начинает работать с начала первой минуты после установки,...- в целом работает !!!



extern period = 1;
static time;
static a;
static b;

function f() { if(b) {a -= 1;   

if(a == 0){  a = 60*period;  }   setEnvVariable("time",a);  } }


function onNewCandle() { b = 1;    }

function init() { a = 60*period;   time = setTimer("f",1000, TIMER_PERIODICALLY); }


Но проблема в том что вывод я сделал в окружение ATF - в окошке,...а это неудобно - блокируются ваши действия относительно графиков.

Можно конечно сделать вывод в окно вывода сообщений.

это так же, но просто взамен функции  : setEnvVariable("time",a);  поставьте вывод сообщения
« Последнее редактирование: 13.02.2014, 09:27:13 от White Noise » Записан
Andrei
Newbie
*
Сообщений: 1


Просмотр профиля Email
« Ответ #9 : 05.08.2016, 01:02:58 »

Уважаемый, White Noise. Разъясните, пожалуйста, нужно ли еще что вставлять в код ATF, кроме того, что вы написали. Почему то не работает скрипт. При тесте показывает все ОК, а при установке на график либо черная линия на нулевом уровне, либо вообще ничего, если в свойствах ни к чему не привязывать. И как сделать так, чтобы не блокировать работу с графиком. Огромное спасибо заранее.
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Торговый терминал Transaq  |  Topic: Таймер до закрытия свечи « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!