@@ -538,23 +538,22 @@ func (o Order) PlainText() string {
538538}
539539
540540func (o Order ) SlackAttachment () slack.Attachment {
541- var fields = []slack.AttachmentField {
542- {Title : "Symbol" , Value : o .Symbol , Short : true },
543- {Title : "Side" , Value : string (o .Side ), Short : true },
544- {Title : "Price" , Value : o .Price .String (), Short : true },
545- {
546- Title : "Executed Quantity" ,
547- Value : o .ExecutedQuantity .String () + "/" + o .Quantity .String (),
541+
542+ var fields []slack.AttachmentField
543+ if o .UUID != "" {
544+ fields = append (fields , slack.AttachmentField {
545+ Title : "UUID" ,
546+ Value : o .UUID + fmt .Sprintf (" (%d)" , o .OrderID ),
547+ Short : false ,
548+ })
549+ } else {
550+ fields = append (fields , slack.AttachmentField {
551+ Title : "ID" ,
552+ Value : strconv .FormatUint (o .OrderID , 10 ),
548553 Short : true ,
549- },
554+ })
550555 }
551556
552- fields = append (fields , slack.AttachmentField {
553- Title : "ID" ,
554- Value : strconv .FormatUint (o .OrderID , 10 ),
555- Short : true ,
556- })
557-
558557 orderStatusIcon := ""
559558
560559 switch o .Status {
@@ -576,11 +575,19 @@ func (o Order) SlackAttachment() slack.Attachment {
576575 })
577576
578577 footerIcon := ExchangeFooterIcon (o .Exchange )
578+ fillRatio := o .ExecutedQuantity .Div (o .Quantity )
579+ orderDetail := fmt .Sprintf (
580+ "%s/%s @ %s (fill ratio: %s)" ,
581+ o .ExecutedQuantity .String (),
582+ o .Quantity .String (),
583+ o .Price .String (),
584+ fillRatio .Percentage (),
585+ )
579586
580587 return slack.Attachment {
581- Color : SideToColorName (o .Side ),
582- Title : string (o .Type ) + " Order " + string (o .Side ),
583- // Text: "" ,
588+ Color : SideToColorName (o .Side ),
589+ Title : string (o .Type ) + " Order " + string (o .Side ) + " " + o . Symbol ,
590+ Text : orderDetail ,
584591 Fields : fields ,
585592 FooterIcon : footerIcon ,
586593 Footer : strings .ToLower (o .Exchange .String ()) + templateutil .Render (" creation time {{ . }}" , o .CreationTime .Time ().Format (time .StampMilli )),
0 commit comments