Nikita (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как понять, что "Превышен общий лимит кредитования"
 
Коллеги,
Отправляю маржинальную заявку с помощью SendTransaction. При этом банк выставить ее в некоторые промежутки времени не дает, т.к. "Превышен общий лимит кредитования". При этом это ограничение не фигурирует в Купить/Продать. Можно ли как-то понять, что сейчас действует такое ограничение? Или только если после выставлении заявки проверять, что она выставилась? Лучше бы, конечно, получить код ошибки, т.к. я подозреваю что это не единственное ограничение на выставлении заявки.
get
 
Добрый день!
Хочу создать портфель, который выводил бы 500 свечек вне зависимости текущая это сессия или нет. Т.е. в начале текущего торгового дня мы должны видеть 450 допустим свечек с конца вчерашнего и 50 свечек с сегодняшнего... И так далее.
Для этого попытался использовать функцию getCandlesByIndex. Идентификатор в графике прописал - "vbu6". Код ниже выдает ошибку:
Цитата
Произошла ошибка при расчете портфеля "VBU6", идентификатор организации "ALL_FIRMS", сообщение об ошибке "File: VBU6.qpl, line: 25. Standalone identifier in an expression CANDLES [ CANDLES, RES, _ = GETCANDLESBYINDEX (IND, 0, GETNUMCANDLES(IND) - 500, 500) ] "
Код
   ind = "vbu6"
   candles, res, _ = getCandlesByIndex (ind, 0, getNumCandles(ind) - 500, 500)
   if candles then
      for i from 1 to #candles do
         candles[i] = os.time(candles[i].datetime)
      end for
   end if

Это минимизированная версия кода, сам портфель мне думается приводить смысла нет. Встраиваю в уже рабочий портфель, который с помощью GET_CANDLES выводит свечки только за текущую сессию.
Из-за чего может быть такая ошибка?
Создание портфеля для SiM6, qpile, не выводит список свечей
 
Добрый день! Пытаюсь создать портфель для фьючерса SiM6 - ничего не выводит и ошибок тоже нет. Причем при замене secCode с SiM6 на RIM6 все выводится. Оба фьючерса у меня квиком загружаются, т.е. я вижу и стакан и вобще весь список фьючерсов FORTS. Привожу код:

PORTFOLIO_EX SIM1111;
DESCRIPTION SIM6 - 1minkijj;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
USE_CASE_SENSITIVE_CONSTANTS;

PROGRAM

secClass = "SPBFUT"
secCode = "SiM6"
timeFrame = 1
candleMaxCount = 100

DELETE_ALL_ITEMS()

dateTime = GET_DATETIME()
yearPart = GET_VALUE(dateTime, "YEAR")
monthPart = GET_VALUE(dateTime, "MONTH")
dayPart = GET_VALUE(dateTime, "DAY")
hourPart = GET_VALUE(dateTime, "HOUR")
minutePart = GET_VALUE(dateTime, "MIN")

minutePart = timeFrame * FLOOR(minutePart / timeFrame)

for i from 1 to candleMaxCount
dateString = GetDataString(yearPart, monthPart, dayPart)
timeString = GetTimeString(hourPart, minutePart)
 
candle = GET_CANDLE(secClass, "SiM6", "", timeFrame, "PRICE", dateString, timeString)
open = GET_VALUE(candle, "Open") + 0

if (open > 0)
 high = GET_VALUE(Candle, "High")
 low = GET_VALUE(Candle, "Low")
 close = GET_VALUE(Candle, "Close")
 volume = GET_VALUE(candle, "Volume")

 output = CREATE_MAP()
 output = SET_VALUE(output, "Date", dateString)
 output = SET_VALUE(output, "Time", timeString)
 output = SET_VALUE(output, "OpenPrice", open)
 output = SET_VALUE(output, "HighPrice", high)
 output = SET_VALUE(output, "LowPrice", low)
 output = SET_VALUE(output, "ClosePrice", close)
 output = SET_VALUE(output, "Volume", volume)

 ADD_ITEM(i, output)
end if

minutePart = minutePart - timeFrame

if minutePart < 0
minutePart = 60 - timeFrame
hourPart = hourPart - 1

if hourPart < 0
hourPart = 23
dayPart = dayPart - 1

if dayPart < 1
dayPart = 31
monthPart = monthPart - 1

if monthPart < 1
monthPart = 12
yearPart = yearPart - 1
end if
end if
end if
end if
end for

func GetDataString(year, month, day)
 if (LEN(month) < 2)
month = "0" & month
 end if
 if (LEN(day) < 2)
day = "0" & day
 end if
 result = year & month & day
end func

func GetTimeString(hour, min)
 if (LEN(hour) < 2)
hour = "0" & hour
 end if
 if (LEN(min) < 2)
min = "0" & min
 end if
 result = hour & min & "00"
end func

END_PROGRAM

PARAMETER Date;
PARAMETER_TITLE Дата;
PARAMETER_DESCRIPTION Дата cвечки;
PARAMETER_TYPE STRING(30);
END

PARAMETER Time;
PARAMETER_TITLE Время;
PARAMETER_DESCRIPTION Время cвечки;
PARAMETER_TYPE STRING(30);
END

PARAMETER OpenPrice;
PARAMETER_TITLE Цена открытия;
PARAMETER_DESCRIPTION Цена открытия свечки;
PARAMETER_TYPE NUMERIC(10,2);
END

PARAMETER HighPrice;
PARAMETER_TITLE Максимальная цена;
PARAMETER_DESCRIPTION Максимальная цена свечки;
PARAMETER_TYPE NUMERIC(10,2);
END

PARAMETER LowPrice;
PARAMETER_TITLE Минимальная цена;
PARAMETER_DESCRIPTION Минимальная цена свечки;
PARAMETER_TYPE NUMERIC(10,2);
END

PARAMETER ClosePrice;
PARAMETER_TITLE Цена закрытия;
PARAMETER_DESCRIPTION Цена закрытия свечки;
PARAMETER_TYPE NUMERIC(10,2);
END

PARAMETER Volume;
PARAMETER_TITLE Объем;
PARAMETER_DESCRIPTION Объем сделок в свечке;
PARAMETER_TYPE NUMERIC(10,0);
END

END_PORTFOLIO_EX
Страницы: 1
Наверх