//+------------------------------------------------------------------+ //| BOAT_LIB.mq4 | //| Copyright 2013, Easy Binary Options Technology Inc. | //| http://sixtysecondoptions.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2013, Easy Binary Options Technology Inc." #property link "http://sixtysecondoptions.com" /* // For your indicator: string strFilename; // global // in START strFilename = Symbol() + ".myindicator.txt"; // etc BOAT_DoInit(strFilename); // at point you want to call/put BOAT_DoCall(strFilename); BOAT_DoPut(strFilename); */ /* Purpose: Write out a call BOAT_DoCall("eurusd.txt"); */ void BOAT_DoCall(string strFilename) { BOAT_DoRaw(strFilename,"CALL"); } /* Purpose: Write out a put * Example BOAT_DoPut("eurusd.txt"); */ void BOAT_DoPut(string strFilename) { BOAT_DoRaw(strFilename,"PUT"); } /* Purpose: Call this on ea or custom indicator init to write out the file * Example BOAT_DoInit("eurusd.txt"); */ void BOAT_DoInit(string strFilename) { BOAT_DoRaw(strFilename,"INIT"); } //strRawData CALL or PUT // strfilename should be for BOAT to recognize ie eurusd.txt or martingale_usd_cad.txt etc // DATE TIME | call/put void BOAT_DoRaw(string strFilename, string strRawData) { Print("BOAT " + strRawData + " " + strFilename); int iFileHandle = OpenFile(strFilename); if(iFileHandle > 0) { FileWrite(iFileHandle, GetCurrentTimeString() +"|" + strRawData); FileClose(iFileHandle); } else { Print("Error opening file to issue " + strRawData + " to BOAT ", GetLastError()); } } // Purpose: Open output FILE_BIN // Returns; file handle ( < 1 on error) int OpenFile(string strFile) { int iHandle; iHandle=FileOpen(strFile,FILE_READ | FILE_WRITE | FILE_COMMON ,';'); FileSeek(iHandle,0,SEEK_END); return (iHandle); } // Reutnrs: String time stamp string GetCurrentTimeString() { string var1=TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS); return (var1); }