//+------------------------------------------------------------------+ //| TradeHedge.mq4 | //| Copyright © 2008, Trader101 | //| trader101@optonline.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2008, Trader101" #property link "trader101@optonline.net" // Mods by Ron Thompson (ForexMT4.com) // allow script to accept inputs from user #property show_inputs //user input extern double Lots = 1.0; extern int Slippage = 2; extern bool isIBFXmini=false; // globals string mySymbol; string postfix; // trade management double ask; double bid; string TradeComment="TradeHedgeSELLALL"; int MagicNumber=200809241653; // used for verbose error logging #include <stdlib.mqh> //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int init() { if(isIBFXmini) { mySymbol="GBPUSDm"; OpenSell(); mySymbol="EURGBPm"; OpenSell(); mySymbol="GBPJPYm"; OpenSell(); mySymbol="USDCHFm"; OpenSell(); mySymbol="NZDUSDm"; OpenSell(); mySymbol="AUDJPYm"; OpenSell(); mySymbol="EURJPYm"; OpenSell(); mySymbol="EURUSDm"; OpenSell(); mySymbol="USDJPYm"; OpenSell(); mySymbol="AUDUSDm"; OpenSell(); mySymbol="NZDJPYm"; OpenSell(); mySymbol="GBPCHFm"; OpenSell(); mySymbol="CHFJPYm"; OpenSell(); mySymbol="EURCHFm"; OpenSell(); } else { mySymbol="EURJPY"; OpenSell(); mySymbol="GBPUSD"; OpenSell(); mySymbol="EURGBP"; OpenSell(); mySymbol="GBPCHF"; OpenSell(); mySymbol="CHFJPY"; OpenSell(); mySymbol="USDCHF"; OpenSell(); mySymbol="AUDJPY"; OpenSell(); mySymbol="USDJPY"; OpenSell(); mySymbol="EURUSD"; OpenSell(); mySymbol="EURCHF"; OpenSell(); mySymbol="GBPJPY"; OpenSell(); mySymbol="USDCAD"; OpenSell(); mySymbol="CADJPY"; OpenSell(); mySymbol="AUDUSD"; OpenSell(); } } int deinit() { } int start() { } //ENTRY SHORT (sell, Bid) void OpenSell() { int gle=0; int ticket=0; double SL=0; double TP=0; int loopcount; loopcount=0; while(true) { bid=MarketInfo(mySymbol,MODE_BID); ask=MarketInfo(mySymbol,MODE_ASK); ticket=OrderSend(mySymbol,OP_SELL,Lots,bid,Slippage,0,0,TradeComment,MagicNumber,Red); gle=GetLastError(); if(gle==0) { Print("SELL PLACED Ticket="+ticket+" Bid="+bid+" Lots="+Lots); break; } else { Print("-----ERROR----- placing SELL order: Lots="+Lots+" SL="+SL+" TP="+TP+" Bid="+bid+" Ask="+ask+" ticket="+ticket+" Err="+gle+" "+ErrorDescription(gle)); RefreshRates(); Sleep(500); loopcount++; if(loopcount>10) { Alert("-----ERROR----- Giving up on placing SELL order"); return(gle); } } }//while }//SELLme
Sample
Analysis
Market Information Used:
Indicator Curves created:
Indicators Used:
Custom Indicators Used:
Order Management characteristics:
It automatically opens orders when conditions are reached
Other Features:
It issuies visual alerts to the screen