All pastes #21791 Raw Edit

Unnamed

public text v1 · immutable
#21791 ·published 2005-09-01 00:58 UTC
rendered paste body
format 0
cshelp 21131572; // DIALOG Create Price File
undeferr n
$portdft @master
$_settle y

DIALOG
ASCG_PORT
ACC %cutdate , ADDS_EDIT | ADDS_FILE_WRITE | ADDS_FILE_WARN_NID , , "Date of P&rice File" 10 8
ACC %date1 , ADDS_EDIT | ADDS_FILE_READ | ADDS_FILE_WARN_NID | ADDS_OPTIONAL | ADDS_NODEFAULT | ADDS_CAN_PRECEED, ,"&Date of Price File to copy (Optional)" 10 8
ACC $_settle , ADDS_CHECK | ADDS_YESNO, , "&Include settle date"
ASCG_OKCAN
ASCG_BROWSE
END
management

if #date1 @?!
  endmonth #date1
endmonth #cutdate
undeferr y
lump
fxignore #cutdate
comma n
family #cutdate

settle n
load cli y*
load sec
list sum
load tran
next tran
next sec
if $_settle "y" =$
  settle u
  get * y*
  load sec
  list sum
  load tran
  next tran
  next sec
  settle n
next cli
#one 1
#numsec 0
#numpri 0
$prior x; will combine short and long positions
bfopen #cutdate n
load list
if #date1 @?!
  split n
  movsource y
  pread 0 #date1
  movsource n
load tran
if $:symb $prior =*
  goto continue
$prior $:symb
if $:pricode "n" =*
  goto continue
if $:ffx "y" =*
  goto continue
#numsec #numsec 1+
bfrecord
bffield type $:ftype1
bffield symbol $:snmb1
undeferr n
if #:llpri0 @?!
  #numpri #numpri 1+
  bffield price #7:llpri0
else
  bffield price #:miss
if #:source @?
  bffield source #one
else
  bffield source #:source
undeferr y
bfwrite
label continue
next tran
next list
fclose

okmsgbox
.Have created %1cutdate.pri with #numsec tickers and/or CUSIPS, #numpri of these were carried over prices.
if #numsec 0 =
  . The price file %1cutdate.pri is empty because there are no positions held as of report date.
okmsgbox
end

trailer