指定
Caro desenvolvedor, eu estou elaborando um gerenciamento de risco e estou travado em alguns pontos nesse gerenciamento, gostaria de um suporte de um colega programador para me ajudar a desenvolver com a formula que gostaria a logica é a seguinte double MM_Size() // martingale / anti-martingale
{
double SL;
// Assumindo que a lógica para determinar StopSell e StopBuy já foi definida em algum lugar
if (ORDER_TYPE_BUY) {
SL = ATR2[Shiftatrbuystop] * StopBuy; // Stop Loss = Average True Range * fixed value
} else {
SL = ATR4[ShfitStopatrSell] * StopSell; // Stop Loss = Average True Range * fixed value
}
double tickvalue = SymbolInfoDouble(Symbol(), SYMBOL_TRADE_TICK_VALUE);
double ticksize = SymbolInfoDouble(Symbol(), SYMBOL_TRADE_TICK_SIZE);
double lots = MM_Percent * 1.0 / 100 * AccountInfoDouble(ACCOUNT_BALANCE) / (SL / ticksize * tickvalue);
double MaxLot = SymbolInfoDouble(Symbol(), SYMBOL_VOLUME_MAX);
double MinLot = SymbolInfoDouble(Symbol(), SYMBOL_VOLUME_MIN);
ulong ticket = 0;
if ( ORDER_TYPE_BUY) {
ticket = LastBuyOrderTicket();
} else {
ticket = LastSellOrderTicket();
}
if (ticket > 0) {
double lastDealVolume = HistoryDealGetDouble(ticket, DEAL_VOLUME);
double lastDealProfit = HistoryDealGetDouble(ticket, DEAL_PROFIT);
if (lastDealProfit > 0 && !MM_Martingale_RestartProfit) {
lots = lastDealVolume * MM_Martingale_ProfitFactor;
} else if (lastDealProfit < 0 && !MM_Martingale_RestartLoss) {
lots = lastDealVolume * MM_Martingale_LossFactor;
} else if (lastDealProfit == 0) {
lots = lastDealVolume;
}
} else
if(ConsecutivePL(false, MM_Martingale_RestartLosses))
lots = MM_Percent * 1.0 / 100 * AccountInfoDouble(ACCOUNT_BALANCE) / (SL / ticksize * tickvalue);
if(ConsecutivePL(true, MM_Martingale_RestartProfits))
lots = MM_Percent * 1.0 / 100 * AccountInfoDouble(ACCOUNT_BALANCE) / (SL / ticksize * tickvalue);
if(lots > MaxLot) lots = MaxLot;
if(lots < MinLot) lots = MinLot;
return(lots);
} //Quero que ela aplique os stops de maneira correta pois me parece que nao esta sendo calculado corretamente por ter 2 tipos de stops, quero que o martingale seja aplicado somente no tipo de ordem ou seja Buy aplica martingale somente Buy, Sell somente Sell... Reiniciar o loop somente se o profit Atual bateu todas as sequencias de loss de determinado Tipo de ordem
反馈
1
等级
项目
0
0%
仲裁
0
逾期
0
空闲
2
等级
项目
40
10%
仲裁
0
逾期
0
空闲
3
等级
项目
17
59%
仲裁
2
0%
/
100%
逾期
2
12%
空闲
4
等级
项目
0
0%
仲裁
0
逾期
0
空闲
相似订单
MT5 Indicator with three moving averages
40 - 100 USD
The text below is long because it is very detailed, but not a very complex project. READ CAREFULLY AND LOOK AT THE IMAGES BEFORE YOU ARE READY TO DO THE WORK. > If you are going to ask questions be clear and specific. > If you have no experience please do not prontifique or be willing to carry out the work. Indicator name: O Burro Paciente. Basic parameters and details: > Indicator averages: MA20 Linear gradient
Crie um indicador para mt5 que mostre no gráfico de candlesticks alguns sinais com alguns requisitos: A base do indicador são trêsmédias onde os sinais de compra só serão mostrados acima dessas duas médias, e o de venda abaixo dessas 3 médias: Média móvel de 9 períodos simples calculada aplicada a "median Price (HL/2);Média móvel simples 20 períodos azul com 2 de espessura; média móvel 200periodos vermelha com 3 de
Funcionamento do EA: 1) Dois indicadores: Gann-HiLo e Média móvel. 2) As entradas devem acontecer quando os dois indicadores estiverem virados para a mesma direção (várias entradas seguidas, dependendo do contexto). 3) As saídas devem ocorrer pelo take profit, pelo stop loss, ou pela mudança de posição do Gann-Hilo. 4) Não haverá reversões de posição. 5) Somente uma posição por bloco, independente ter ter ganho ou
Preciso de um programador experiente que desenvolva um sinal para determinar o sentido das operações: COMPRA / VENDA / COMPRA E VENDA. O funcionamento é bastante simples, quero determinar o sentido da operação em função das condições de mercado. O valor deste sinal não pode comprometer o modo de funcionamento dos outros sinais já existentes no módulo Wizard. Grato
项目信息
预算
33+ USD
开发人员
29.7
USD