//+------------------------------------------------------------------+ Tradução - //+------------------------------------------------------------------+ Português como dizer

//+--------------------------------

//+------------------------------------------------------------------+
//| TradeAlgorithms.mqh |
//| Copyright © 2013, Nikolay Kositsin |
//| Khabarovsk, farria@mail.redcom.ru |
//+------------------------------------------------------------------+
//| Торговые алгоритмы для брокеров предлагающих не нулевой спред! |
//+------------------------------------------------------------------+
#property copyright "2013, Nikolay Kositsin"
#property link "farria@mail.redcom.ru"
#property version "1.21"
//+------------------------------------------------------------------+
//| Перечисление для вариантов расчёта лота |
//+------------------------------------------------------------------+
enum MarginMode //Тип константы для переменной Margin_Mode торговых функций
{
FREEMARGIN=0, //MM от свободных средств на счёте
BALANCE, //MM от баланса средств на счёте
LOSSFREEMARGIN, //MM по убыткам от свободных средств на счёте
LOSSBALANCE, //MM по убыткам от баланса средств на счёте
LOT //Лот без изменения
};
//+------------------------------------------------------------------+
//| Алгоритм определения момента появления нового бара |
//+------------------------------------------------------------------+
class CIsNewBar
{
//----
public:
//---- функция определения момента появления нового бара
bool IsNewBar(string symbol,ENUM_TIMEFRAMES timeframe)
{
//---- получим время появления текущего бара
datetime TNew=datetime(SeriesInfoInteger(symbol,timeframe,SERIES_LASTBAR_DATE));

if(TNew!=m_TOld && TNew) // проверка на появление нового бара
{
m_TOld=TNew;
return(true); // появился новый бар!
}
//----
return(false); // новых баров пока нет!
};

//---- конструктор класса
CIsNewBar(){m_TOld=-1;};

protected: datetime m_TOld;
//----
};
//+==================================================================+
//| Алгоритмы для торговых операций |
//+==================================================================+

//+------------------------------------------------------------------+
//| Открываем длинную позицию |
//+------------------------------------------------------------------+
bool BuyPositionOpen
(
bool &BUY_Signal, // флаг разрешения на сделку
const string symbol, // торговая пара сделки
const datetime &TimeLevel, // время, после которого будет осуществлена следущая сделка после текущей
double Money_Management, // MM
int Margin_Mode, // способ расчёта величины лота
uint deviation, // слиппаж
int StopLoss, // стоплосс в пунктах
int Takeprofit // тейкпрофит в пунктах
)
//BuyPositionOpen(BUY_Signal,symbol,TimeLevel,Money_Management,deviation,Margin_Mode,StopLoss,Takeprofit);
{
//----
if(!BUY_Signal) return(true);

ENUM_POSITION_TYPE PosType=POSITION_TYPE_BUY;
//---- Проверка на истечение временного лимита для предыдущей сделки и полноты объёма
if(!TradeTimeLevelCheck(symbol,PosType,TimeLevel)) return(true);

//---- Проверка на на наличие открытой позиции
if(PositionSelect(symbol)) return(true);

//----
double volume=BuyLotCount(symbol,Money_Management,Margin_Mode,StopLoss,deviation);
if(volume
0/5000
De: -
Para: -
Resultados (Português) 1: [Cópia de]
Copiado!
//+------------------------------------------------------------------+//| TradeAlgorithms.mqh |//| Copyright © 2013, Nikolay Kositsin |//| Khabarovsk, farria@mail.redcom.ru |//+------------------------------------------------------------------+//| Algoritmos de negociação para os corretores oferecendo zero propagação não! |//+------------------------------------------------------------------+#property direitos autorais "2013, Nikolay Kositsin"#property link "farria@mail.redcom.ru"#property versão 1.21"//+------------------------------------------------------------------+//| Enumeração para o cálculo do lote |//+------------------------------------------------------------------+enum MarginMode / / tipo constantes para funções de variável comércio de Margin_Mode { FREEMARGIN = 0, / / MM dos fundos disponíveis na conta MM, o saldo do saldo dos fundos na conta LOSSFREEMARGIN, / / MM nas perdas de fundos disponíveis na conta LOSSBALANCE, / / MM nas perdas do saldo da conta Monte / / muito sem alterar };//+------------------------------------------------------------------+//| O algoritmo para determinar o início de um novo bar |//+------------------------------------------------------------------+ classe CIsNewBar { //----público: -deteção do início de uma nova barra de bool IsNewBar (símbolo de cadeia de caracteres, ENUM_TIMEFRAMES prazo) { -o tempo de aparecimento da barra atual DateTime datetime = Tnovo (SeriesInfoInteger (símbolo, prazo, SERIES_LASTBAR_DATE)); Se (Tnovo! = m_TOld & & Tnovo) //check para um novo bar { m_TOld = Tnovo; Return(true); ПОЯВИЛСЯ НОВЫЙ TWISTER! } //---- Return(false); НОВЫХ БАРОВ ПОКА НЕТ! }; ---КОНСТРУКТОР КЛАССА CIsNewBar() {m_TOld =-1;};protegido: datetime m_TOld; //---- };//+==================================================================+//| АЛГОРИТМЫ ДЛЯ ТОРГОВЫХ ОПЕРАЦИЙ |//+==================================================================+//+------------------------------------------------------------------+//| ОТКРЫВАЕМ ДЛИННУЮ ПОЗИЦИЮ |//+------------------------------------------------------------------+bool BuyPositionOpen(bool & BUY_Signal, / / флаг разрешения на сделкуsímbolo de cadeia de caracteres const, / / торговая пара сделкиconst datetime & TimeLevel, / / время, после которого будет осуществлена следущая сделка после текущейduplo Money_Management, / / MMint Margin_Mode, / / способ расчёта величины лотаdesvio de uint, / / слиппажint StopLoss, / / стоплосс в пунктахint Takeprofit / / тейкпрофит в пунктах)BuyPositionOpen(BUY_Signal,symbol,TimeLevel,Money_Management,deviation,Margin_Mode,StopLoss,Takeprofit); {//---- If (!. Return(true) de BUY_Signal); ENUM_POSITION_TYPE PosType = POSITION_TYPE_BUY;---ПРОВЕРКА НА ИСТЕЧЕНИЕ ВРЕМЕННОГО ЛИМИТА ДЛЯ ПРЕДЫДУЩЕЙ СДЕЛКИ И ПОЛНОТЫ ОБЪЁМА If (!. TradeTimeLevelCheck(symbol,PosType,TimeLevel)) return(true);---ПРОВЕРКА НА НА НАЛИЧИЕ ОТКРЫТОЙ ПОЗИЦИИ If(PositionSelect(Symbol)) return(true);//---- volume=BuyLotCount(symbol,Money_Management,Margin_Mode,StopLoss,deviation) duplo; se (volume < = 0) { Print(__FUNCTION__,"(): Неверный объём для структуры торгового запроса"); Return(false); }---ОБЪЯВЛЕНИЕ СТРУКТУР ТОРГОВОГО ЗАПРОСА И РЕЗУЛЬТАТА ТОРГОВОГО ЗАПРОСА Solicitação de MqlTradeRequest; Resultado de MqlTradeResult;---ОБЪЯВЛЕНИЕ СТРУКТУРЫ РЕЗУЛЬТАТА ПРОВЕРКИ ТОРГОВОГО ЗАПРОСА Seleção de MqlTradeCheckResult;---ОБНУЛЕНИЕ СТРУКТУР ZeroMemory(request); ZeroMemory(result); ZeroMemory(check); dígito de tempo; ponto duplo, Ask;//---- If (!. SymbolInfoInteger(symbol,SYMBOL_DIGITS,digit)) return(true); If (!. SymbolInfoDouble(symbol,SYMBOL_POINT,point)) return(true); If (!. SymbolInfoDouble(symbol,SYMBOL_ASK,Ask)) return(true);---Инициализация структуры торгового запроса MqlTradeRequest для открывания BUY позиции Request.Type = ORDER_TYPE_BUY; Request.Price = perguntar; Request.Action = TRADE_ACTION_DEAL; Request.Symbol = símbolo; Request.volume = volume;---ОПРЕДЕЛЕНИЕ РАССТОЯНИЯ ДО СТОПЛОССА В ЕДИНИЦАХ ЦЕНОВОГО ГРАФИКА If(stoploss) { If (!. StopCorrect(symbol,StopLoss))return(false); Double dStopLoss = StopLoss * ponto; Request.SL=NormalizeDouble(Request.Price-dStopLoss,int(digit)); } mais request.sl=0.0;---ОПРЕДЕЛЕНИЕ РАССТОЯНИЯ ДО ТЕЙКПРОФИТА ЕДИНИЦАХ ЦЕНОВОГО ГРАФИКА If(takeprofit) { If (!. StopCorrect(symbol,Takeprofit))return(false); Double dTakeprofit = Takeprofit * ponto; Request.TP=NormalizeDouble(Request.Price+dTakeprofit,int(digit))
sendo traduzido, aguarde..
Resultados (Português) 2:[Cópia de]
Copiado!
// + ----------------------------------------------- ------------------- +
// | TradeAlgorithms.mqh |
// | Copyright © 2013, Nikolay Kositsin |
// | Khabarovsk, farria@mail.redcom.ru |
// + ------------------------------------- ----------------------------- +
// | Торговые алгоритмы для брокеров предлагающих не нулевой спред! |
// + ---------------------------------------------- -------------------- +
#property copyright "2013, Nikolay Kositsin"
ligação #property "farria@mail.redcom.ru"
versão #property "1,21"
// + ------------------------------------------------- ----------------- +
// | Перечисление для вариантов расчёта лота |
// + ----------------------------------------- ------------------------- +
enum MarginMode // Тип константы для переменной Margin_Mode торговых функций
{
FREEMARGIN = 0, // MM от свободных средств на счёте
EQUILÍBRIO, // MM от баланса средств на счёте
LOSSFREEMARGIN, // MM ïî убыткам от свободных средств на счёте
LOSSBALANCE, // MM ïî убыткам от баланса средств на счёте
LOT // Лот без изменения
};
// + ----- -------------------------------------------------- ----------- +
// | Алгоритм определения момента появления нового бара |
// + ---------------------------------------- -------------------------- +
classe CIsNewBar
{
// ----
público:
// ---- функция определения момента появления нового бара
bool IsNewBar (símbolo de corda, ENUM_TIMEFRAMES prazo)
{
// ---- получим время появления текущего бара
datetime Tnovo = datetime (SeriesInfoInteger (símbolo, período, SERIES_LASTBAR_DATE));

if (! Tnovo = m_TOld && Tnovo) // проверка на появление нового бара
{
m_TOld = Tnovo;
retorno (true); // Появился новый бар!
}
// ----
Retorno (false); // Новых баров пока нет!
};

// ---- Конструктор класса
CIsNewBar () {m_TOld = -1;};

protegida: datetime m_TOld;
// ----
};
// + ====== ================================================== ========== +
// | Алгоритмы для торговых операций Открываем длинную позицию | // + ------------------------------------------- ----------------------- + bool BuyPositionOpen ( bool & BUY_Signal, // флаг разрешения на сделку símbolo const string, // торговая пара сделки const datetime & TimeLevel, / / время, после которого будет осуществлена ​​следущая сделка после текущей dupla Money_Management, // MM int Margin_Mode, // способ расчёта величины лота uint desvio, // слиппаж int StopLoss, // стоплосс в пунктах int TakeProfit // тейкпрофит в retorno (true); ENUM_POSITION_TYPE postype = POSITION_TYPE_BUY; // ---- Проверка на истечение временного лимита для предыдущей сделки и полноты объёма se o retorno (true) (TradeTimeLevelCheck (símbolo, postype, TimeLevel)!); // ---- Проверка на на наличие открытой позиции if (PositionSelect (símbolo)) return (true); // ---- dupla Неверный объём для структуры торгового запроса "); return (false); } // ---- Объявление структур торгового запроса и результата торгового запроса pedido MqlTradeRequest; resultado MqlTradeResult; // ---- Объявление структуры результата проверки торгового запроса MqlTradeCheckResult cheque; // ---- обнуление структур ZeroMemory (request); ZeroMemory (resultado); ZeroMemory (cheque); longo dígito; duplo ponto, Ask; // ---- (! SymbolInfoInteger (símbolo, SYMBOL_DIGITS, dígito)) se o retorno (true); if (! SymbolInfoDouble (símbolo, SYMBOL_POINT, point)) return (true); se o retorno (true) (SymbolInfoDouble (símbolo, SYMBOL_ASK, Ask)!); // ---- Инициализация структуры торгового запроса MqlTradeRequest для открывания COMPRAR позиции request.type = ORDER_TYPE_BUY; request.price = Pedir; request.action = TRADE_ACTION_DEAL; request.symbol símbolo =; request.volume = volume; // ---- Определение расстояния до стоплосса в единицах ценового графика if (StopLoss ) { (! StopCorrect (símbolo, StopLoss) se) return (false); double dStopLoss = StopLoss * ponto; request.sl = NormalizeDouble (request.price-dStopLoss, int (dígitos)); } else request.sl = 0,0; // ---- Определение расстояния до тейкпрофита единицах ценового графика if (TakeProfit) { se return (false) (StopCorrect (símbolo, TakeProfit)!); double dTakeprofit = TakeProfit * ponto; request.tp = NormalizeDouble (request.price + dTakeprofit, int (dígitos))











































































sendo traduzido, aguarde..
Resultados (Português) 3:[Cópia de]
Copiado!
/ / + ------------------------------------------------------------------ +/ / | tradealgorithms.mqh |/ / | copyright © 2013, Nikolay kositsin |/ / | Khabarovsk, farria@mail.redcom.ru |/ / + ------------------------------------------------------------------ +/ / | Торговые алгоритмы для брокеров предлагающих не нулевой спред!|/ / + ------------------------------------------------------------------ +# direitos autorais patrimoniais "de 2013, Nikolay kositsin"# property link "farria@mail.redcom.ru"# Propriedade versão "1.21"/ / + ------------------------------------------------------------------ +/ / | Перечисление для вариантов расчёта лота |/ / + ------------------------------------------------------------------ +Enum marginmode / / Тип константы для переменной margin_mode торговых функций{Freemargin = 0, / / mm / свободных средств на счётеEquilíbrio, / / mm / баланса средств на счётеLossfreemargin, / / mm по убыткам от свободных средств на счётеLossbalance, / / mm по убыткам от баланса средств на счётеLote / / Лот без изменения};/ / + ------------------------------------------------------------------ +/ / | Алгоритм определения момента появления нового бара |/ / + ------------------------------------------------------------------ +Classe cisnewbar{/ / - - - -Público:/ / - - - - функция определения момента появления нового бараBool isnewbar (string symbol, enum_timeframes calendário){/ / - - - - получим время появления текущего бараDatetime tnew = datetime (seriesinfointeger (símbolo, calendário, series_lastbar_date);Se (tnew!M_told & = & tnew) / / проверка на появление нового бара{M_told = tnew;Retorno (true); / / появился новый бар!}/ / - - - -Retorno (false); / / новых баров пока нет!};/ / - - - - конструктор классаCisnewbar() {m_told = - 1;};Protegido: datetime m_told;/ / - - - -};/ / + ================================================================== +/ / | Алгоритмы для торговых операций |/ / + ================================================================== +/ / + ------------------------------------------------------------------ +/ / | Открываем длинную позицию |/ / + ------------------------------------------------------------------ +Bool buypositionopen(Bool & buy_signal, / / флаг разрешения на сделкуConst string symbol, / / торговая пара сделкиConst datetime & timelevel, / / время, после которого будет осуществлена следущая сделка после текущейA Dupla money_management, / / mmInt margin_mode, / / способ расчёта величины лотаUint desvio, / / слиппажInt stoploss, / / стоплосс в пунктахInt takeprofit / / тейкпрофит в пунктах)/ / buypositionopen (buy_signal, símbolo, timelevel, money_management, desvio, margin_mode, stoploss, takeprofit);{/ / - - - -If (!Buy_signal) Retorno (true);Enum_position_type postype = position_type_buy;/ / - - - - Проверка на истечение временного лимита для предыдущей сделки и полноты объёмаIf (!Tradetimelevelcheck (símbolo, postype, timelevel)) return (true);/ / - - - - Проверка на на наличие открытой позицииSe (positionselect (símbolo)) return (true);/ / - - - -Double volume = buylotcount (símbolo, money_management, margin_mode, stoploss, desvio);Se (volume < = 0){Print (__function__ "(): Неверный объём для структуры торгового запроса");Retorno (falso);}/ / - - - - Объявление структур торгового запроса и результата торгового запросаMqltraderequest pedido;Mqltraderesult Resultado;/ / - - - - Объявление структуры результата проверки торгового запросаMqltradecheckresult verificar;/ / - - - - обнуление структурZeroMemory (pedido);ZeroMemory (Resultado);ZeroMemory (check);Longos dígitos;Ponto DUPLO, pergunte;/ / - - - -If (!Symbolinfointeger (símbolo, symbol_digits, dígito)) return (true);If (!Symbolinfodouble (símbolo, symbol_point, Ponto)) return (true);If (!Symbolinfodouble (símbolo, symbol_ask, perguntar)) return (true);/ / - - - - Инициализация структуры торгового запроса mqltraderequest для открывания comprar позицииRequest.type = order_type_buy;Request.price = perguntar;Request.action = trade_action_deal;Request.symbol = símbolo;Request.volume = volume;/ / - - - - Определение расстояния до
sendo traduzido, aguarde..
 
Outras línguas
O apoio ferramenta de tradução: Africâner, Albanês, Alemão, Amárico, Armênio, Azerbaijano, Basco, Bengali, Bielo-russo, Birmanês, Bósnio, Búlgaro, Canarês, Catalão, Cazaque, Cebuano, Chicheua, Chinês, Chinês tradicional, Chona, Cingalês, Coreano, Corso, Crioulo haitiano, Croata, Curdo, Detectar idioma, Dinamarquês, Eslovaco, Esloveno, Espanhol, Esperanto, Estoniano, Filipino, Finlandês, Francês, Frísio, Galego, Galês, Gaélico escocês, Georgiano, Grego, Guzerate, Hauçá, Havaiano, Hebraico, Hindi, Hmong, Holandês, Húngaro, Igbo, Inglês, Ioruba, Irlandês, Islandês, Italiano, Iídiche, Japonês, Javanês, Khmer, Kinyarwanda, Klingon, Laosiano, Latim, Letão, Lituano, Luxemburguês, Macedônio, Malaiala, Malaio, Malgaxe, Maltês, Maori, Marata, Mongol, Nepalês, Norueguês, Oriá, Pachto, Persa, Polonês, Português, Punjabi, Quirguiz, Romeno, Russo, Samoano, Sessoto, Sindi, Somali, Suaíle, Sueco, Sundanês, Sérvio, Tadjique, Tailandês, Tcheco, Telugo, Turco, Turcomano, Tártaro, Tâmil, Ucraniano, Uigur, Urdu, Uzbeque, Vietnamita, Xhosa, Zulu, indonésio, Árabe, tradução para a língua.

Copyright ©2025 I Love Translation. All reserved.

E-mail: