在达到获利或止损后停止检查价格,谷歌表单上的自定义功能和应用程序脚本



希望有人能帮助我,因为我刚刚投降了。我有一个谷歌表单,里面填充了与交易信号相关的静态格式电子邮件。我在这里找到了一个脚本,可以将新的电子邮件放入这张表中。这些信号具有以下格式:

日期和时间,市场,EntryType,EntryRate,TakeProfit1,TakePerfit2,StopLoss,LiveResult,LiveRate,PL2020年3月30日,欧元兑美元,买入,1.1025,1.1055,1.1095,1.1000,-10,1.1015??

使用importjson,我获得所有对的实时速率,并将它们与条目进行比较,以生成实时结果。

我需要一个自定义函数,将实际利率与TP2和Stop-loss进行比较,并告诉我达到了哪一个,但一旦满足其中一个条件,我希望函数停止检查,只在PL单元格中保留值"hit tp"或"hit SL"。

我尝试了if、with、query、自定义函数(非常基本,因为我不是程序员(和重要性,还尝试为另一个单元格分配一个唯一值,然后对该单元格使用if语句,但都不起作用。一旦价格发生变化,PL单元格中的值总是会发生变化。

我试着学习一些代码,但我还是一次又一次地出错。花了3个月的时间试图完成这项工作,但没有得到任何结果。我不是程序员,但我可以安排使用这里的脚本获取费率、每分钟更新importjson、删除旧电子邮件以及所需的一切。

在这个阶段,我宣布自己完全没有能力继续下去。如有任何帮助,将不胜感激

这是我的职责。但它不过是一个普通的中频

function IFUNTIL(dir,target2, stop, price) {
var result;
var count = 0;
if (dir === "BUY" && count == 0){
switch (true)
{
case (price > target2):
result = "TP2 HIT";
count++;
break;
case (price < stop):
result = "STOP HIT";
count++;
break;
default:
result = "Running";
count =  0;
break;
}  
} else
if (dir === "SELL" && count == 0) {
switch (true)
{
case (price < target2):
result = "TP2 HIT";
count++;
break;
case (price > stop):
result = "STOP HIT";
count++;
break;
default:
result = "Running";
count =  0;
break;
}  
}

返回结果;}

自定义函数或任何电子表格函数都不能用于有限的功能。使用setValue的时间驱动触发器

最新更新