Larry Williams

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

Re: Larry Williams

Bericht door Bakstenen »

Eric,
werkt nog steeds super, wat mag ik instellen als ik echt wil dat de indicator om b.v 11.00 stopt, met 5 minuut koersen
Eric
Berichten: 3305
Lid geworden op: za sep 10, 2005 2:41 am
Locatie: Den Haag

Re: Larry Williams

Bericht door Eric »

De indicator kijkt of de laatste tijd van de bar (die door WS wordt afgekapt op hele minuten) groter is dan de opgegeven tijd, zo ja dan geeft-ie een exitsignaal.

Ik neem maar even aan dat je 11.00 hebt geprobeerd, dat je toen zag dat de exit dan op de bar met als tijd 11:04 wordt gegeven, en dat je dat een bar te laat vindt? Ik zou dan 10:59 eens proberen.

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

Re: Larry Williams

Bericht door Bakstenen »

Eric,
precies, ga ik proberen.
Bedankt
Bakstenen
Berichten: 708
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Larry Williams

Bericht door Bakstenen »

Eric,
er zit ook nog een stoplos in, kan die eruit? en gaat de indicator daarna pas een andere trade aan, als er na b.v een long een short signaal komt?
Eric
Berichten: 3305
Lid geworden op: za sep 10, 2005 2:41 am
Locatie: Den Haag

Re: Larry Williams

Bericht door Eric »

Bakstenen schreef: do nov 19, 2020 9:21 pm Eric,
er zit ook nog een stoplos in, kan die eruit?
Die kun je toch uitzetten in de parameters?
Bakstenen schreef: do nov 19, 2020 9:21 pm en gaat de indicator daarna pas een andere trade aan, als er na b.v een long een short signaal komt?
Ja.

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

Re: Larry Williams

Bericht door Bakstenen »

Ik zie het, vergeten vinkje uit te zetten.
wederom bedankt
Bakstenen
Berichten: 708
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Larry Williams

Bericht door Bakstenen »

Eric,
hoort niet in dit topic, maar kan je ook als je een back test heb gedaan, het resultaat in een grafiek zetten?
Eric
Berichten: 3305
Lid geworden op: za sep 10, 2005 2:41 am
Locatie: Den Haag

Re: Larry Williams

Bericht door Eric »

Kijk eens naar de Trading Simulatie Vermogensgroei indicator.

De Trading Simulatie Vermogensgroei indicator is eigenlijk geen echte indicator, maar is bedoeld om de Trading Simulatie van een andere indicator grafisch weer te geven. Dit doet u als volgt:

1. U selecteert de indicator die u wilt analyseren. Deze indicator moet uiteraard aan/verkoopsignalen geven, en moet reeds in de grafiek aanwezig zijn;

2. U kiest voor Indicator toevoegen en kiest de Trading Simulatie Vermogensgroei indicator. Met de knop Instellingen kunt u nog aangeven op welke wijze u de aan/verkoopsignalen van de indicator wilt volgen.

De (groene) lijn van de Trading Simulatie Vermogensgroei geeft het verloop van het kapitaal weer, wanneer de aan/verkoopsignalen worden gevolgd. Het kapitaal is de som van een bedrag aan liquide middelen en de eventuele positie. De liquide middelen en de open positie waarde kunt u overigens ook afzonderlijk bekijken door te dubbelklikken op de TSV indicator, en deze lijnen te selecteren en zichtbaar te maken.

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

Re: Larry Williams

Bericht door Bakstenen »

Ik ga er mee aan de slag, maar ben even bezig geweest, heb een hulplijn ingeschakeld
Bakstenen
Berichten: 708
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Larry Williams

Bericht door Bakstenen »

Hulp lijn was een goed idee, maar werkt redelijk, nog bedankt
Bakstenen
Berichten: 708
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Larry Williams

Bericht door Bakstenen »

Eric, kan het dan in deze ingebouwd worden?
ik heb het forum doorzocht, maar kon nog niet vinden wat ik wilde, is het mogelijk dat er een indicator komt die als traling stop werkt?, of moet dat echt in de indicator ingebouwd worden?.
Dit is de bedoeling.
als je een trailing stop op 20 zet . Dan blijft het verschil tussen de actuele prijs en de stoploss 20 punten. Stel je gaat bij de DAX long op 14000,00 dan komt de stoploss te liggen op 13980,00. Gaat de prijs naar 14005,00 dan gaat de stoploss naar 13985,00. Gaat de prijs daarna weer hoger naar 14007,00 dan gaat de stoploss naar 13987,00. Zakt de prijs daarna weer naar 14003,00 dan blijft de stoploss 13987,00. Die verandert dan dus niet. Gaat de prijs daarna weer omhoog naar 14005,00 dan blijft de stoploss nog steeds 13987,00. gaat de prijs weer terug naar 14000,00 dan blijft de stoploss nog steeds 13987,00. Stijgt de prijs daarna weer naar 14010,00 dan gaat de stoploss naar 13990,00. Gaat de prijs daarna naar 14021,00 dan gaat de stoploss naar 14001,00 waardoor de stoploss boven je aankoop prijs komt te liggen. Als de prijs ten opzichte van de koopprijs net zoveel punten is gestegen als je trailingpunten dan maakt je trade dus altijd minimaal break even. Dus bij een long kan de stoploss alleen maar stijgen en nooit dalen

Bij een short gebeurt dan precies het omgekeerde. Bij een short kan de stoploss alleen maar dalen en nooit stijgen


Daarbij moet je dan nog de aantekening maken dat als je de de stoplosspunten gebruikt de trailingpunten de stoploss nooit onder de stoplosspunten zal zetten.

voorbeeld
1. je gaat long op 14000,00
2. stoplosspunten = 30
3. trailingpunten = 40

Als de long opent op 14000,00 wordt de stoploss op 13970,00 gezet. De trailingpunten doen niets want die leveren een stoploss van 13960,00 op en dat is lager dan de vast stoploss op 13970,00. De prijs stijgt naar 14005,00. Stoploss wijzigt niet, want de trailingpunten zouden een stoploss hebben opgeleverd van 13965,00 en dat is lager dan de oorspronkelijk 13970,00. De prijs stijgt naar 14011,00. De trailingpunten leveren een stoploss op van 13971,00 en dat is hoger dan de oorspronkelijke stoploss en dus wordt de stoploss nu 13971,00. De prijs daalt naar 13005,00. De stoploss blijft ongewijzigd 13971,00. De stoploss wijzigt dus NOOIT naar beneden, die kan alleen maar omhoog.
Uiteraard is de uitleg niet van mij, maar dit is een indicator in MT4, nu wil ik testten in Ws of dit wat is, en een traling is genoeg, werkt hetzelfde als een stop, anders wordt het te ingewikkeld lijkt mij
Eric
Berichten: 3305
Lid geworden op: za sep 10, 2005 2:41 am
Locatie: Den Haag

Re: Larry Williams

Bericht door Eric »

Er zit al een stoploss in de huidige indicator, kan die er dan uit?

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

Re: Larry Williams

Bericht door Bakstenen »

Ja, anders wordt het te ingewikkeld, geef ik deze wel een andere naam
Eric
Berichten: 3305
Lid geworden op: za sep 10, 2005 2:41 am
Locatie: Den Haag

Re: Larry Williams

Bericht door Eric »

Probeer het hier eens mee. De witte puntjes zijn het stoploss niveau.

Code: Selecteer alles

{- Filename: Bakstenen EMA system -}

type
  TState = (stNone, stLong, stShort);

var
  State: TState;
  nMA, nMAType, i, LastDay: integer;
  tOpen, tClose, BarTime: TDateTime;
  Trigger, nStop1, nStop2, Stop: real;
  sMA, sStop: TSeries;
  xMA: TLineCrossings;
  nStop: boolean;
  bSetupLong, bSetupShort: boolean;
begin
{ Parameters }
  nMA := CreateParameterInteger('MA periode', 1, 999, 2, true);
  nMAType := CreateParameterSelect('MA type', 'Gewone MA'#9'Exponentiële MA'#9'Gewogen MA', 1, true);
  nStop := CreateParameterBoolean('Trailing Stoploss gebruiken', true, true);
  nStop1 := CreateParameterReal('Initial stop (pt)', 0, 999, 0.5, true);
  nStop2 := CreateParameterReal('Trailing stop (pt)', 0, 999, 1, true);
  tOpen := CreateParameterTime('Entry vanaf', 9/24);
  tClose := CreateParameterTime('Exit na', 17.5/24);

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

{ Berekening }
  case nMAType of
    1: sMA := MA(Close, maExponential, nMA);
    2: sMA := MA(Close, maWeighted, nMA);
    else sMA := MA(Close, maSimple, nMA);
  end;

{ Signalen }
  xMA := Crossings(Close, sMA);
  bSetupLong := false;
  bSetupShort := false;
  sStop := CreateSeries(BarCount);

  for i:=0 to BarCount-1 do
  begin
    BarTime := frac(DateTime[i]);
    if (trunc(DateTime[i]) <> LastDay) or (BarTime < tOpen) then
    begin
      LastDay := trunc(DateTime[i]);
      State := stNone;
      bSetupLong := false;
      bSetupShort := false;
    end else
    begin
      if bSetupLong and (State <> stLong) and
        (BarTime >= tOpen) and (BarTime < tClose) and
        (High[i] > Trigger) then
      begin
        if EnterLongStop(i, Trigger) then
        begin
          State := stLong;
          Stop := Close[i] - nStop1;
          if nStop then sStop[i] := Stop;
        end;
      end else
      if bSetupShort and (State <> stShort) and
        (BarTime >= tOpen) and (BarTime < tClose) and
        (Low[i] < Trigger) then
      begin
        if EnterShortStop(i, Trigger) then
        begin
          State := stShort;
          Stop := Close[i] + nStop1;
          if nStop then sStop[i] := Stop;
        end;
      end else
      case State of
        stLong:
        begin
          if nStop and (Low[i] < Stop) then
          begin
            ExitLongStop(i, Stop);
            State := stNone;
          end else
          if BarTime >= tClose then
          begin
            ExitLong(i);
            State := stNone;
          end else
          begin
            Stop := Max(Stop, Close[i] - nStop2);
            if nStop then sStop[i] := Stop;
          end;
        end;
        stShort:
        begin
          if nStop and (High[i] > Stop) then
          begin
            ExitShortStop(i, Stop);
            State := stNone;
          end else
          if BarTime >= tClose then
          begin
            ExitShort(i);
            State := stNone;
          end else
          begin
            Stop := Min(Stop, Close[i] + nStop2);
            if nStop then sStop[i] := Stop;
          end;
        end;
      end;

      if xMA[i] = lc1Over2 then
      begin
        bSetupLong := true;
        bSetupShort := false;
        Trigger := High[i];
      end else
      if xMA[i] = lc2Over1 then
      begin
        bSetupShort := true;
        bSetupLong := false;
        Trigger := Low[i];
      end;
    end;
  end;

{ Weergave }
  with CreateLine(sMA) do
  begin
    Name := 'MA';
    Color := clLime;
  end;
  with CreateLine(sStop) do
  begin
    Name := 'Stop';
    Color := clWhite;
    LineType := ltDot;
  end;
end.
---
Eric
Bakstenen
Berichten: 708
Lid geworden op: zo jul 19, 2015 7:51 pm

Re: Larry Williams

Bericht door Bakstenen »

Eric,
super, heb even vlug getest, en met wat ik eerst had, vanaf 4 januari tot nu, netto winst 544,met stopop20, en met de traling stop 949, heb een stop van 20 aangehouden, alleen kan ik nu nog niet zien wat beter is, ik had verwacht betere winst trades, maar winst per trade is minder, denk dat dit komt dat de traling zijn werk doet.
Knipsel.JPG
Knipsel1.JPG
Knipsel2.JPG
Plaats reactie