Jag har ett antals script som räknar ut storleken för position att köpa och skriver et till en global cell. Igår kväll uppdaterade jag positionsstorlek och sparade därefter detta script som är anslutet till en aktie. Döm av min förvåning när det sedan sker ett köp kl 10 idag med den gamla storleken. När jag senare körde en kontroll via kalkylatorn, så ser jag att en aktuella cellen har den nya storleken angiven. Hur kan det komma sig att det då blev fel?! Finns det under vissa omständigheter någon slags konstig fördröjning med celler när man har ändrat dem, eller?
Allmänt meddelande
Collapse
No announcement yet.
Fråga om global cell
Collapse
X
-
Jag såg att antalsscriptet var larmbevakat. Däremot upprepades köp med fel positionsstorlek idag med. Jag gjorde tidigare en liten uppdatering av ordermodellen, och sparade den (den fungerar som den ska). Kan detta ha påverkat? Jag kopplade aldrig bort ordermodellen från anslutna aktier (och lade dit igen efter uppdateringen) vid ändringen.
Comment
-
Ursprungligen postat av petpee Visa inläggJag såg att antalsscriptet var larmbevakat. Däremot upprepades köp med fel positionsstorlek idag med. Jag gjorde tidigare en liten uppdatering av ordermodellen, och sparade den (den fungerar som den ska). Kan detta ha påverkat? Jag kopplade aldrig bort ordermodellen från anslutna aktier (och lade dit igen efter uppdateringen) vid ändringen.
mvh
Bertil
Comment
-
Tack, Bertil du hade rätt verkar det som. Jag tog bort allt och lade till modellerna igen, då handlar den plötsligt med rätt storlek igen, skönt. MEN, NAT tycks nu helt ignorera min kontroll av belåningsstorlek! Kör jag kontroll enligt exakt samma kod via en kalkyl, så returneras korrekta uppgifter (dvs depåsaldo och % av det). VARFÖR beter det sig såhär?! Helt förvirrad faktiskt. Hur kan systemet returnera korrekt svar i ett fall, men att koden sedan ignorerar det?
Varför är det som så att man måste koppla bort modeller efter att man uppdaterat, det är ju direkt otympligt?
Comment
-
Ursprungligen postat av petpee Visa inläggTack, Bertil du hade rätt verkar det som. Jag tog bort allt och lade till modellerna igen, då handlar den plötsligt med rätt storlek igen, skönt. MEN, NAT tycks nu helt ignorera min kontroll av belåningsstorlek! Kör jag kontroll enligt exakt samma kod via en kalkyl, så returneras korrekta uppgifter (dvs depåsaldo och % av det). VARFÖR beter det sig såhär?! Helt förvirrad faktiskt. Hur kan systemet returnera korrekt svar i ett fall, men att koden sedan ignorerar det?
Varför är det som så att man måste koppla bort modeller efter att man uppdaterat, det är ju direkt otympligt?
Jag justerar ju ofta i mina aktiva ordermodeller och kör simuleringar samtidigt som skarp handel sker. Då är det tryggt att veta att tillfälliga ändringar i ordermodellen inte påverkar skarp handel.
Då man kör i Analysatorn så kan man ju bara trycka "Förnya uppdaterat från systemet". Men om man har anslutet ett annat va) script till sin ordermodell så måste man även koppla loss och återkoppla ordermodellen i Analysatorn annars så biter ändringen inte.
mvh
Bertil
Comment
-
Ursprungligen postat av petpee Visa inläggTack, Bertil du hade rätt verkar det som. Jag tog bort allt och lade till modellerna igen, då handlar den plötsligt med rätt storlek igen, skönt. MEN, NAT tycks nu helt ignorera min kontroll av belåningsstorlek! Kör jag kontroll enligt exakt samma kod via en kalkyl, så returneras korrekta uppgifter (dvs depåsaldo och % av det). VARFÖR beter det sig såhär?! Helt förvirrad faktiskt. Hur kan systemet returnera korrekt svar i ett fall, men att koden sedan ignorerar det?
Varför är det som så att man måste koppla bort modeller efter att man uppdaterat, det är ju direkt otympligt?
Comment
-
Verkar som att det faktiskt kommit en del konstiga depåsiffror. Jag håller på att logga värde varje dag strax innan stängning och skriva ner i ini-filen med SetIniif() för att ha som referens dagen efter. Om det blir en order kan man jämföra det momentana depåvärdet med det som lagrades "igår" och om det är extrem skillnad väljer man kanske det lägsta om det verkar rimligt osv. Vi vill absolut jobba bort alla risker att någon köper med automatik för ett större belopp än vad som var tänkt.
PS. Det jag använder för att mäta "äkta pengar" på depån är: sub(add(cash(a),cash(t)),cash(u))
Comment
-
Ett tips också för att logga vad scripten räknar med för kontovärde exakt i orderögonblicket: Lägg till en rad i triggerscriptet på köpsidan:
retval(sub(add(cash(a),cash(t)),cash(u)),4)
så sparas kontovärdet ner i cell 4 vid köporder. Då kan man läsa det senare i Loggade lokala ordertransaktioner för felsökning osv.
Comment
-
Jovisst kan vi förtydliga det ännu mer, men det står redan i Scriptreferensen i avsnittet för redigering ordermodeller. Vilka fler ställen vill du att vi lägger det?
PS. Såg att samma text även står i manualen under Redigera ordermodeller.Attached Files
Comment
-
Ursprungligen postat av Rikard Nilsson Visa inläggVerkar som att det faktiskt kommit en del konstiga depåsiffror. Jag håller på att logga värde varje dag strax innan stängning och skriva ner i ini-filen med SetIniif() för att ha som referens dagen efter. Om det blir en order kan man jämföra det momentana depåvärdet med det som lagrades "igår" och om det är extrem skillnad väljer man kanske det lägsta om det verkar rimligt osv. Vi vill absolut jobba bort alla risker att någon köper med automatik för ett större belopp än vad som var tänkt.
PS. Det jag använder för att mäta "äkta pengar" på depån är: sub(add(cash(a),cash(t)),cash(u))
Undantag derivatprodukter.
Jag lade ut cash-funktioner i extrakolumner.
cash(n) om>0 visas saldo om <=0 visas 0
cash(t) tillgängliga pengar
cash(a) värde positoner, blankningar visas i absoluta tal
cash(u) utnyttjad kredit
Comment
-
Nu har jag sett, via praktiska försök, att om jag har en ordermodell som inte använder några minnes celler, då fungerar det att enbart gå in i ordermodellen och editera orderstorlek och spara modellen. Då kommer den använda den nya positionsstorleken även om jag inte kopplar bort ordermodeller och sedan ansluter dem till aktierna igen.
Om jag istället har en modell som använder minnesceller, då verkar det som att man är tvungen att koppla på och av modellerna, annars fungerar inte ändringen.
Varför är det implementerat såhär? Tämligen förvirrande. Eller är det enbart vissa typer av ändringar som kräver bort och tillkoppling av modellen igen?
Comment
Comment