Een trade per dag

Stel hier uw vragen over TA-script, of help anderen met het oplossen van hun probleem
Plaats reactie
Bakstenen
Berichten: 884
Lid geworden op: zo jul 19, 2015 7:51 pm

Een trade per dag

Bericht door Bakstenen »

Eric ik maak even een nieuw onderwerp aan.
Ik heb de indicator http://www.ta-script.com/forum/viewtopi ... n&start=15
Je weet het, ik begin met de letter a en eindig bij z.
Maar ik wil deze nu ook intraday testten, ik heb de instellingen staan zoals hieronder, alleen krijg ik rare uitvoeringen, ik zie b.v in de grafiek niet een signaal om 17.30
Wil jij een voorbeeld geven hoe ik de instellingen moet invoeren.
Knipsel1.JPG
Knipsel.JPG
Eric
Berichten: 3573
Lid geworden op: za sep 10, 2005 2:41 am
Locatie: Den Haag

Re: Een trade per dag

Bericht door Eric »

Deze indicator werkt uitsluitend in een intraday grafiek, niet in een daggrafiek.

Ik zie wel signalen, maar deze indicator is gemaakt om de ene dag na een opgegeven tijd een trade te openen en de volgende dag na een opgegeven tijd de trade te sluiten. Dat maakt hem in zoverre warrig dat het moment waarop hij begint met traden een dag kan verspringen als je gaat uitzoomen, omdat er dan meer data wordt meegenomen. Is dat wellicht het probleem?

---
Eric
Bijlagen
dax.GIF
Bakstenen
Berichten: 884
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Een trade per dag

Bericht door Bakstenen »

Oke, kan jij dan een indicator maken die ook intraday werkt
Eric
Berichten: 3573
Lid geworden op: za sep 10, 2005 2:41 am
Locatie: Den Haag

Re: Een trade per dag

Bericht door Eric »

Bedoel je dat hij dezelfde dag moet sluiten na de op te geven tijd, en niet de volgende dag?

—-
Eric
Bakstenen
Berichten: 884
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Een trade per dag

Bericht door Bakstenen »

Klopt, wel zelf tijd ingeven
Eric
Berichten: 3573
Lid geworden op: za sep 10, 2005 2:41 am
Locatie: Den Haag

Re: Een trade per dag

Bericht door Eric »

Dat wordt zoiets:

Code: Selecteer alles

{- Filename: Bakstenen close-open systeem 2 -}

var
  i, LongDay: integer;
  dOpen, DofW: integer;
  tOpen, tClose, BarTime: TDateTime;
  Long: boolean;
begin
  dOpen := 1 + CreateParameterSelect('Open koop dag', 'Elke'#9'Maandag'#9'Dinsdag'#9'Woensdag'#9'Donderdag'#9'Vrijdag', 0, true);
  tOpen := CreateParameterTime('Open koop moment', 17.75/24);
  tClose := CreateParameterTime('Sluit verkoop moment', 8.00/24);

{ Indicator eigenschappen }
  with Indicator do 
  begin
    NewBand := false;
    ScaleRange := srAuto;       // indicatorschaal automatisch
    SignalView := svShowInMain;
    AdvancedTrades := true;
  end;

{ Berekening }
  for i:=0 to BarCount-1 do
  begin
    BarTime := frac(DateTime[i]);
    DofW := DayOfWeek(DateTime[i]);
    if Long and (BarTime >= tClose) then
    begin
      ExitLongAtOpen(i);
      Long := false;
    end else
    if not Long and (BarTime >= tOpen) and (trunc(DateTime[i]) <> LongDay) and ((dOpen = 1) or (dOpen = dofW)) then
    begin
      EnterLongAtOpen(i);
      Long := true;
      LongDay := trunc(DateTime[i]);
    end;
  end;
end.
---
Eric
Bakstenen
Berichten: 884
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Een trade per dag

Bericht door Bakstenen »

Bedankt, het werkt
Bakstenen
Berichten: 884
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Een trade per dag

Bericht door Bakstenen »

Vraag niet hoe, maar ik krijg het voor elkaar.
Eric waarom sluit de indicator bij de cac future de trade in de volgende candle?
Knipsel.JPG
Eric
Berichten: 3573
Lid geworden op: za sep 10, 2005 2:41 am
Locatie: Den Haag

Re: Een trade per dag

Bericht door Eric »

Omdat je hebt ingesteld dat je de positie wilt sluiten na 8:59. Deze indicator sluit dezelfde dag, het is de volgende candle na entry later dan 8:59, dus wordt-ie gesloten.

—-
Eric
Bakstenen
Berichten: 884
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Een trade per dag

Bericht door Bakstenen »

Eric, wat kan het leven toch simpel zijn, mits je oplet.
Bakstenen
Berichten: 884
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Een trade per dag

Bericht door Bakstenen »

Eric,
ben blij met de indicator, is het mogelijk om een trailing stop in te bouwen? en dan voor de trading simulatie
Eric
Berichten: 3573
Lid geworden op: za sep 10, 2005 2:41 am
Locatie: Den Haag

Re: Een trade per dag

Bericht door Eric »

Dat kan. Ik zal even aangeven hoe de trades nu worden gedaan:
- de opening gebeurt op de eerste bar met een tijd >= de opgegeven tijd, tegen de openingskoers
- de normale sluiting gebeurt op de eerste bar met een tijd >= de opgegeven tijd, tegen de openingskoers
- de trailing stop wordt initieel berekend op de openingskoers en daarna met hoogste koersen per bar
- de stop wordt uitgevoerd als de low van de bar onder de stop komt

Code: Selecteer alles

{- Filename: Bakstenen close-open systeem 3 -}

var
  i, LongDay: integer;
  dOpen, DofW: integer;
  tOpen, tClose, BarTime: TDateTime;
  Long: boolean;
  nStopPct, Stop: real;
  sStop: TSeries;
begin
  dOpen := 1 + CreateParameterSelect('Open koop dag', 'Elke'#9'Maandag'#9'Dinsdag'#9'Woensdag'#9'Donderdag'#9'Vrijdag', 0, true);
  tOpen := CreateParameterTime('Open koop moment', 17.5/24);
  tClose := CreateParameterTime('Sluit verkoop moment', 22.00/24);
  nStopPct := CreateParameterReal('Trailing stop %', 0, 99, 0, true);

{ Indicator eigenschappen }
  with Indicator do 
  begin
    NewBand := false;
    ScaleRange := srCommon;
    SignalView := svShowInMain;
    AdvancedTrades := true;
  end;

{ Berekening }
  sStop := CreateSeries(BarCount);
  for i:=0 to BarCount-1 do
  begin
    BarTime := frac(DateTime[i]);
    DofW := DayOfWeek(DateTime[i]);
    if Long then
    begin
      if BarTime >= tClose then
      begin
        ExitLongAtOpen(i);
        Long := false;
      end else
      if (nStopPct <> 0) and (Low[i] <= Stop) then
      begin
        if ExitLongStop(i, Stop) then Long := false;
      end;
      Stop := Max(Stop, High[i] * (100-nStopPct)/100.0);
      if nStopPct <> 0 then sStop[i] := Stop;
    end else
    if not Long and (BarTime >= tOpen) and (trunc(DateTime[i]) <> LongDay) and ((dOpen = 1) or (dOpen = dofW)) then
    begin
      EnterLongAtOpen(i);
      Long := true;
      LongDay := trunc(DateTime[i]);
      Stop := Open[i] * (100-nStopPct)/100.0;
      if nStopPct <> 0 then sStop[i] := Stop;
    end;
  end;
  
  with CreateLine(sStop) do
  begin
    Color := clSilver;
    LineType := ltDot;
  end;
end.
---
Eric
Bakstenen
Berichten: 884
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Een trade per dag

Bericht door Bakstenen »

Bedankt ik ga er mee aan de slag,
maar ik wil de indicator met Filename: Bakstenen close-open systeem 2 -behouden, kan jij deze een andere naam geven zodat de andere bewaard bijft
Eric
Berichten: 3573
Lid geworden op: za sep 10, 2005 2:41 am
Locatie: Den Haag

Re: Een trade per dag

Bericht door Eric »

Ik heb het aangepast, maar je kunt zelf ook altijd de naam van de indicator opgeven wanneer je hem installeert.

---
Eric
Bakstenen
Berichten: 884
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Een trade per dag

Bericht door Bakstenen »

Weet ik, maar dan geeft het geen verwarring, praten we altijd over hetzelfde
Plaats reactie