Preciso de uma ajuda de outro Programador para meu projeto pessoal Assunto(Money Manager)

Spécifications

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 


Répondu

1
Développeur 1
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
2
Développeur 2
Évaluation
(39)
Projets
40
10%
Arbitrage
0
En retard
0
Gratuit
3
Développeur 3
Évaluation
(11)
Projets
17
59%
Arbitrage
2
0% / 100%
En retard
2
12%
Gratuit
4
Développeur 4
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
Commandes similaires
DINÂMICA OPERACIONAL TIPOS DE MÉDIAS: EXPONENCIAIS. TEMPO GRÁFICO: “X” MINUTOS DINÂMICA DO TRADE: QUANDO AS MÉDIAS “A”EXP DO “X” MINUTOS + “B”EXP DO “X” MINUTOS + “C” EXP E “D” ARITMETICA DO “X” MINUTOS ESTÃO ALINHADAS NA MESMA DIREÇÃO NESTA ORDEM TANTO QUANTO PARA QUEDA, QUANTO PARA ALTA. ***O ALINHAMENTO DA “C”EXP E “D” ARITMETICA DO “X” MINUTOS NÃO É RELEVANTE SE UMA ESTÁ NA FRENTE OU ATRAS DA OUTRA EM
Olá ! Preciso de orçamentos para criar um combiner (indicador que combina indicadores e estratégias) para usar no meta trader 5! Ele precisa ter as seguintes coisas : 1. Exibir um painel de backtest com informações de acerto e erro onde eu possa selecionar se deve mostrar ou não o painel e até quantos martingales ele deve mostrar. 2. Ter um campo para seleção de quantidade de velas para backtest 3. Ter a opção de
Preciso corrigir os alertas do meu indicador SMC Order Blocks, que é um indicador personalizado criado para mim há algum tempo. Este indicador personalizado já tem vários tipos de alertas incorporados, mas preciso corrigir alguns específicos, mantendo os outros alertas existentes sem alterações, já que esses não apresentam erros. O alerta é para um padrão específico de Order Blocks. Este indicador fornece
olá. preciso de um expert bem especifico. ele deve ter as funcionalidades basicas, stop loss, take profit, breakevean, stop movel. com opção de configurar em pips. ele deve funcionar em qualquer ativo forex. ele deve operar de segunda a sexta, no horario especificado. e deve operar somente day trade. ou seja encerrar as ordem no final do dia. ele deve operar forex. e deve ter a opção de mudar o tipo de ponto para
Olá, programadores e traders! Estou em busca de um freelancer experiente na criação e otimização de sets para um Expert Advisor (EA) personalizado. O objetivo é desenvolver configurações eficientes e rentáveis que maximizem o desempenho do meu EA em mercados específicos (mini dólar, mini índice, etc.). Requisitos do Projeto: Otimização de parâmetros do EA para diferentes condições de mercado (tendência, lateralidade

Informations sur le projet

Budget
33+ USD
Pour le développeur
29.7 USD