所以我所做的前提是相当简单的,可能公式也是如此,但我只知道非常基本的东西,因此转向你们好人。
因此,此表上唯一的实际输入值是“实时价格”。列,即原始数据进入。几乎所有其他内容都是填充单元格的公式。
'Lowest since last signal'
非常基本,我正在使用=IF(A3<B2,A3,B2)
,但我真正需要的是合并另一个IF功能,因为这应该重置自己&#39;在每次采取行动之后&#39;列生成买入或卖出(但不持有)。因此,它是自上次买入或卖出行动以来实际价格达到的最低值。
'Action to be taken'
看起来像这样=IF(E3>0.01,"Buy",IF(E3<-0.01,"Sell","Hold"))
但实际上我只是意识到需要添加其他东西,如果你已经卖掉了它就卖不出去,所以这个公式需要是在某种程度上改变,以便如果生成的动作与上面的单元格中的动作相同,则单元格应该读取'Hold'
。
'% Change'
只是=(A3-B2)/B2
'Running total'
我认为很难想出一个公式,所以你从$1000
的股票开始,你总是用100%
的资金来买卖。买入或卖出的操作在+1%
或-1%
从最后一次行动发布以来的最低点或最高点给出。因此,即使股票价格下跌-5%
,实际损失也是-1%
,因为卖出的动作是先前给出的。买入在+1%
触发,但显然你保持所有百分比涨幅,直到触发卖出指令,即使持有。
我发现很难甚至放下的是单词所以根本不知道从公式开始,你能给予的任何帮助都非常感激。
screen grab 我无法上传数据,因为它一直在说它的代码,而不知道代码的高度是什么?
Live Lowest Highest Action % Change Running Running
Price since last since last to be total in total in
signal signal taken stock ($)
$126.63 $126.63 $126.63 n/a n/a $1,000.00 $0.00
$122.85 $122.85 $126.63 Sell -2.99%
$125.38 $122.85 $126.63 Buy 2.06%
$123.87 $122.85 $126.63 Hold 0.83%
$125.29 $122.85 $126.63 Buy 1.99%
$124.83 $122.85 $126.63 Buy 1.61%
$123.84 $122.85 $126.63 Hold 0.81%
$127.89 $122.85 $127.89 Buy 4.10%
$124.08 $122.85 $127.89 Buy 1.00%
这是Microsoft One Drive的共享链接: https://1drv.ms/x/s!Ao0OmnEKfEp00XRjZd2ChaI2TFtC