# Richtet die einmalige Windows-Aufgabe "Trading Plattform - Rueckweg AAPL" ein oder entfernt sie. # Koordinator-Werkzeug, nicht fuers Repo. Pascal 2026-09-24: zehn Aktien bis Mittwoch 2026-09-30. # Zwei Termine: Mi 2026-09-30 22:50 und als zweiter Versuch Do 2026-10-01 22:10; StartWhenAvailable holt # einen verpassten Termin beim naechsten Start nach. rueckweg_aapl.py tut nach dem ersten Erfolg nichts mehr. # # Aufruf: powershell -NoProfile -File rueckweg_aapl_einrichten.ps1 [-Aktion einrichten|entfernen] param( [ValidateSet("einrichten", "entfernen")] [string]$Aktion = "einrichten" ) $Name = "Trading Plattform - Rueckweg AAPL" if ($Aktion -eq "entfernen") { Unregister-ScheduledTask -TaskName $Name -Confirm:$false return } $Py = "C:\Users\Pascal Michel\AppData\Local\Programs\Python\Python313\pythonw.exe" $Skript = "D:\Claude\.vault-tools\trading-plattform-pruefung\rueckweg_aapl.py" if (-not (Test-Path $Py)) { throw "Interpreter fehlt: $Py" } if (-not (Test-Path $Skript)) { throw "Skript fehlt: $Skript" } $Benutzer = "$env:USERDOMAIN\$env:USERNAME" $Aufruf = New-ScheduledTaskAction -Execute $Py -Argument ('"' + $Skript + '"') -WorkingDirectory "D:\Claude" $Erster = New-ScheduledTaskTrigger -Once -At ([datetime]"2026-09-30T22:50:00") $Zweiter = New-ScheduledTaskTrigger -Once -At ([datetime]"2026-10-01T22:10:00") $Wer = New-ScheduledTaskPrincipal -UserId $Benutzer -LogonType Interactive -RunLevel Limited $Regeln = New-ScheduledTaskSettingsSet -StartWhenAvailable -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries ` -ExecutionTimeLimit (New-TimeSpan -Minutes 15) -MultipleInstances IgnoreNew Register-ScheduledTask -TaskName $Name -Action $Aufruf -Trigger @($Erster, $Zweiter) -Principal $Wer ` -Settings $Regeln -Force ` -Description "Rueckweg des Paper-Runners auf AAPL nach Pascals Vorgabe (zehn Aktien bis 2026-09-30). Siehe rueckweg_aapl.py." | Out-Null $Aufgabe = Get-ScheduledTask -TaskName $Name "{0}: {1}" -f $Aufgabe.TaskName, $Aufgabe.State $Aufgabe.Triggers | ForEach-Object { "Ausloeser: {0} {1}" -f $_.CimClass.CimClassName, $_.StartBoundary } "Naechster Lauf: {0}" -f (Get-ScheduledTaskInfo -TaskName $Name).NextRunTime