Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
ФХЪРСап 13, 2024, 11:50:45 pm
Начало Помощь Поиск Войти Регистрация
Новости:

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


Просмотр профиля Email
« : бХЭвпСап 24, 2013, 12:25:55 pm »

Добрый день.
Только начал осваивать АФТ.

Запускаю из примера скрипт, заявки не выставляет. В том числе когда меняешь с денег на лоты.

#samewindow
#line 0 solid red
 
extern fast = 9;
extern slow = 14;
var trend = 0;
extern amount = 500;
 
function init()
{
   setInitCandles(1);
}
 
 
function calc()
{
   line[0] = MovAvg(ind_ema, fast, pt_close);
   line[1] = MovAvg(ind_ema, slow, pt_close);
 
   if (trend == 1 and line[0] < line[1]) {
       trade_action::sell(amount, ::money);
      signal::output("заказана продажа по " + as_string(close) + ", в количестве " + as_string(amount));
   }
 
   if (trend == -1 and line[0] > line[1]) {
        trade_action::buy(amount, ::money);
      signal::output("заказана покупка по " + as_string(close) + ", в количестве " + as_string(amount));
   }
 
   if (line[1] < line[0]) {trend = 1;}
   else if (line[1] > line[0]) {trend = -1;}
}
Записан
AlexW
Newbie
*
Сообщений: 3


Просмотр профиля Email
« Ответ #1 : бХЭвпСап 24, 2013, 03:28:10 pm »

Вот так сделал, работает.
Только все равно через раз.

var x = 0;
function init()
{
 setInitCandles(1);
}

function onKeyDown(var key)
{
  if (isKeyPressed(KEY_RIGHT)) {
x=x+1;
trade_action::buy(1, ::lots);
signal::alertMultiple("Купить " + x);
}
}
Записан
Олег
Hero Member
*****
Сообщений: 849



Просмотр профиля Email
« Ответ #2 : бХЭвпСап 24, 2013, 03:42:02 pm »

Добрый день.
Только начал осваивать АФТ.

Запускаю из примера скрипт, заявки не выставляет. В том числе когда меняешь с денег на лоты.

#samewindow
#line 0 solid red
 
extern fast = 9;
extern slow = 14;
var trend = 0;
extern amount = 500;
 
function init()
{
   setInitCandles(1);
}
 
 
function calc()
{
   line[0] = MovAvg(ind_ema, fast, pt_close);
   line[1] = MovAvg(ind_ema, slow, pt_close);
 
   if (trend == 1 and line[0] < line[1]) {
       trade_action::sell(amount, ::money);
      signal::output("заказана продажа по " + as_string(close) + ", в количестве " + as_string(amount));
   }
 
   if (trend == -1 and line[0] > line[1]) {
        trade_action::buy(amount, ::money);
      signal::output("заказана покупка по " + as_string(close) + ", в количестве " + as_string(amount));
   }
 
   if (line[1] < line[0]) {trend = 1;}
   else if (line[1] > line[0]) {trend = -1;}
}

Попробуйте вот так:

Code: [Select]
#samewindow
#line 0 solid red
 
extern fast = 9;
extern slow = 14;
var trend = 0;
extern amount = 1;
 
function init()
{
setInitCandles(1);
}
 
 
function calc()
{
line[0] = MovAvg(ind_ema, fast, pt_close);
line[1] = MovAvg(ind_ema, slow, pt_close);
 
if (trend == 1 and line[0] < line[1]) {
       trade_action::sellMultiple(amount, ::lots);
signal::output("заказана продажа по " + as_string(close) + ", в количестве " + as_string(amount));
}
 
if (trend == -1 and line[0] > line[1]) {
        trade_action::buyMultiple(amount, ::lots);
signal::output("заказана покупка по " + as_string(close) + ", в количестве " + as_string(amount));
}
 
if (line[1] < line[0]) {trend = 1;}
else if (line[1] > line[0]) {trend = -1;}
}
« Последнее редактирование: бХЭвпСап 24, 2013, 03:50:25 pm от Олег » Записан

Коллеги!
МТС фокусничает!
Будьте бдительны сами и предупредите всех своих хороших знакомых!
Я тоже на днях вляпался.
Схема "фокуса" описана вот здесь:
http://www.forum.sib.mts.ru/viewtopic.php?f=344&t=11381
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: trade_action « предыдущая тема следующая тема »
Перейти в:  


Войти

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