//+------------------------------------------------------------------+ //| Daily Data FILE.mq4 | //| Copyright © 2008, MPFX | //| http://www.stideas.com | //+------------------------------------------------------------------+ #property copyright "Copyright © 2008, MPFX" #property link "http://www.stideas.com" //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { static int flag; int handle; //=========================================================== double array_price[][6]; double array_price1[][6]; double array_price2[][6]; double array_price3[][6]; double array_price4[][6]; ArrayCopyRates(array_price,"EURUSD", PERIOD_D1); ArrayCopyRates(array_price1,"EURUSD", PERIOD_D1); ArrayCopyRates(array_price2,"EURUSD", PERIOD_D1); ArrayCopyRates(array_price3,"EURUSD", PERIOD_D1); ArrayCopyRates(array_price4,"EURUSD", PERIOD_D1); double EURUSD_OPEN, EURUSD_CLOSE, EURUSD_HIGH, EURUSD_LOW, EURUSD_Volume; EURUSD_OPEN = array_price[1][2]; EURUSD_CLOSE = array_price1[1][3]; EURUSD_HIGH = array_price2[1][4]; EURUSD_LOW = array_price3[1][5]; EURUSD_Volume = array_price4[1][6]; //============================================================ double array_price5[][6]; double array_price6[][6]; double array_price7[][6]; double array_price8[][6]; double array_price9[][6]; ArrayCopyRates(array_price5,"GBPUSD", PERIOD_D1); ArrayCopyRates(array_price6,"GBPUSD", PERIOD_D1); ArrayCopyRates(array_price7,"GBPUSD", PERIOD_D1); ArrayCopyRates(array_price8,"GBPUSD", PERIOD_D1); ArrayCopyRates(array_price9,"GBPUSD", PERIOD_D1); double GBPUSD_OPEN, GBPUSD_CLOSE, GBPUSD_HIGH, GBPUSD_LOW, GBPUSD_Volume; GBPUSD_OPEN = array_price5[1][2]; GBPUSD_CLOSE = array_price6[1][3]; GBPUSD_HIGH = array_price7[1][4]; GBPUSD_LOW = array_price8[1][5]; GBPUSD_Volume = array_price9[1][6]; //=========================================================== double array_price10[][6]; double array_price11[][6]; double array_price12[][6]; double array_price13[][6]; double array_price14[][6]; ArrayCopyRates(array_price10,"USDCHF", PERIOD_D1); ArrayCopyRates(array_price11,"USDCHF", PERIOD_D1); ArrayCopyRates(array_price12,"USDCHF", PERIOD_D1); ArrayCopyRates(array_price13,"USDCHF", PERIOD_D1); ArrayCopyRates(array_price14,"USDCHF", PERIOD_D1); double USDCHF_OPEN, USDCHF_CLOSE, USDCHF_HIGH, USDCHF_LOW, USDCHF_Volume; USDCHF_OPEN = array_price10[1][2]; USDCHF_CLOSE = array_price11[1][3]; USDCHF_HIGH = array_price12[1][4]; USDCHF_LOW = array_price13[1][5]; USDCHF_Volume = array_price14[1][6]; //=========================================================== double array_price15[][6]; double array_price16[][6]; double array_price17[][6]; double array_price18[][6]; double array_price19[][6]; ArrayCopyRates(array_price15,"GBPCHF", PERIOD_D1); ArrayCopyRates(array_price16,"GBPCHF", PERIOD_D1); ArrayCopyRates(array_price17,"GBPCHF", PERIOD_D1); ArrayCopyRates(array_price18,"GBPCHF", PERIOD_D1); ArrayCopyRates(array_price19,"GBPCHF", PERIOD_D1); double GBPCHF_OPEN, GBPCHF_CLOSE, GBPCHF_HIGH, GBPCHF_LOW, GBPCHF_Volume; GBPCHF_OPEN = array_price15[1][2]; GBPCHF_CLOSE = array_price16[1][3]; GBPCHF_HIGH = array_price17[1][4]; GBPCHF_LOW = array_price18[1][5]; GBPCHF_Volume = array_price19[1][6]; //=========================================================== double array_price20[][6]; double array_price21[][6]; double array_price22[][6]; double array_price23[][6]; double array_price24[][6]; ArrayCopyRates(array_price20,"EURCHF", PERIOD_D1); ArrayCopyRates(array_price21,"EURCHF", PERIOD_D1); ArrayCopyRates(array_price22,"EURCHF", PERIOD_D1); ArrayCopyRates(array_price23,"EURCHF", PERIOD_D1); ArrayCopyRates(array_price24,"EURCHF", PERIOD_D1); double EURCHF_OPEN, EURCHF_CLOSE, EURCHF_HIGH, EURCHF_LOW, EURCHF_Volume; EURCHF_OPEN = array_price20[1][2]; EURCHF_CLOSE = array_price21[1][3]; EURCHF_HIGH = array_price22[1][4]; EURCHF_LOW = array_price23[1][5]; EURCHF_Volume = array_price24[1][6]; //=========================================================== double array_price25[][6]; double array_price26[][6]; double array_price27[][6]; double array_price28[][6]; double array_price29[][6]; ArrayCopyRates(array_price25,"USDJPY", PERIOD_D1); ArrayCopyRates(array_price26,"USDJPY", PERIOD_D1); ArrayCopyRates(array_price27,"USDJPY", PERIOD_D1); ArrayCopyRates(array_price28,"USDJPY", PERIOD_D1); ArrayCopyRates(array_price29,"USDJPY", PERIOD_D1); double USDJPY_OPEN, USDJPY_CLOSE, USDJPY_HIGH, USDJPY_LOW, USDJPY_Volume; USDJPY_OPEN = array_price25[1][2]; USDJPY_CLOSE = array_price26[1][3]; USDJPY_HIGH = array_price27[1][4]; USDJPY_LOW = array_price28[1][5]; USDJPY_Volume = array_price29[1][6]; //=========================================================== double array_price30[][6]; double array_price31[][6]; double array_price32[][6]; double array_price33[][6]; double array_price34[][6]; ArrayCopyRates(array_price30,"GBPJPY", PERIOD_D1); ArrayCopyRates(array_price31,"GBPJPY", PERIOD_D1); ArrayCopyRates(array_price32,"GBPJPY", PERIOD_D1); ArrayCopyRates(array_price33,"GBPJPY", PERIOD_D1); ArrayCopyRates(array_price34,"GBPJPY", PERIOD_D1); double GBPJPY_OPEN, GBPJPY_CLOSE, GBPJPY_HIGH, GBPJPY_LOW, GBPJPY_Volume; GBPJPY_OPEN = array_price30[1][2]; GBPJPY_CLOSE = array_price31[1][3]; GBPJPY_HIGH = array_price32[1][4]; GBPJPY_LOW = array_price33[1][5]; GBPJPY_Volume = array_price34[1][6]; //=========================================================== double array_price35[][6]; double array_price36[][6]; double array_price37[][6]; double array_price38[][6]; double array_price39[][6]; ArrayCopyRates(array_price35,"EURJPY", PERIOD_D1); ArrayCopyRates(array_price36,"EURJPY", PERIOD_D1); ArrayCopyRates(array_price37,"EURJPY", PERIOD_D1); ArrayCopyRates(array_price38,"EURJPY", PERIOD_D1); ArrayCopyRates(array_price39,"EURJPY", PERIOD_D1); double EURJPY_OPEN, EURJPY_CLOSE, EURJPY_HIGH, EURJPY_LOW, EURJPY_Volume; EURJPY_OPEN = array_price35[1][2]; EURJPY_CLOSE = array_price36[1][3]; EURJPY_HIGH = array_price37[1][4]; EURJPY_LOW = array_price38[1][5]; EURJPY_Volume = array_price39[1][6]; //=========================================================== double array_price40[][6]; double array_price41[][6]; double array_price42[][6]; double array_price43[][6]; double array_price44[][6]; ArrayCopyRates(array_price40,"AUDJPY", PERIOD_D1); ArrayCopyRates(array_price41,"AUDJPY", PERIOD_D1); ArrayCopyRates(array_price42,"AUDJPY", PERIOD_D1); ArrayCopyRates(array_price43,"AUDJPY", PERIOD_D1); ArrayCopyRates(array_price44,"AUDJPY", PERIOD_D1); double AUDJPY_OPEN, AUDJPY_CLOSE, AUDJPY_HIGH, AUDJPY_LOW, AUDJPY_Volume; AUDJPY_OPEN = array_price40[1][2]; AUDJPY_CLOSE = array_price41[1][3]; AUDJPY_HIGH = array_price42[1][4]; AUDJPY_LOW = array_price43[1][5]; AUDJPY_Volume = array_price44[1][6]; //=========================================================== double array_price45[][6]; double array_price46[][6]; double array_price47[][6]; double array_price48[][6]; double array_price49[][6]; ArrayCopyRates(array_price45,"NZDJPY", PERIOD_D1); ArrayCopyRates(array_price46,"NZDJPY", PERIOD_D1); ArrayCopyRates(array_price47,"NZDJPY", PERIOD_D1); ArrayCopyRates(array_price48,"NZDJPY", PERIOD_D1); ArrayCopyRates(array_price49,"NZDJPY", PERIOD_D1); double NZDJPY_OPEN, NZDJPY_CLOSE, NZDJPY_HIGH, NZDJPY_LOW, NZDJPY_Volume; NZDJPY_OPEN = array_price45[1][2]; NZDJPY_CLOSE = array_price46[1][3]; NZDJPY_HIGH = array_price47[1][4]; NZDJPY_LOW = array_price48[1][5]; NZDJPY_Volume = array_price49[1][6]; //=========================================================== double array_price50[][6]; double array_price51[][6]; double array_price52[][6]; double array_price53[][6]; double array_price54[][6]; ArrayCopyRates(array_price50,"CHFJPY", PERIOD_D1); ArrayCopyRates(array_price51,"CHFJPY", PERIOD_D1); ArrayCopyRates(array_price52,"CHFJPY", PERIOD_D1); ArrayCopyRates(array_price53,"CHFJPY", PERIOD_D1); ArrayCopyRates(array_price54,"CHFJPY", PERIOD_D1); double CHFJPY_OPEN, CHFJPY_CLOSE, CHFJPY_HIGH, CHFJPY_LOW, CHFJPY_Volume; CHFJPY_OPEN = array_price50[1][2]; CHFJPY_CLOSE = array_price51[1][3]; CHFJPY_HIGH = array_price52[1][4]; CHFJPY_LOW = array_price53[1][5]; CHFJPY_Volume = array_price54[1][6]; //=========================================================== double array_price55[][6]; double array_price56[][6]; double array_price57[][6]; double array_price58[][6]; double array_price59[][6]; ArrayCopyRates(array_price55,"USDCAD", PERIOD_D1); ArrayCopyRates(array_price56,"USDCAD", PERIOD_D1); ArrayCopyRates(array_price57,"USDCAD", PERIOD_D1); ArrayCopyRates(array_price58,"USDCAD", PERIOD_D1); ArrayCopyRates(array_price59,"USDCAD", PERIOD_D1); double USDCAD_OPEN, USDCAD_CLOSE, USDCAD_HIGH, USDCAD_LOW, USDCAD_Volume; USDCAD_OPEN = array_price55[1][2]; USDCAD_CLOSE = array_price56[1][3]; USDCAD_HIGH = array_price57[1][4]; USDCAD_LOW = array_price58[1][5]; USDCAD_Volume = array_price59[1][6]; //=========================================================== double array_price60[][6]; double array_price61[][6]; double array_price62[][6]; double array_price63[][6]; double array_price64[][6]; ArrayCopyRates(array_price60,"AUDUSD", PERIOD_D1); ArrayCopyRates(array_price61,"AUDUSD", PERIOD_D1); ArrayCopyRates(array_price62,"AUDUSD", PERIOD_D1); ArrayCopyRates(array_price63,"AUDUSD", PERIOD_D1); ArrayCopyRates(array_price64,"AUDUSD", PERIOD_D1); double AUDUSD_OPEN, AUDUSD_CLOSE, AUDUSD_HIGH, AUDUSD_LOW, AUDUSD_Volume; AUDUSD_OPEN = array_price60[1][2]; AUDUSD_CLOSE = array_price61[1][3]; AUDUSD_HIGH = array_price62[1][4]; AUDUSD_LOW = array_price63[1][5]; AUDUSD_Volume = array_price64[1][6]; //=========================================================== double array_price65[][6]; double array_price66[][6]; double array_price67[][6]; double array_price68[][6]; double array_price69[][6]; ArrayCopyRates(array_price65,"NZDUSD", PERIOD_D1); ArrayCopyRates(array_price66,"NZDUSD", PERIOD_D1); ArrayCopyRates(array_price67,"NZDUSD", PERIOD_D1); ArrayCopyRates(array_price68,"NZDUSD", PERIOD_D1); ArrayCopyRates(array_price69,"NZDUSD", PERIOD_D1); double NZDUSD_OPEN, NZDUSD_CLOSE, NZDUSD_HIGH, NZDUSD_LOW, NZDUSD_Volume; NZDUSD_OPEN = array_price65[1][2]; NZDUSD_CLOSE = array_price66[1][3]; NZDUSD_HIGH = array_price67[1][4]; NZDUSD_LOW = array_price68[1][5]; NZDUSD_Volume = array_price69[1][6]; //=========================================================== double array_price70[][6]; double array_price71[][6]; double array_price72[][6]; double array_price73[][6]; double array_price74[][6]; ArrayCopyRates(array_price70,"EURGBP", PERIOD_D1); ArrayCopyRates(array_price71,"EURGBP", PERIOD_D1); ArrayCopyRates(array_price72,"EURGBP", PERIOD_D1); ArrayCopyRates(array_price73,"EURGBP", PERIOD_D1); ArrayCopyRates(array_price74,"EURGBP", PERIOD_D1); double EURGBP_OPEN, EURGBP_CLOSE, EURGBP_HIGH, EURGBP_LOW, EURGBP_Volume; EURGBP_OPEN = array_price70[1][2]; EURGBP_CLOSE = array_price71[1][3]; EURGBP_HIGH = array_price72[1][4]; EURGBP_LOW = array_price73[1][5]; EURGBP_Volume = array_price74[1][6]; //=========================================================== handle=FileOpen("Rich_daily_export.csv", FILE_CSV|FILE_WRITE, ','); if(handle>0) { FileWrite(handle, DoubleToStr(EURUSD_OPEN,4), DoubleToStr(EURUSD_CLOSE,4), DoubleToStr(EURUSD_HIGH,4), DoubleToStr(EURUSD_LOW,4), DoubleToStr(EURUSD_Volume,4), DoubleToStr(GBPUSD_OPEN,4), DoubleToStr(GBPUSD_CLOSE,4), DoubleToStr(GBPUSD_HIGH,4), DoubleToStr(GBPUSD_LOW,4), DoubleToStr(GBPUSD_Volume,4), DoubleToStr(USDCHF_OPEN,4), DoubleToStr(USDCHF_CLOSE,4), DoubleToStr(USDCHF_HIGH,4), DoubleToStr(USDCHF_LOW,4), DoubleToStr(USDCHF_Volume,4), DoubleToStr(GBPCHF_OPEN,4), DoubleToStr(GBPCHF_CLOSE,4), DoubleToStr(GBPCHF_HIGH,4), DoubleToStr(GBPCHF_LOW,4), DoubleToStr(GBPCHF_Volume,4), DoubleToStr(EURCHF_OPEN,4), DoubleToStr(EURCHF_CLOSE,4), DoubleToStr(EURCHF_HIGH,4), DoubleToStr(EURCHF_LOW,4), DoubleToStr(EURCHF_Volume,4), DoubleToStr(USDJPY_OPEN,2), DoubleToStr(USDJPY_CLOSE,2), DoubleToStr(USDJPY_HIGH,2), DoubleToStr(USDJPY_LOW,2), DoubleToStr(USDJPY_Volume,2), DoubleToStr(GBPJPY_OPEN,2), DoubleToStr(GBPJPY_CLOSE,2), DoubleToStr(GBPJPY_HIGH,2), DoubleToStr(GBPJPY_LOW,2), DoubleToStr(GBPJPY_Volume,2), DoubleToStr(EURJPY_OPEN,2), DoubleToStr(EURJPY_CLOSE,2), DoubleToStr(EURJPY_HIGH,2), DoubleToStr(EURJPY_LOW,2), DoubleToStr(EURJPY_Volume,2), DoubleToStr(AUDJPY_OPEN,2), DoubleToStr(AUDJPY_CLOSE,2), DoubleToStr(AUDJPY_HIGH,2), DoubleToStr(AUDJPY_LOW,2), DoubleToStr(AUDJPY_Volume,2), DoubleToStr(NZDJPY_OPEN,2), DoubleToStr(NZDJPY_CLOSE,2), DoubleToStr(NZDJPY_HIGH,2), DoubleToStr(NZDJPY_LOW,2), DoubleToStr(NZDJPY_Volume,2), DoubleToStr(CHFJPY_OPEN,2), DoubleToStr(CHFJPY_CLOSE,2), DoubleToStr(CHFJPY_HIGH,2), DoubleToStr(CHFJPY_LOW,2), DoubleToStr(CHFJPY_Volume,2), DoubleToStr(USDCAD_OPEN,4), DoubleToStr(USDCAD_CLOSE,4), DoubleToStr(USDCAD_HIGH,4), DoubleToStr(USDCAD_LOW,4), DoubleToStr(USDCAD_Volume,4), DoubleToStr(AUDUSD_OPEN,4), DoubleToStr(AUDUSD_CLOSE,4), DoubleToStr(AUDUSD_HIGH,4), DoubleToStr(AUDUSD_LOW,4), DoubleToStr(AUDUSD_Volume,4), DoubleToStr(NZDUSD_OPEN,4), DoubleToStr(NZDUSD_CLOSE,4), DoubleToStr(NZDUSD_HIGH,4), DoubleToStr(NZDUSD_LOW,4), DoubleToStr(NZDUSD_Volume,4), DoubleToStr(EURGBP_OPEN,4), DoubleToStr(EURGBP_CLOSE,4), DoubleToStr(EURGBP_HIGH,4), DoubleToStr(EURGBP_LOW,4), DoubleToStr(EURGBP_Volume,4) ); FileClose(handle); Comment(" Daily FILE Sent "); } return(0); } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+