Versions in this module Expand all Collapse all v0 v0.24.2 Jun 2, 2026 v0.24.1 May 26, 2026 Changes in this version + type CalcDateOptions struct + DayOfMonth *uint32 + DayOfWeek string + type CreateOptions struct + AllowMargin bool + DayOfMonth *uint32 + DayOfWeek string + type DCAContext struct + func NewFromCfg(cfg *config.Config) (*DCAContext, error) + func NewFromEnv() (*DCAContext, error) + func (d *DCAContext) CalcDate(ctx context.Context, symbol string, frequency DCAFrequency, ...) (*DcaCalcDateResult, error) + func (d *DCAContext) CheckSupport(ctx context.Context, symbols []string) ([]*DcaSupportInfo, error) + func (d *DCAContext) Create(ctx context.Context, symbol string, amount string, frequency DCAFrequency, ...) (*DcaCreateResult, error) + func (d *DCAContext) History(ctx context.Context, planID string, page int, limit int) (*DcaHistoryResponse, error) + func (d *DCAContext) List(ctx context.Context, status *DCAStatus, symbol *string) (*DcaList, error) + func (d *DCAContext) Pause(ctx context.Context, planID string) error + func (d *DCAContext) Resume(ctx context.Context, planID string) error + func (d *DCAContext) SetReminder(ctx context.Context, hours string) error + func (d *DCAContext) Stats(ctx context.Context, symbol *string) (*DcaStats, error) + func (d *DCAContext) Stop(ctx context.Context, planID string) error + func (d *DCAContext) Update(ctx context.Context, planID string, opts *UpdateOptions) (*DcaCreateResult, error) + type DCAFrequency int + const DCAFrequencyDaily + const DCAFrequencyFortnightly + const DCAFrequencyMonthly + const DCAFrequencyWeekly + func (f DCAFrequency) String() string + type DCAStatus int + const DCAStatusActive + const DCAStatusFinished + const DCAStatusSuspended + func (s DCAStatus) String() string + type DcaCalcDateResult struct + TradeDate time.Time + type DcaCreateResult struct + PlanID string + type DcaHistoryRecord struct + Action string + CreatedAt string + ExecutedAmount *decimal.Decimal + ExecutedPrice *decimal.Decimal + ExecutedQty *decimal.Decimal + OrderID string + OrderType string + RejectedReason string + Status string + Symbol string + type DcaHistoryResponse struct + HasMore bool + Records []*DcaHistoryRecord + type DcaList struct + Plans []*DcaPlan + type DcaPlan struct + Aaid string + AccountChannel string + AllowMarginFinance bool + AlterHours string + AverageCost *decimal.Decimal + CreatedAt string + CumAmount *decimal.Decimal + CumProfit *decimal.Decimal + DayOfMonth string + DayOfWeek string + DisplayAccount string + Frequency DCAFrequency + IssueNumber int64 + Market string + MemberID string + NextTrdDate string + PerInvestAmount decimal.Decimal + PlanID string + Status DCAStatus + StockName string + Symbol string + UpdatedAt string + type DcaStats struct + ActiveCount string + FinishedCount string + NearestPlans []*DcaPlan + RestDays string + SuspendedCount string + TotalAmount *decimal.Decimal + TotalProfit *decimal.Decimal + type DcaSupportInfo struct + SupportRegularSaving bool + Symbol string + type UpdateOptions struct + AllowMargin *bool + Amount *string + DayOfMonth *uint32 + DayOfWeek *string + Frequency *DCAFrequency