Adición de la tasa de capitalización a EA - Página 2
Adición de la tasa de capitalización a EA

 

Publi

Página 2 de 353 PrimerPrimer 123 ??ltimo??ltimo
Resultados 11 al 20 de 22

Tema: Adición de la tasa de capitalización a EA

  1. #11
    [quote=;5519733]Si ese es el caso, sería algo así como... Código insertado double WeekStartBalance = BalanceAsOf(#91;Hora en que comenzó la semana#93; Ok parece un poco más simple. Con eso, donde necesito ingresar el día, ¿podría usar este código y poner cuál necesito para diario, semanal o mensual? Código insertado datetime d0, d1, d2, d3, d4, d5, d6, d7, d8;/ -------------------------------------------------------- --------------------------- d0=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)); while (HoraDíaDeLaSemana(d0)lt;1 || HoraDíaDeLaSemana(d0)gt;5) d0-=24*60*60; d1=d0-24*60*60; while (HoraDíaDeLaSemana(d1)lt;1 || HoraDíaDeLaSemana(d1)gt;5) d1-=24*60*60; d2=d1-24*60*60; while (HoraDíaDeLaSemana(d2)lt;1 || HoraDíaDeLaSemana(d2)gt;5) d2-=24*60*60; d3=d2-24*60*60; while (TimeDayOfWeek(d3)lt;1 || TimeDayOfWeek(d3)gt;5) d3-=24*60*60; d4=d3-24*60*60; while (HoraDíaDeLaSemana(d4)lt;1 || HoraDíaDeLaSemana(d4)gt;5) d4-=24*60*60; d5=FechaDelLunes(); d6=StrToTime(Año() . Mes() .01); d7=FechaInicioTrimestre(); d8=StrToTime(Año() .01.01);/ -------------------------------------------------------- --------------------------- datetime DateBeginQuarter(int nk=0) { int ye=Year()-MathFloor(nk/4) ; nk=MathMod(nk, 4); int mo=Mes()-MathMod(Mes() 2, 3) 3*nk; si (molt;1) { mes =12; S.M--; } if (mogt;12) { mes-=12; vosotros ; } return (StrToTime(ye . mo .01)); }/ ---------------------------------------------- ---------------------------- datetime DateOfMonday(int no=0) { datetime dt=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE )); while (TimeDayOfWeek(dt)!=1) dt-=24*60*60; dt =no*7*24*60*60; retorno (dt); } ¿O estoy pensando demasiado ahora jajaja

  2.                         
    Publicidad
  3. #12
    Puede que esté haciendo esto completamente mal, pero creo que tengo una idea de cómo hacer que funcione. Primero guarde el saldo de la cuenta actual y la hora en una variable global (sí, lo sé, déjeme llegar a eso...), luego verifique con un bucle las operaciones cerradas (ya sea ayer, la semana pasada o el mes pasado, asegúrese de verificar si hay es un tiempo/saldo válido almacenado en una variable global y cancela las comprobaciones si no es así y simplemente guarda el saldo de la cuenta actual y el tiempo) comprueba la ganancia o pérdida en estas operaciones siempre que sean del período de tiempo que necesitas (tomas el tiempo actual, restas el tiempo en variable global y tiene el período de tiempo durante el cual el saldo de la cuenta no se actualiza). Luego puede ajustar el saldo de la cuenta por ganancias/pérdidas. Una salida fácil, pero que no estoy seguro de si funcionaría para todas las instancias (no estoy seguro de cuándo se restablecerá), es usar AccountProfit(). Guarde las ganancias de la cuenta junto con el saldo de la cuenta y el tiempo y puede comparar las ganancias de la cuenta actual con las ganancias de la última cuenta SI el tiempo es correcto (1 variable global diaria que se actualiza si el último valor es hace 24 horas o más, 1 semana que se actualiza si el último valor es hace 7 días o hace más, etc.). El problema de usar accountprofit es que no es infalible tener siempre el valor de cuenta correcto y no se pueden usar las horas exactas (las operaciones tienen una hora de apertura y cierre que se puede verificar, por lo que siempre puede obtener exactamente las ganancias obtenidas en el período de tiempo exacto que especifique). El único caso en el que esto falla es cuando deposita o retira (no creo que los depósitos o retiros se cuenten como ganancias o pérdidas jajaja, ciertamente no funcionaría con el método de bucle a través de operaciones cerradas). La ventaja del método de operaciones es que, en teoría, podría comerciar durante 6 años con solo iniciar el EA una vez al principio y siempre que se guarden el historial de operaciones cerradas y las variables globales (no tengo idea de cuándo se reinicia/borra) y luego obtener el saldo de la cuenta desde todos los días hasta la hora de los 6 años. No tengo idea de si es posible, pero podría escribir un archivo de bloc de notas o lo que sea y almacenar el tiempo/saldo de cuenta allí si la variable global se elimina. edit: Juro que tenía todo esto escrito antes de ver la publicación de RR, lol.

  4. #13
    Si ese es el caso, sería algo como... Código insertado double WeekStartBalance = BalanceAsOf(#91;Hora en que comenzó la semana#93; double BalanceAsOf(datetime BalanceTime) { double BalanceChange = 0; for(int OT = OrdersHistoryTotal() - 1; OT gt;= 0; OT--) { OrderSelect(OT, SELECT_BY_POS, MODE_HISTORY); if(OrderOpenTime gt; BalanceTime) { BalanceChange = OrderProfit(); } } return(SaldoCuenta() - CambioSaldo); }

  5. #14

    Cita Iniciado por ;
    Entonces, ¿solo está tratando de calcular el saldo histórico de la cuenta?
    Sí... supongo que si así es como lo llamas. lol Si el saldo de mi cuenta al cierre de ayer era de $100,00... entonces durante todo el día de hoy quiero usar los $100,00 para calcular el tamaño de mi lote sin importar cuántas pérdidas o ganancias se obtengan en el día actual. Pero también quiero poder hacer esto para el saldo semanal y mensual.

  6. #15
    Entonces, ¿solo está tratando de calcular el saldo histórico de la cuenta?

  7. #16

    Cita Iniciado por ;
    Utilizo mucho tiempo EA para la entrada, ya que es difícil ver más de unos pocos pares a la vez.
    Es lo que pensaba. Lo hago de la misma manera. Lo siento, estoy demasiado ocupado con otros proyectos. Esperemos que alguien más te ayude pronto.

  8. #17

    Cita Iniciado por ;
    , ¿Pensé que solo comerciaba manualmente? Si necesita un EA completamente automatizado, alguien tiene que traer el cálculo del indicador dentro de su EA. Si medio automatizado es suficiente donde una vez inserta algunos valores que desea que el EA use para el cálculo del lote, eso sería más fácil de codificar.
    Utilizo mucho tiempo EA para la entrada, ya que es difícil ver más de unos pocos pares a la vez. Sé que podría ingresar el saldo con el que quiero comenzar, pero preferiría que el EA hiciera todos los cálculos por mí... luego administro las operaciones.

  9. #18
    Dredding82, pensé que solo comerciaba manualmente. Si necesita un EA completamente automatizado, alguien tiene que traer el cálculo del indicador dentro de su EA. Si medio automatizado es suficiente donde una vez inserta algunos valores que desea que el EA use para el cálculo del lote, eso sería más fácil de codificar.

  10. #19
    1 Adjunto(s) Tengo este indicador adjunto que realiza un seguimiento sin el uso de una variable global, por lo que el EA no siempre tiene que estar ejecutándose. He estado tratando de leer y entender cómo lo hace, pero no he tenido suerte todavía en entenderlo.
    https://www.forosforex.com/attachmen...1336587977.mq4

  11. #20
    El último fragmento de código es lo que uso para lotes. No estoy seguro de para qué necesita los saldos del último día, semana y mes, pero creo que la única forma de estar al tanto es ejecutar un EA y usar una variable global que actualice los valores todos los días/semana/mes porque afaik hay no hay registro de saldos de cuenta como lo hay de precios. El código que te dio el otro miembro hace exactamente esto.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Uso de cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

Aviso legal: Ni forosforex.com ni ninguna persona involucrada en forosforex.com aceptarán ninguna responsabilidad por cualquier pérdida o daño en el trading como resultado de la confianza en la información contenida en este sitio web, incluidos datos, cotizaciones, gráficos y señales de compra/venta. Por favor, infórmese plenamente de los riesgos y costes asociados a las operaciones en los mercados financieros, una de las formas de inversión que más riesgos entrañan.
forosforex.com le quiere recordar que los datos contenidos en este sitio web no son necesariamente en tiempo real ni exactos. forosforex.com no asume responsabilidad alguna por las pérdidas en que usted podría incurrir como resultado de la utilización de estos datos. Este acuerdo se rige por su versión en inglés, que prevalecerá siempre que haya alguna discrepancia entre la versión en inglés y la versión en español. Los CFD son un producto difícil de entender, varios organismos reguladores consideran que no es adecuado para inversores minoristas debido a su complejidad y riesgo.
Advertencia de riesgo: Los CFDs son un producto difícil de entender, y puede no ser adecuado para inversores minoristas debido a su complejidad y riesgo. Existe la posibilidad de sufrir una pérdida igual o superior a la inversión. Por lo tanto, no debe invertir o arriesgar dinero que no pueda permitirse perder. Debe asegurarse de que comprende todos los riesgos. Antes de abrir una cuenta en un broker por favor sea consciente e infórmese de los riesgos asociados con el trading. El contenido de este sitio web no debe interpretarse como asesoramiento personal. ForosForex recomienda que busque el consejo de un asesor financiero independiente.