Publi |
Publi |
Se demora mucho despues haber hecho click en Start Testing es normal,no?Continuamos...
29) Se te debe abrir una ventana “History test parameters�, en la cual tienes tres opciones:
- La primera: “Continue testing from last date�, esta es para cuando ya hayas iniciado una prueba anteriormente, pues seleccionas esta opción y continuas donde terminaste la última vez que te desconectaste o utilizaste el programa (ACLARACION cuando digo “Desconectarte� no me refiero a internet, este software no necesita de internet para funcionar)
- En la segunda opción,�Start testing from first date in range� si la marcas iniciará la simulación desde la primera vela/barra correspondiente a la fecha en que generaste los ticks
- Y la tercera opción “Define first date to start� te permite escoger la fecha dentro del rango en que ha generado los ticks
margin-left:40px">Finalmente das clic en “Start Testing�
he bajado el historial EURUSD H4 (no habia la opcion 1M, ogualmente me voy a ejercitar con graficos H4 o Daily) desde ActivTrades, el archivo .csv no es muy grande ..
Bueno creo que tendre' que dejarlo trabajar unas horas..?Foro de Forex Trading United
Te recomiendo lo mismo abranpaso, y tambien tienes estrategias en video y webinars de forex muy buenos y didacticos aqui y lo que es mejor, totalmente gratis.Y por que fui lento y no se me adelanto otro compañero. Jaja
Pero hombre no pagues por cursos que aqui en el foro hay muchos y muy buenos mira: Cursos de Forex
Saludos
Samuu
SaludosForo de Forex Trading United
Ojala asi fuera crisnar! jeje Pero los buenos que se van... raramente terminan volviendo. Cuando la gente da todo lo bueno que tiene para ayudar y se abusa de esa buena voluntad ... tanto va el cantaro a la fuente que se rompe.
Yo no se si tendria mucho que ver! pero me apuesto que una de las razones de las que se termino cansando es que cada dia tenia 500 privados pidiendo el keygen del FT Si a eso le sumas que tiene menos tiempo y demas...
¿Donde estan Lbal, Molina Andrey, Andres Roldan, Jercarjecar, marc3lo,...? Quizas de vez en cuando escriban algo pero no de manera habitual como antes.
La verdad es una pena
Es lo malo de los foros que se alimentan de manera altruista! mucha gente viene y va. La mayoria desaparece con el tiempo y los pocos que hacemos piña somos los que terminamos perjudicados porque terminamos perdiendo amigos y personas que realmente merecen la pena
pero en fin... hacin es!
FXGOOD saludos bueno lo del tema que comentas es verdad, en mi caso lo de LUIS me tomo por sorpresa espero donde este le vaya siempre mejor y que sepa que se le recuerda.
Por Andres Marcelo Jecarjecar, estan bien y por lo que se el tiempo casi no les da tregua
Avces se cae en el error que por que ellos o el que sea tiene exito lle van a dar la receta magica sin saberlo que lo que tienen que hacer es perforar en sus subconscientes para encontrar la mennra de lograr conectar conloss graficos y si los que cobran cursos y de mas se cansan y cierran el acceso a sus pagina, imaginemos los que que regaalan sus conocimmientoss altruistamente son humanos
En mi caso tratare de por lo nos un mensaje dejar de vez encuando hecho grandes amigos y enlo personal T.U le debo mucho, por ahora estoy estructurando algo cuando este listo lo presento en mi diario teniendo mas organizadas las eas creo que me jor retroalimentacion hay
Saludos y un frte abrazooForo de Forex Trading United
Yo también quisiera la medicina o el crack.. podéis enviarlo por privado
.GraciasForo de Forex Trading United
bueno ya por fin me pude comprar forex tester,y pensaba que iba a ser mas facil,pero descargarme los historicos a pesar de leer el magnifico post del compañero andres roldan va a resultar mas complicado de lo que suponia,me aparece esto:
pienso que el problema puede ser que tengo mt4 a traves de alpari limited y no por alpari nz,seguire intentandolo,pero si alguien se le ocurre algo comenten
gracieForo de Forex Trading United
Ya lo he solucionado , hay gente muy buena como tu en este foro que me lo han solucionado y he podido hacer trading como yo queria este fin de semana.
De nuevo agradecerte tu respuesta wolfman y ya sabes donde estoy para lo que te haga falta.
Un saludoForo de Forex Trading United
A ver si alguien sabe como solucionar esto... quiero poner estas cajitas como las de la foto en el forex tester y no hay forma.
He conseguido un indicador que hace las cajas y calcula el rango pero no me deja meter minutos, sólo horas exactas, por ejemplo no puedo poner cajas a las 9.30... además de este "big problem" tengo otro y es que el muy capullo del forex tester sólo me deja aplicar el indicador una vez en cada chart con lo que lo de tener 4 cajas pues está complicado.
He probado a copiar la dll 4 veces con nombres distintos pero como el indicador que crean es siempre el mismo con el mismo nombre pues no hay pelotas... supongo q esa es la parte fácil, cambias el nombre del indicador antes de compilar y listo pero sabe alguien hacer que me deje hacer cajas sin ser en las horas en punto?
Os pego el código... gracias de antemano ... sólo entender mis explicaciones merece un master ;-)
//---------------------------------------------------------------------------
// Timebox 2
//---------------------------------------------------------------------------
library TimeBox2;
uses
windows,
graphics,
SysUtils,
DateUtils,
IndicatorInterfaceUnit,
strUtils,
Math;
var
// External variables
FromHour: integer = 8;
ToHour: integer = 18;
Color1: TColor = clBlue;
displayText: boolean = true;
//---------------------------------------------------------------------------
// Initialize indicator
//---------------------------------------------------------------------------
procedure Init; stdcall;
begin
// define properties
IndicatorShortName('Time Box 2');
SetOutputWindow(ow_ChartWindow);
// register options
AddSeparator('Common');
RegOption('From hour', ot_Integer, FromHour);
SetOptionRange('From hour', 0, 23);
RegOption('To hour', ot_Integer, ToHour);
SetOptionRange('To hour', 0, 23);
RegOption('Fill color', ot_Color, Color1);
RegOption('Display price range', ot_Boolean, displayText);
// create buffers
IndicatorBuffers(0);
end;
function GetObjName(startDate: TDateTime): ansiString;
begin
result := format('TimeBoxText_%d_%d_%d_%d_%d_%d', [FromHour, ToHour, YearOf(startDate), MonthOf(startDate), DayOf(startDate), HourOf(startDate)]);
end;
function GetLabelText(highestPrice: double; lowestPrice: double): string;
begin
result := 'range = ' + inttostr(round((highestPrice - lowestPrice) / Point)) + ' pips';
end;
procedure DisplayBoxText(startDate: TDateTime; highestPrice: double; lowestPrice: double);
begin
if (ObjectExists(GetObjName(startDate))) then
begin
ObjectDelete(GetObjName(startDate));
end;
if (displayText) then begin
ObjectCreate(GetObjName(startDate), obj_Text, 0, startDate, lowestPrice);
ObjectSetText(GetObjName(startDate), GetLabelText(highestPrice, lowestPrice), 10, 'Arial', clGray);
ObjectSet(GetObjName(startDate), OBJPROP_VALIGNMENT, tlTop);
ObjectSet(GetObjName(startDate), OBJPROP_HALIGNMENT, taLeftJustify);
end;
end;
//---------------------------------------------------------------------------
// Calculate requested bar
//---------------------------------------------------------------------------
procedure Calculate(index: integer); stdcall;
begin
end;
procedure DrawBox(startBarIndex: integer; endBarIndex: integer; bmp: TBitmap; ChartInfo: TChartInfo; canvas: TCanvas; R1: TRect);
var
R: TRect;
highestPrice, lowestPrice: double;
startDate: TDateTime;
startBoxIndex, endBoxIndex: integer;
begin
if ((endBarIndex > ChartInfo.FirstIndex) or (startBarIndex < ChartInfo.LastIndex)) then
begin
exit;
end;
startBoxIndex := Min(startBarIndex, ChartInfo.FirstIndex);
endBoxIndex := Max(endBarIndex, ChartInfo.LastIndex);
highestPrice := High(iHighest(Symbol, Timeframe, MODE_HIGH, abs(startBarIndex - endBarIndex), endBarIndex));
lowestPrice := Low(iLowest(Symbol, Timeframe, MODE_LOW, abs(startBarIndex - endBarIndex), endBarIndex));
startDate := iTime(Symbol, Timeframe, startBoxIndex);
// endDate := iTime(Symbol, Timeframe, endBoxIndex);
R.Left := ChartToScrX(startBoxIndex) + (ChartInfo.BarWidth div 2);
R.Right := ChartToScrX(endBoxIndex)- (ChartInfo.BarWidth div 2);
R.Top := ChartToScrY(highestPrice);
R.Bottom := ChartToScrY(lowestPrice);
DisplayBoxText(startDate, highestPrice, lowestPrice);
canvas.CopyRect(R, bmp.Canvas, R1);
end;
procedure DeleteAllObjStartingFrom(prefix: string);
var i: integer;
objsToDelete: array of ansiString;
begin
for I := 0 to ObjectsTotal - 1 do
begin
if Pos(prefix, ObjectName(i)) > 0 then
begin
SetLength(objsToDelete, Length(objsToDelete) + 1);
objsToDelete[Length(objsToDelete) - 1] := ObjectName(i);
end;
end;
for I := 0 to (Length(objsToDelete) - 1) do
begin
ObjectDelete(objsToDelete[i]);
end;
end;
procedure DeleteAllAssocObjs();
begin
DeleteAllObjStartingFrom(format('TimeBoxText_%d_%d ', [FromHour, ToHour]));
end;
procedure DeleteAllTimeBoxObjs();
begin
DeleteAllObjStartingFrom('TimeBoxText');
end;
//---------------------------------------------------------------------------
// paint
//---------------------------------------------------------------------------
procedure OnPaint(handle: integer); stdcall;
var
canvas: TCanvas;
ChartInfo: TChartInfo;
i: integer;
R1: TRect;
bmp: TBitmap;
startIndex, endIndex: integer;
currentStartIndex: integer;
begin
DeleteAllAssocObjs();
if not(GetChartInfo(ChartInfo)) then
exit;
if ChartInfo.FirstIndex <= ChartInfo.LastIndex then
exit;
if Timeframe >= PERIOD_D1 then exit;
bmp := TBitmap.Create;
bmp.Width := 10;
bmp.Height := 10;
with bmp.Canvas do
begin
brush.Style := bsSolid;
brush.Color := Color1;
pen.Style := psClear;
SetRect(R1, 0, 0, 10, 10);
FillRect(R1);
end;
// create canvas
canvas := TCanvas.Create;
try
canvas.Handle := handle;
with canvas do
begin
//--KH: Change below ---
canvas.CopyMode := cmSrcCopy; //cmSrcInvert;
//
currentStartIndex := 0;
startIndex := Min(ChartInfo.FirstIndex + (PERIOD_D1 div Timeframe), Bars);
endIndex := Max(ChartInfo.LastIndex - (PERIOD_D1 div Timeframe), 0);
for i:=startIndex downto endIndex do
begin
if (HourOf(Time(i)) >= FromHour) and (HourOf(Time(i)) < ToHour) then
begin
if (currentStartIndex = 0) then
begin
currentStartIndex := i;
end;
end else
begin
if currentStartIndex<>0 then begin
DrawBox(currentStartIndex, i, bmp, ChartInfo, canvas, R1);
currentStartIndex := 0;
end;
end;
end;
if currentStartIndex<>0 then begin
DrawBox(currentStartIndex, i, bmp, ChartInfo, canvas, R1);
currentStartIndex := 0;
end;
end;
finally
canvas.Free;
bmp.Free;
end;
end;
procedure OnParametersChange; stdcall;
begin
DeleteAllTimeBoxObjs();
end;
procedure Done; stdcall;
begin
DeleteAllAssocObjs();
end;
exports
Init, Calculate, OnPaint, Done, OnParametersChange;
begin
end.
Foro de Forex Trading United
Que sentido tiene hacer el backtest de futuros desde el forextester pudiendo hacer desde ninja directamente? Ninja es gratis y te aporta historicos desde un año.
Foro de Forex Trading United
Bueno cito a Samuu porque a.eso iba mi pregunta, esa era mi duda y gracias Samuu por despejarmela, ire a practicar en mi Demo para ver si me sale positiva mi estrategia y a seguir practicando. Gracias por su tiempo y a Wolfman tambien.Hola. Supongo que te refieres en que momento no operar verdad? Depende de tu estrategia. Muchos traders no operan en el momento de la publicacion de noticias fundamentales de alto impacto pero en los backtest es algo bastante complicado pues al ser el pasado y avanzar rapidamente con los botones que dan esa opcion, se vuelve complicado saber que noticia hubo en ese momento. Por eso los backtest suelen ser muy de analisis tecnico, carentes de fundamental.
No seria imposible pero si muy tedioso el buscar los anuncios fundamentales de cada dia y poner por ejemplo, lineas verticales en el MT4 o en el FT para saber que cuando las velas japonesas lleguen a esa linea que hubo un anuncio fundamental importante.
Saludos
Samuu
SaludosForo de Forex Trading United
Aviso Legal Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal |