کد:
void OnTick() { double BigMA1 = iMA(_Symbol, _Period, 50, 0, MODE_SMA, PRICE_CLOSE, 1); double SmallMA1 = iMA(_Symbol, _Period, 20, 0, MODE_SMA , PRICE_CLOSE, 1); double BigMA2 = iMA(_Symbol, _Period, 50, 0, MODE_SMA, PRICE_CLOSE, 2); double SmallMA2 = iMA(_Symbol, _Period, 20, 0, MODE_SMA , PRICE_CLOSE, 2); //Signal Buy if(BigMA1 < SmallMA1 && BigMA2 > SmallMA2){ if(OrdersTotal()) CloseOrder(Ask); OpenOrder(OP_BUY, Ask); } //Signal Sell if(BigMA1 > SmallMA1 && BigMA2 < SmallMA2){ if(OrdersTotal()) CloseOrder(Bid); OpenOrder(OP_SELL, Bid); } } void CloseOrder(double price){ bool select = OrderSelect(0, SELECT_BY_POS); bool close = OrderClose(OrderTicket(), LotSize, price, 5, Red); fileHistory("Close : " + string(price)); } void OpenOrder(int signal, double price){ bool open = OrderSend(_Symbol, signal, LotSize, price, 5, 0 , 0, comment, Magic, 0, Green); fileHistory(string(signal) + " : " + string(price)); } void fileHistory(string text){ int file_handle = FileOpen("test.txt", FILE_READ|FILE_WRITE|FILE_ANSI|FILE_TXT); if(file_handle!=INVALID_HANDLE){ FileSeek(file_handle, 0, SEEK_END); FileWrite(file_handle, text); FileClose(file_handle); } }
پیام بگذارید: