if(Buy[b])
{
PlotText("\n\n\n\n Buy\n "+NumToStr(BuyPrice[b],1.2),b,BuyPrice[b],colorBrightGreen);
dayhours = ParamToggle("Day hours only", "No|Yes");
fmkdir("c:\\AmiBackup\\");
SetBarsRequired(100000,100000);
lname = Name(); // gets the name of the symbol
// note: if you have names with invalid characters like / you must :thumb:rename the file before you try to create a Name
// add an IF line for each symbol you need to rename
if (lname == "ER2U8-GLOBEX-FUT") lname = "ER2U8";
fh = fopen( "c:\\AmiBackup\\" + lname + ".csv", "w");
if( fh )
{
if(Interval() == inDaily OR Interval() == inMonthly OR Interval() ==
inWeekly)
{
fputs( "Ticker,Date,Open,High,Low,Close,Open Interest,Volume, sig \n", fh );
for( i = 0; i < BarCount; i++ )
{
y = Year();
m = Month();
d = Day();
fputs( Name() + "," , fh );
ds = StrFormat("%02.0f-%02.0f-%02.0f,", m[ i ], d[ i ], y[ i ] );
fputs( ds, fh );
qs = StrFormat("%.4f,%.4f,%.4f,%.4f,%.4f,%.0f\n", O[ i ],H[ i ],L[ i ],C[ i
],OI[ i ],V[ i ], Buy[b]);
fputs( qs, fh );
if(i == 1000000 OR i == 2000000 OR i == 3000000 OR i == 4000000)
{
fclose( fh );
if(i == 1000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " A.csv", "w");
if(i == 2000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " B.csv", "w");
if(i == 3000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " C.csv", "w");
if(i == 4000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " D.csv", "w");
}
}
}
else // intraday so add time field
{
fputs( "Ticker,Date,Time,Open,High,Low,Close,Open Interest,Volume, Signal \n", fh );
y = Year();
m = Month();
d = Day();
r = Hour();
e = Minute();
n = Second();
for( i = 1; i < BarCount; i++ )
{
if (dayhours AND LastValue(TimeNum()) >= 92900 AND LastValue(TimeNum()) <=
161500)
{
fputs( Name() + "," , fh );
ds = StrFormat("%02.0f-%02.0f-%02.0f,", m[ i ], d[ i ], y[ i ] );
fputs( ds, fh );
ts = StrFormat("%02.0f:%02.0f:%02.0f,", r[ i ],e[ i ],n[ i ] );
fputs( ts, fh );
qs = StrFormat("%.4f,%.4f,%.4f,%.4f,%.4f,%.0f\n", O[ i ],H[ i ],L[ i ],C[ i
],OI[ i ],V[ i ], Buy[b] );
fputs( qs, fh );
}
else
{
fputs( Name() + "," , fh );
ds = StrFormat("%02.0f-%02.0f-%02.0f,", m[ i ], d[ i ], y[ i ] );
fputs( ds, fh );
ts = StrFormat("%02.0f:%02.0f:%02.0f,", r[ i ],e[ i ],n[ i ] );
fputs( ts, fh );
qs = StrFormat("%.4f,%.4f,%.4f,%.4f,%.4f,%.0f\n", O[ i ],H[ i ],L[ i ],C[ i
],OI[ i ],V[ i ], Buy[b] );
fputs( qs, fh );
}
if(i == 1000000 OR i == 2000000 OR i == 3000000 OR i == 4000000)
{
fclose( fh );
if(i == 1000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " A.csv", "w");
if(i == 2000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " B.csv", "w");
if(i == 3000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " C.csv", "w");
if(i == 4000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " D.csv", "w");
}
}
}
fclose( fh );
}
}
else if ( Sell[b] )
{
PlotText("Sell "+NumToStr(SellPrice[b], 1.2),b,SellPrice[b],colorDarkRed);
dayhours = ParamToggle("Day hours only", "No|Yes");
fmkdir("c:\\AmiBackup\\");
SetBarsRequired(100000,100000);
lname = Name(); // gets the name of the symbol
// note: if you have names with invalid characters like / you must rename the file before you try to create a Name
// add an IF line for each symbol you need to rename
if (lname == "ER2U8-GLOBEX-FUT") lname = "ER2U8";
fh = fopen( "c:\\AmiBackup\\" + lname + ".csv", "w");
if( fh )
{
if(Interval() == inDaily OR Interval() == inMonthly OR Interval() ==
inWeekly)
{
fputs( "Ticker,Date,Open,High,Low,Close,Open Interest,Volume,Signal \n", fh );
for( i = 0; i < BarCount; i++ )
{
y = Year();
m = Month();
d = Day();
fputs( Name() + "," , fh );
ds = StrFormat("%02.0f-%02.0f-%02.0f,", m[ i ], d[ i ], y[ i ] );
fputs( ds, fh );
qs = StrFormat("%.4f,%.4f,%.4f,%.4f,%.4f,%.0f\n", O[ i ],H[ i ],L[ i ],C[ i
],OI[ i ],V[ i ], Sell[i]);
fputs( qs, fh );
if(i == 1000000 OR i == 2000000 OR i == 3000000 OR i == 4000000)
{
fclose( fh );
if(i == 1000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " A.csv", "w");
if(i == 2000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " B.csv", "w");
if(i == 3000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " C.csv", "w");
if(i == 4000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " D.csv", "w");
}
}
}
else // intraday so add time field
{
fputs( "Ticker,Date,Time,Open,High,Low,Close,Open Interest,Volume, Signal \n", fh );
y = Year();
m = Month();
d = Day();
r = Hour();
e = Minute();
n = Second();
for( i = 1; i < BarCount; i++ )
{
if (dayhours AND LastValue(TimeNum()) >= 92900 AND LastValue(TimeNum()) <=
161500)
{
fputs( Name() + "," , fh );
ds = StrFormat("%02.0f-%02.0f-%02.0f,", m[ i ], d[ i ], y[ i ] );
fputs( ds, fh );
ts = StrFormat("%02.0f:%02.0f:%02.0f,", r[ i ],e[ i ],n[ i ] );
fputs( ts, fh );
qs = StrFormat("%.4f,%.4f,%.4f,%.4f,%.4f,%.0f\n", O[ i ],H[ i ],L[ i ],C[ i
],OI[ i ],V[ i ],Sell[i] );
fputs( qs, fh );
}
else
{
fputs( Name() + "," , fh );
ds = StrFormat("%02.0f-%02.0f-%02.0f,", m[ i ], d[ i ], y[ i ] );
fputs( ds, fh );
ts = StrFormat("%02.0f:%02.0f:%02.0f,", r[ i ],e[ i ],n[ i ] );
fputs( ts, fh );
qs = StrFormat("%.4f,%.4f,%.4f,%.4f,%.4f,%.0f\n", O[ i ],H[ i ],L[ i ],C[ i
],OI[ i ],V[ i ],Sell[i] );
fputs( qs, fh );
}
if(i == 1000000 OR i == 2000000 OR i == 3000000 OR i == 4000000)
{
fclose( fh );
if(i == 1000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " A.csv", "w");
if(i == 2000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " B.csv", "w");
if(i == 3000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " C.csv", "w");
if(i == 4000000 ) fh = fopen( "c:\\AmiBackup\\" + lname + " D.csv", "w");
}
}
}
fclose( fh );
}
};
}