我正在努力在交易视图中创建一个趋势指标来跟踪趋势的走向。具体来说,我想要一个变量在几天内保持不变,但当满足特定条件时它会发生变化。看起来应该很简单,但每次我尝试时,我都会陷入一个永无休止的循环,而且我似乎无法理解它。变量“趋势”
///Condition
pos = close > open
neg = close < open
pos_cond = pos and pos[1]
neg_cond = neg and neg[1]
///Variables to keep track of trend
Trend = iff(***pos_cond or neg_cond not met***, Trend[1], Trend + real_trend)
trend_change_neg = iff(pos_cond, 1, 0)
trend_change_pos = iff(neg_cond, -1, 0)
real_trend = trend_change_neg + trend_change_pos
Trend = iff(Trend > 2, 2, iff(Trend < -2, -2, Trend))
/////////plots
plotshape(Trend > 0, color = color.green, location = location.top, style = shape.square, title="TrendLong")
plotshape( …Run Code Online (Sandbox Code Playgroud) 我正在使用带有 prisma 和 typegraphql 的 typescript 并收到此类型错误。RatesWhereUniqeInput 由 prisma 生成,并将自身定义为“CompoundUniqueInput”,因为我引用的数据库有 2 个键(clientId:字符串,employeeId:数字)。
在我的存储库中,我想使用这两个方法来使用“update()”引用特定的数据库行,但因为该类型是在 prisma 客户端中生成的 clientId_employeeId?我收到类型错误。
储存库功能
async update(model: Rates): Promise<Rates> {
const { employeeId, clientId, ...data } = this.mapper.from(model);
const entity = await this.db.rates.update({
where: { employeeId, clientId },
data: {
...data,
},
});
return this.mapper.to(entity);
}
Run Code Online (Sandbox Code Playgroud)
Prisma 索引.d.ts
export type RatesWhereUniqueInput = {
clientId_employeeId?: RatesClientIdEmployeeIdCompoundUniqueInput
}
Run Code Online (Sandbox Code Playgroud)
费率映射器.ts
@injectable()
export class RatesMapper {
public from(model: Rates): RatesEntity {
return {
employeeId: model.employeeId,
clientId: model.clientId,
rateFull: model.rateFull,
rateQuarter: model.rateQuarter,
rateLine: …Run Code Online (Sandbox Code Playgroud) abstract ×1
apollo ×1
pine-script ×1
prisma ×1
trend ×1
typegraphql ×1
typescript ×1
variables ×1