Как отличить центовые счета от нормальных?

 
Есть-ли возможность программно отличить центовый счет от нормального?
 
kaisa писал (а) >>
Есть-ли возможность программно отличить центовый счет от нормального?

конечно! если на счету 100000 баксов - счёт на 99% центовый! ;-)

 

запроси у ДЦ спецификацию и получиш результат. там все есть и своп и минимальный лот (как раз по минимальному лоту и отличиш, ведь на центовых счетах 0,1>MinLots)

MarketInfo

Идентификаторы запроса, используемые в функции MarketInfo(). Mогут быть одной из следующего величин:

Константа Значение Описание
MODE_LOW 1 Минимальная дневная цена
MODE_HIGH 2 Максимальная дневная цена
MODE_TIME 5 Время поступления последней котировки
MODE_BID 9 Последняя поступившая цена предложения. Для текущего инструмента хранится в предопределенной переменной Bid
MODE_ASK 10 Последняя поступившая цена продажи. Для текущего инструмента хранится в предопределенной переменной Ask
MODE_POINT 11 Размер пункта в валюте котировки. Для текущего инструмента хранится в предопределенной переменной Point
MODE_DIGITS 12 Количество цифр после десятичного точки в цене инструмента. Для текущего инструмента хранится в предопределенной переменной Digits
MODE_SPREAD 13 Спрэд в пунктах
MODE_STOPLEVEL 14 Минимально допустимый уровень стоп-лосса/тейк-профита в пунктах
MODE_LOTSIZE 15 Размер контракта в базовой валюте инструмента
MODE_TICKVALUE 16 Размер минимального изменения цены инструмента в валюте депозита
MODE_TICKSIZE 17 Минимальный шаг изменения цены инструмента в валюте котировки
MODE_SWAPLONG 18 Размер свопа для длинных позиций
MODE_SWAPSHORT 19 Размер свопа для коротких позиций
MODE_STARTING 20 Календарная дата начала торгов (обычно используется для фьючерсов)
MODE_EXPIRATION 21 Календарная дата конца торгов (обычно используется для фьючерсов)
MODE_TRADEALLOWED 22 Разрешение торгов по указанному инструменту
MODE_MINLOT 23 Минимальный размер лота
MODE_LOTSTEP 24 Шаг изменения размера лота
MODE_MAXLOT 25 Максимальный размер лота
MODE_SWAPTYPE 26 Метод вычисления свопов. 0 - в пунктах; 1 - в базовой валюте инструмента; 2 - в процентах; 3 - в валюте залоговых средств.
MODE_PROFITCALCMODE 27 Способ расчета прибыли. 0 - Forex; 1 - CFD; 2 - Futures
MODE_MARGINCALCMODE 28 Способ расчета залоговых средств. 0 - Forex; 1 - CFD; 2 - Futures; 3 - CFD на индексы
MODE_MARGININIT 29 Начальные залоговые требования для 1 лота
MODE_MARGINMAINTENANCE 30 Размер залоговых средств для поддержки открытых позиций в расчете на 1 лот
MODE_MARGINHEDGED 31 Маржа, взимаемая с перекрытых позиций в расчете на 1 лот
MODE_MARGINREQUIRED 32 Размер свободных средств, необходимых для открытия 1 лота на покупку
MODE_FREEZELEVEL 33 Уровень заморозки ордеров в пунктах. Если цена исполнения находится в пределах, определяемых уровнем заморозки, то ордер не может быть модифицирован, отменен или закрыт.
 
А как быть с теми ДЦ, у которых минимальный лот 0.01 и это обычный реал? У меня к примеру такой, да и навскидку несколько еще назову. Мне кажется, тут есть 2 пути. 1-й - условно "грубая сила". Берешь пишешь ini-файл, в которых заносишь все возможные центовые сервера. И 2-й - открываешь DetailedStatement или обычный стейт и читаешь, чего у него там в строчках, где денежные операции прописано. Ну а дальше тут уже конечно на выбор - 100 долларов к примеру считать нормальным реалом или микро. Способ скажем так тоже непростой в реализации, тут просится встроенное в язык что-либо типа "тип сервера", но увы, нету.
 

Автоматом никак не вычислить... :(((

хотя предлагал уже ввести для них валюту CNT

-

Пока в ручную отрабатываетс путём указания что для какого счёта использовать.

int МНОЖ=100; // при центовых счетах
switch (AccountNumber()) 
{ // старткап для центовых в центах !!!
case 12345: СТАРТКАП=100000; МНОЖ=100; break;
case 54321: СТАРТКАП=588; МНОЖ=1; break;
case 0: СТАРТКАП=1000; МНОЖ=100; break;
case 0: СТАРТКАП=1000; МНОЖ=100; break; 
}
 

Да, можно еще по номерам счетов вылавливать, такой способ тоже жизнеспособен. Но метод тоже не ахти смарт.

Статья кстати в тему. Только что выложили. Прям мысли читают. :) 'Разбор HTML средствами MQL4'

Вы мне только одно объясните - зачем вам надо отличать центовые счета от нормальных? Вы все мониторинги что-ли пишете? :)

 
Gans-deGlucker писал (а) >>

Вы мне только одно объясните - зачем вам надо отличать центовые счета от нормальных? Вы все мониторинги что-ли пишете? :)

Да.

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

работы со счетами, если громко сказать то: автоматизированое рабочее место трейдера (АРМ трейдера)

-

А помимо центовых есть и другие валюты, но с ними уже легче...

Разве что насчёт рубля раскорячится, (ну не можем мы без трудностей...:))) для вылова PUR и RUB.

Кстати на рублях тоже есть копеечные счета...

-

Цифирно-терминально все эти "типы по валютам" по барабану, а вот статистика... уже гемор.

 

Все ясно - программно ни как, выход один:

ручками составить список ВСЕХ серверов

DigitalDealing-Server=0.01

BTP=xyz

....

WHC-San-Francisco=1

и т.д и т.п


а еще они в разных валютах

блин у меня их без демо > 200...

ладно будем разбираться

 
kombat писал (а) >>

для вылова PUR и RUB.

PUR это опечатка?

 
kaisa писал (а) >>

Все ясно - программно ни как, выход один:

ручками составить список ВСЕХ серверов

DigitalDealing-Server=0.01

BTP=xyz

....

WHC-San-Francisco=1

и т.д и т.п

а еще они в разных валютах

блин у меня их без демо > 200...

Так а какой смысл заносить все сервера? Центовых ДЦ ведь всего несколько штук (если не ошибаюсь), вот и занеси только их.
 
kaisa писал (а) >>

PUR это опечатка?

Да.

RUR

Причина обращения: