grandcapital.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «grandcapital.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 5, ориентированный на работу с бинарными опционами. Основной класс SNGrandCapital наследуется от COrders и обеспечивает обработку тиковых событий, отправку торговых ордеров, а также отслеживание баланса и прибыльности счёта.
Советник содержит вспомогательный класс BOOrderInfo для хранения информации о контрактах: идентификатор контракта, символ, тип ставки, время открытия и закрытия, котировки, сумма ставки, выплата и результат. Основной класс предоставляет методы получения текущего баланса, расчёта процентной прибыли за день, определения режима демо-счёта и смещения времени брокера относительно терминала.
Встроенная торговая функциональность реализована через виртуальный метод отправки ордеров и обработку событий OnTick. Советник рассчитывает ключевые финансовые показатели на основе данных счёта MetaTrader 5 и ведёт историю закрытых позиций для анализа результатов торгов.
Поиск по коду файла
#ifndef __SOVETNIKOV_GRANDCAPITAL_21312423dfdsf
#define __SOVETNIKOV_GRANDCAPITAL_21312423dfdsf
#include "..\sovetnikovGUI\defines.mqh"
#include "..\sovetnikovGUI\Orders.mqh"
#include "..\sovetnikovGUI\json.mqh"
class BOOrderInfo
{
public:
int contract_id;//контракт id с бинари.ком
string symbol;//символ
string bet;//тип ставки
datetime time_start; //время открытия, broker time
datetime time_end;//время завершения
double quote_start;//котировка открытия
double quote_end;//котировка закрытия
double amount;//сумма ставки
double payout;//сумма к выплате
double payout_perc;//процент к выплате
double payment;//реальная сумма по которой продан контракт
int result; //0-ждем, 1-профит, 2-минус, 3-ошибка,4 досрочно продан
string Print(bool bPrint)
{
string sinfo=StringFormat("contract_id: %d symbol: %s bet: %s time_start: %s time_end: %s quote_start: %f quote_end: %f amount: %f payout: %f payout_perc: %f payment: %f result: %d",
contract_id,
symbol,
bet,
TimeToString(time_start),
TimeToString(time_end),
quote_start,
quote_end,
amount,
payout,
payout_perc,
payment,
result);
if(bPrint) Print(sinfo);
return sinfo;
}
};
class SNGrandCapital: public COrders
{
private:
string m_currency;
double m_balance,m_procent;
int m_TimeOffset,m_TimeOffsetTerminal;
bool m_demo;
int m_ierror;
public:
SNGrandCapital():m_TimeOffset(0),m_TimeOffsetTerminal(0),m_balance(0.0),m_procent(0.0),m_currency(""),m_demo(true),m_ierror(0){};
string Currency()
{
if(m_currency=="USD") return "$";
if(m_currency=="RUR" || m_currency=="RUB") return " руб.";
return "";
}
double Balance()
{
return NormalizeDouble(m_balance,2);
}
double Procent()
Показано первые 50% кода (символов: 3198)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.