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

Просмотр сообщений

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - ramil

Pages: [1]
1
//Сигнал объёма и сделок
//Sizevol
#line 0 hist gray
#line 1 solid red
extern vol = 10000;

function calc()
{
    line[0] = volume ;
    line[1] =  trades ;
 if (volume > vol) {
  signal::alert("Объем - " + volume +" "+
          "Сделок - "+ trades+" ");
 // signal::output("Объем - " + volume +" "+
//          "Сделок - "+ trades+" ");
 }
}

2
Похоже ты не тот инструмент скачал. Посмотри на наименование , что тебе нужно.

3
Добрый день . Сейчас лето пора отпусков,планы на лето итд. Может это обучение оставить на осень.Как будете проводить обучение,после набора группы или   
с каждым индивидуально?

5
Подсистема ATF / Re: Стохастик
« on: 27.03.2015, 12:45:00 »
Попробуй так:

//Проба - stoch
//prstoch
#line 0 solid lime
#line 1 solid red

extern   "number" perstoh = 14;         // Период стохастика
extern   "number" skol = 3;         // Период скользящей
extern   "number" lots = 1;         // Базовое число лотов актива

static   SecName;
static   lotsize;
static   NewCandle;
static   CandleTime;
static   quantity;
static posn = 0;
function init()
{
   setInitCandles(perstoh+1);
   SecName = getSecName();
   lotsize = getLotSize();
   NewCandle = false;
   CandleTime = getFormattedTime(getServerTime());     

}

function onNewCandle()
{
   NewCandle = true;
   CandleTime = getFormattedTime(getCandleTime());
   quantity = lots*2;         
// Определим число лотов в портфеле
}

function calc()
{
   line[0] = IndRef("stochastic", perstoh, skol, ind_sma)[0];
   line[1] = IndRef("stochastic", perstoh, skol, ind_sma)[1];
// автозапуск при позиция = 0
if (posn == 0 && line[0][-1] > line[1][-1] && line[0] < line[1])
{
         var order = new_object("hash");
         order["quantity"] =2 ;
         order["operation"] = OP_BUY;
         trade_action::transact(order);posn = 1;
      }
      if(posn ==0 && line[0][-1] > line[1][-1] && line[0] < line[1])
{
         var order = new_object("hash");
         order["quantity"] =2 ;
         order["operation"] = OP_SELL;
         trade_action::transact(order);posn = -1;
      }
   if (NewCandle ) {
      if(posn ==-1 && line[0][-1] > line[1][-1] && line[0] < line[1])
{
         var order = new_object("hash");
         order["quantity"] =2 ;
         order["operation"] = OP_BUY;
         trade_action::transact(order);posn = 1;
      }
   if(posn ==1 &&line[0][-1] < line[1][-1]&& line[0] > line[1])
{
         var order = new_object("hash");
         order["quantity"] =2 ;
         order["operation"] = OP_SELL;
         trade_action::transact(order);posn = -1;
      }
   NewCandle = false;
   }
}

Усgехов!

6
#samewindow
#line 0 solid red

extern pMax = 0.2;
extern pStep = 0.02;
extern pInit = 0.02;

static vPar = 0;
static Dir = 0;
static PrevDir = 0;

function init()
{
   setInitCandles(1);
}
function calc()
{     
       vPar = IndRef("parabolicsar", pMax, pStep, pInit)[0];
       PrevDir = Dir;
    if (high[0] > vPar) { Dir = 1; }
    if (low[0] < vPar) { Dir = -1; }
   
       line[0][0] = vPar;
     if (Dir < 0 && PrevDir >= 0) {
       signal::alert("Продать:   " + getSecName()+"по " + close +
      " цена пересекла границу сверху вниз.");
      signal::output("--Вр." + getFormattedTime(getServerTime()) +
      "Прод." + getSecName() + "по= " + close +"-ParabolicSar");                 
}
    if (Dir > 0 && PrevDir <= 0) {
      signal::alert("Купить:   " + getSecName()+" по " + close +
      " цена пересекла границу снизу вверх.");
      signal::output("-Вр." + getFormattedTime(getServerTime()) +
      "Пок." + getSecName() + "по= " + close+"-ParabolicSar" );
                 
   }
}

7
#samewindow
#line 0 solid red

extern pMax = 0.2;
extern pStep = 0.02;
extern pInit = 0.02;

function init()
{
   setInitCandles(1);
}
function calc()
{
   line[0] = IndRef("parabolicsar", pMax, pStep, pInit)[0];
 
   if (close < line[0]) {
signal::alert("Продать: по " + getSecName()+"по " + close +
      " цена пересекла границу сверху вниз.");
signal::output("-Вр." + getFormattedTime(getServerTime()) + "Прод" + getSecName() + "по=" + close );                  
   }
   if (close > line[0]) {
signal::alert("Купить: по " + getSecName()+" по " + close +
      " цена пересекла границу снизу вверх.");
signal::output("-Вр." + getFormattedTime(getServerTime()) + "Пок" + getSecName() + "по=" + close );
                  
   }
}

8
Вот именно, все примеры приведены на отслеживаний скользящих и цены,и их пересечение дает сигнал,а хотелось чтобы, допустим,в цвет.гистограмме ряд баров  выстраивается с зеленым цветом,а следующая бара выходит в красном,чтобы вот это собыйтие послужило сигналом или после неперырывного роста ряд баров в новь появившиеся бара окажется ниже предыдущего.             


 

9
Здравствуйте Уважаемые разработчики!
Кроме пересечений 2х скользящих и ценой скользящую, как получить сигналы от
индикаторов-гистограмм:1.при перехода цвета от одного  на др.(цветные гистограммы).
2.или при измений значений баров в противоположную сторону .
Если такое взможно пожалуста привидите пример по инд-ру (цвет.) MACD и Price Oscillator.
С уважением ramil !

Pages: [1]


Войти

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