void OnDeinit(const int reason) { extern double Lots=00.5; extern int TakeProfit=30; // Take profit value in points datetime NewTime=0; int start() { if(NewTime!=Time[0]) { NewTime=Time[0]; if(Close[1]>=Open[1]) OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+(TakeProfit*_Point),NULL,0,0,Blue); else OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-(TakeProfit*_Point),NULL,0,0,Red); } return(0); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //We calculate the current EURGBP Ask price double EURUSDAsk=NormalizeDouble(SymbolInfoDouble("EURUSD",SYMBOL_ASK),_Digits); //We calculate the current EURGBP Ask price double EURGBPAsk=NormalizeDouble(SymbolInfoDouble("EURGBP",SYMBOL_ASK),_Digits); //We calculate the current EURGBP Ask price double USDJPYAsk=NormalizeDouble(SymbolInfoDouble("USDJPY",SYMBOL_ASK),_Digits); //We Calculate the moving avrage for 20 candles double MyMovingAverage = iMA(_Symbol,PERIOD_H1, 20, 0, MODE_SMA, PRICE_CLOSE, 0); //We Calculate the EURUSD moving avrage for 20 candles double EURUSDMovingAverage= iMA("EURUSD",PERIOD_H1, 20, 0, MODE_SMA, PRICE_CLOSE, 0); // Chart output Comment( "My Ask price: ",Ask,"\n", "EURUSD Ask price:",EURUSDAsk,"\n", "My Moving Average:",MyMovingAverage,"\n", "EURUSD Moving Average:",EURUSDMovingAverage,"\n" ) };