将记录附加到csv文件的批处理脚本

将记录附加到csv文件的批处理脚本,csv,windows-7,batch-file,algorithmic-trading,Csv,Windows 7,Batch File,Algorithmic Trading,我有一堆csv的股票数据,我正在对交易策略进行回溯测试。问题是,如果昨天发现信号,我的策略就是买入公开市场价格。不幸的是,我的数据只是在一天结束时才发布,这意味着我不知道在市场收盘后数据发布之前是否应该进行交易。但是,由于我的策略是只根据昨天的数据进行交易,我认为一个解决办法是在代表下一个交易日的数据末尾添加一个记录,并在昨天结束时显示当天的价格,以免造成利润损失。例如,假设我的一个csv看起来像这样(虽然不是这种格式,但实际的文件没有标题,并且是逗号分隔的) 我想附上以下记录: 2013010

我有一堆csv的股票数据,我正在对交易策略进行回溯测试。问题是,如果昨天发现信号,我的策略就是买入公开市场价格。不幸的是,我的数据只是在一天结束时才发布,这意味着我不知道在市场收盘后数据发布之前是否应该进行交易。但是,由于我的策略是只根据昨天的数据进行交易,我认为一个解决办法是在代表下一个交易日的数据末尾添加一个记录,并在昨天结束时显示当天的价格,以免造成利润损失。例如,假设我的一个csv看起来像这样(虽然不是这种格式,但实际的文件没有标题,并且是逗号分隔的)

我想附上以下记录:

20130105 |  12.40  |  12.40  |  12.40  |   12.40  |   89690  |

所以我需要增加date 1,然后将Previor复制到其他定价字段附近,我认为最好保持音量不变。这将每天循环通过文件夹,为所有文件添加一个虚拟字段,以便我可以更及时地获取信号。然后在每天结束的时候,我有另一个批处理文件,我已经开始清理我的数据文件夹并用真实的定价数据覆盖。

这应该可以,但它需要Bash,你可以从一个库存Cygwin安装中获得

ls |读取csvfile时
做
IFS=,读取olddate开盘价高低收盘价<$csvfile
完成

这应该是可行的,但它需要Bash,您可以从库存Cygwin安装中获得Bash

ls |读取csvfile时
做
IFS=,读取olddate开盘价高低收盘价<$csvfile
完成

当我在Cygwin中运行它时,它运行得很好,但是我无法用蝙蝠运行它。。以下是我正在尝试的****
@echo off start c:\cygwin\bin\bash.exe-1#/bin/bash cd“C:/Users/research1/Desktop/Test”ls |读csvfile do IFS=,读olddate open high low close volume<$csvfile done
当我在Cygwin中运行它时,效果非常好,但我无法从bat中运行它。。以下是我正在尝试的****
@echo off start c:\cygwin\bin\bash.exe-1#/bin/bash cd“C:/Users/research1/Desktop/Test”ls |读取csvfile do IFS=,读取olddate open high low close volume<$csvfile done
20130105 |  12.40  |  12.40  |  12.40  |   12.40  |   89690  |