Общие вопросы по разработке > Помогите сделать лучше

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
KakTak
Сообщения: 128
Зарегистрирован: 21 мар 2016, 17:55

Помогите сделать лучше

Непрочитанное сообщение KakTak » 28 ноя 2016, 07:16

Код: Выделить всё

function Evaluate()
{
var ABCD1 = Input.VolumeAsk[0];
var ABCD2 = Input.VolumeBid[0];
var OTB = ABCD2 - ABCD1;
var OTA = ABCD1 - ABCD2;
if
(ABCD2 > ABCD1)
ABCDB = (OTB / ABCD1) * 100;

ABCDB.DrawHistogram (Color.White, Color.White, 1000);

if (ABCD1 > ABCD2)
ABCDA = (OTA / ABCD2) * 100;
ABCDA.DrawHistogram(Color.Red, Color.Red, 1000);
 }



Все просто это проценты из отношения Аску к биду и обратно, хочу сделать индикатор, но программа как то не понятно ведет расчет, из за чего нет визуализации, помогите оптимизировать (МБ другие команды, по другому рассчитать? мб отобразить как нибудь по другому не кистограммой?)

Результат индикатора: смотреть на сколько процентов аск больше бида, насколько процентов бид больше аска.

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

Re: Помогите сделать лучше

Непрочитанное сообщение evge » 28 ноя 2016, 08:05

Может так?

Код: Выделить всё

function Initialize()
{
IndicatorName = "BidAskPercent";
PriceStudy = false;
AddInput("I", Inputs.Candle);
AddSeries("BAP", DrawAs.Custom, Color.Red, AxisType.ZeroBased);
}

function Evaluate()
{

var IB = I.VolumeBid;
var IA = I.VolumeAsk;

BAP = 0;

if (IB > 0 && IA < IB) BAP = (IA / IB - 1) * 100;
if (IA > 0 && IB < IA) BAP = (1 - IB / IA) * 100;

if (BAP > 0) BAP.DrawHistogram(Color.Green); else BAP.DrawHistogram(Color.Red);

}


BidAskPercent-01.png
BidAskPercent-01.png (48.46 КБ) 17301 просмотр
никогда такого не было и вот опять

KakTak
Сообщения: 128
Зарегистрирован: 21 мар 2016, 17:55

Re: Помогите сделать лучше

Непрочитанное сообщение KakTak » 28 ноя 2016, 08:59

он на минутках какую то херню показывает

KakTak
Сообщения: 128
Зарегистрирован: 21 мар 2016, 17:55

Re: Помогите сделать лучше

Непрочитанное сообщение KakTak » 28 ноя 2016, 08:59

посстоянно то + 100% то - 100%

KakTak
Сообщения: 128
Зарегистрирован: 21 мар 2016, 17:55

Re: Помогите сделать лучше

Непрочитанное сообщение KakTak » 28 ноя 2016, 09:01

хатя нет извиняюсь не херню, но не читабельно

KakTak
Сообщения: 128
Зарегистрирован: 21 мар 2016, 17:55

Re: Помогите сделать лучше

Непрочитанное сообщение KakTak » 28 ноя 2016, 09:03

Вот какое дело: он показывает отклонения аска от бида. а нада чтобы если аск > бида, отклонение аска от бида, если бид больше то отклонение бида от аска, иными словами насколько процентов больше бид если он больше или на сколько больше аск если аск больше

KakTak
Сообщения: 128
Зарегистрирован: 21 мар 2016, 17:55

Re: Помогите сделать лучше

Непрочитанное сообщение KakTak » 28 ноя 2016, 09:05

Хотел спросить, а есть команда для вызова информации о маркет сделках? VolumeAsk или Bid это же лимитники все?

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

Re: Помогите сделать лучше

Непрочитанное сообщение evge » 28 ноя 2016, 09:57

KakTak писал(а):Хотел спросить, а есть команда для вызова информации о маркет сделках? VolumeAsk или Bid это же лимитники все?


VolumeAsk – объем сделок в свечке прошедших по Ask(значения доступны только для торгуемых инструментов);
VolumeBid – объем сделок в свечке прошедших по Bid (значения доступны только для торгуемых инструментов);

это сделки прошедшие по bid и ask, это не ордера и не важно лимитными или маркет они закрывались. Можно послать на биржу лимитный ордер на продажу с гораздо худшей ценой чем лучшая цена покупки и он выполнится по этой лучшей цене, а можно отправить продажу по маркету, результат будет один и тот же - увеличится VolumeBid.
никогда такого не было и вот опять

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

Re: Помогите сделать лучше

Непрочитанное сообщение evge » 28 ноя 2016, 09:59

KakTak писал(а):Вот какое дело: он показывает отклонения аска от бида. а нада чтобы если аск > бида, отклонение аска от бида, если бид больше то отклонение бида от аска, иными словами насколько процентов больше бид если он больше или на сколько больше аск если аск больше


там всё просто, переделайте формулу и всё, а условия уже заданы.
никогда такого не было и вот опять


Вернуться в «Общие вопросы по разработке»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей