You didn't post a topic yet. Let us show you how to make your first topic and upload your favorite forex robot. Guide me

Skip to forum content

Log-In or Register to get unlimited download access of Forex Robots!

Login with Facebook!

Login with Facebook

Login with Username and Password!

     Username:       Password:  Login

Register  |  Forgot Password?



The latest topics with attached files (Forex robots, Forex Indicators, etc..)

Forums in this category with details of Replies, Views, last post

Assar V11

by bongs33

Trendline Idikator

by an84ma

very easy ea

by an84ma

[ Closed ]

Pages 1

You must login or register to post a reply


Posts: 2
Please rate this topic
Current rating: 0
Votes: 0

Embed topic to your site


Topic: PSAR

//|                                                 EA-PSAR_v1-0.mq4 |
//|                                                    Luca Spinello |

#property copyright     "Luca Spinello -"
#property version       "1.00"
#property strict
#property description   "This Expert Advisor opens orders when the PSAR changes from above to below the price or vice versa"
#property description   " "
#property description   "DISCLAIMER: This code comes with no guarantee, you can use it at your own risk"
#property description   "We recommend to test it first on a Demo Account"

ENTRY BUY: PSAR changes from above the previous bar to below the current bar
ENTRY SELL: PSAR changes from below the previous bar to above the current bar
EXIT: Take profit or trailing stop using PSAR

extern double LotSize=0.1;             //Position size

extern double StopLoss=20;             //Stop loss in pips
extern double TakeProfit=500;          //Take profit in pips

extern int Slippage=2;                 //Slippage in pips

extern bool TradeEnabled=true;         //Enable trade

extern double PSARStep=0.2;            //PSAR Step         
extern double PSARMaxStep=0.02;        //PSAR Max Step

extern int MagicNumber=11223344;       //Magic Number to assign to the orders

//Functional variables
double ePoint;                         //Point normalized

bool CanOrder;                         //Check for risk management
bool CanOpenBuy;                       //Flag if there are buy orders open
bool CanOpenSell;                      //Flag if there are sell orders open

int OrderOpRetry=10;                   //Number of attempts to perform a trade operation
int SleepSecs=3;                       //Seconds to sleep if can't order
int MinBars=60;                        //Minimum bars in the graph to enable trading

//Functional variables to determine prices
double MinSL;
double MaxSL;
double TP;
double SL;
double Spread;
int Slip; 

//Variable initialization function
void Initialize(){          
   if (MathMod(Digits,2)==1){

//Check if orders can be submitted
void CheckCanOrder(){            
   if( Bars<MinBars ){
      Print("INFO - Not enough Bars to trade");

//Check if there are open orders and what type
void OrdersOpen(){
   for( int i = 0 ; i < OrdersTotal() ; i++ ) {
      if( OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) == false ) {
         Print("ERROR - Unable to select the order - ",GetLastError());
      if( OrderSymbol()==Symbol() && OrderType() == OP_BUY) CanOpenBuy=false;
      if( OrderSymbol()==Symbol() && OrderType() == OP_SELL) CanOpenSell=false;

//Close all the orders of a specific type and current symbol
void CloseAll(int Command){
   double ClosePrice=0;
   for( int i = 0 ; i < OrdersTotal() ; i++ ) {
      if( OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) == false ) {
         Print("ERROR - Unable to select the order - ",GetLastError());
      if( OrderSymbol()==Symbol() && OrderType()==Command) {
         if(Command==OP_BUY) ClosePrice=Bid;
         if(Command==OP_SELL) ClosePrice=Ask;
         double Lots=OrderLots();
         int Ticket=OrderTicket();
         for(int j=1; j<OrderOpRetry; j++){
            bool res=OrderClose(Ticket,Lots,ClosePrice,Slip,Red);
               Print("TRADE - CLOSE - Order ",Ticket," closed at price ",ClosePrice);
            else Print("ERROR - CLOSE - error closing order ",Ticket," return error: ",GetLastError());

//Open new order of a given type
void OpenNew(int Command){
   double OpenPrice=0;
   double SLPrice;
   double TPPrice;
   for(int i=1; i<OrderOpRetry; i++){
      int res=OrderSend(Symbol(),Command,LotSize,OpenPrice,Slip,NormalizeDouble(SLPrice,Digits),NormalizeDouble(TPPrice,Digits),"",MagicNumber,0,Green);
         Print("TRADE - NEW - Order ",res," submitted: Command ",Command," Volume ",LotSize," Open ",OpenPrice," Slippage ",Slip," Stop ",SLPrice," Take ",TPPrice);
      else Print("ERROR - NEW - error sending order, return error: ",GetLastError());

//Technical analysis of the indicators
bool CrossToOpenBuy=false;
bool CrossToOpenSell=false;

void CheckPSARCross(){
   double PSARCurr=iSAR(Symbol(),0,PSARStep,PSARMaxStep,0);
   double PSARPrev=iSAR(Symbol(),0,PSARStep,PSARMaxStep,1);
   if(PSARCurr<Close[0] && PSARPrev>Close[1]){
   if(PSARCurr>Close[0] && PSARPrev<Close[1]){

//Trailing Stop with PSAR
void UpdatePositions(){

   //Scan the open orders backwards
   for(int i=OrdersTotal()-1; i>=0; i--){
      //Select the order, if not selected print the error and continue with the next index
      if( OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) == false ) {
         Print("ERROR - Unable to select the order - ",GetLastError());
      //Check if the order can be modified matching the criteria, if criteria not matched skip to the next
      if(OrderSymbol()!=Symbol()) continue;
      if(OrderMagicNumber()!=MagicNumber) continue;
      //Prepare the prices
      double TakeProfitPrice=OrderTakeProfit();
      double StopLossPrice=OrderStopLoss();
      double OpenPrice=OrderOpenPrice();
      double NewStopLossPrice=StopLossPrice;
      double NewTakeProfitPrice=TakeProfitPrice;
      //PSAR Value of the current symbol, current time frame , PSARStep, PSARMaxStep, previous candle
      double PSARPrice=iSAR(Symbol(),0,PSARStep,PSARMaxStep,1);
      //Get updated prices and calculate the new Stop Loss and Take Profit levels, these depends on the type of order
         if(PSARPrice>StopLossPrice && PSARPrice<Close[1] && PSARPrice<TakeProfitPrice){
         if(PSARPrice<StopLossPrice && PSARPrice>Close[1] && PSARPrice>TakeProfitPrice){
      //If the new Stop Loss and Take Profit Levels are different from the previous then I try to update the order
         Print("Modifying order ",OrderTicket()," Open Price ",OpenPrice," New Stop Loss ",NewStopLossPrice," New Take Profit ",NewTakeProfitPrice);
            Print("Order modified");
            Print("Order failed to update with error - ",GetLastError());


//| Expert initialization function                                   |
int OnInit()
//| Expert deinitialization function                                 |
void OnDeinit(const int reason)
//| Expert tick function                                             |
void OnTick()
   //Calling initialization, checks and technical analysis
   //Check of Entry/Exit signal with operations to perform
      if(CanOpenBuy && CanOrder) OpenNew(OP_BUY);
      if(CanOpenSell && CanOrder) OpenNew(OP_SELL);

Post's attachments

EA-PSAR_v1-0.ex4 15.2 kb, 36 downloads since 2017-12-13 


Thanked for the post: jozmik


li will check this, thank you very much, i have some eas, i will post here, thank you for all information, see you later, thank you very much


Posts: 2

Pages 1

You must login or register to post a reply

Last Posts

  • 20/08: My Favorit EA Lifechanger
  • 19/08: 1-2-3 pattern, PZ Harmonic
  • 19/08: Choice of trading platform
  • 18/08: BEST TRENDLINE METHODS by Patrick Mikula
  • 17/08: Assar V11
  • 17/08: Guidance for beginner
  • 17/08: Broker selection is difficult today
  • 16/08: The assar v8 of bader alharbi is real?
  • 16/08: How do I connecto to a EuropeFX Demo Account
  • 16/08: credible broker
  • 16/08: Assar v8 1m eurusd the best forex my test ok good
  • 16/08: Ubat 5.0
  • 16/08: Scalping EA Use on H1
  • 16/08: Selection of broker
  • 14/08: Trendline Idikator
  • 14/08: very easy ea
  • 14/08: BBMA indicators 1
  • 14/08: UPDATE: This robot now makes huge money! $24,512 profit in 10 days!
  • 13/08: Virtual Earning Platforms
  • 13/08: IceFX TraderAgent pro
  • 12/08: Trading as per rule
  • 12/08: PZ Harmonic Scanner
  • 12/08: HNAVHelios + V2.04 any member have this EA?
  • 11/08: This robot made me over $20,000.
  • 11/08: supertrend ea basic
  • 11/08: Forex Tips EA
  • 11/08: Very interesting free EA
  • 11/08: face great adversity
  • 11/08: PRO VSA EA
  • 10/08: Good broker or scam broker?
  • 10/08: Arbitrage Forex Software
  • 10/08: Hobbit v7
  • 10/08: Candle Stick Trading Bible by Homma
  • 10/08: Maintain systematic manner
  • Hot Topics

  • ASSAR v8 (1042)
  • Scalper_v5 (free) (720)
  • A highly profitable Ea (465)
  • FX Magic Robot - Verified Live Working 3/13/17 (458)
  • 2000 pips daily (450)
  • ASSAR V9 (Trend Breakout Edition) 2017 Expert Advisor (417)
  • spartan bolt V6 (414)
  • Assar_03_EA (389)
  • Forex Earth Robot (249)
  • Trade-Arbitrage EA (248)
  • xmt scalper (227)
  • Forex Math EA free for Mt4 (180)
  • Super Signal Scalping Profit Statement (178)
  • Rabbit3 £100 start Zero to Hero Updated EA (167)
  • Fracture 7.4.0 (156)
  • high profit EA (151)
  • SCALPER PALING JOSS EA is a Holy Grail (150)
  • New to forex? (148)
  • Ilan Expert Advisor for Metatrader 4 (136)
  • EA SmartAssTrade. (133)
  • Monster Profit Forex Robot (123)
  • WayGrow EA 1.7 (110)
  • scalperstarkpro downoad free (price 90 dollars) (92)
  • FX Magic Robot (91)
  • IceFX TraderAgent Pro EA v2.5.1 (86)
  • Profitable GBPJPY EA (true results) (85)
  • Unbelievable EA (75)
  • Hedge Expert Advisor (63)
  • Good EA 2017. Free !!! (63)
  • 100 pips profits trading (63)
  • Best Indicator That No Repaint!!! (61)
  • Magic Fx Formula indicator-V2 (61)
  • BAR EA V5.1 (60)
  • hello (60)


    NOTE: Hacked or illegal versions of copyrighted Forex robots are highly prohibited on If you upload any illegal version of any copyrighted Forex robot, your forum account will be banned. No exceptions.

    Forum statistics

    • Total number of registered users: 21,455
    • Newest registered user: ay.smileplus
    • Total number of topics: 11,158
    • Total number of posts: 36,670

    Online users: 1,790 guests, 200 Members:

    1italy, 777legrand, adamvega, admin, ahmadnasrallah, Ahmet Barış Işıtan, ajezarrin, akulah08, an84ma, anees, Angelo, anj, AnthonyT, astighunter, axel7969, ay.smileplus, Bandeauman Gjc RG, bbtt181, Bertjan, bestkid321, bongane, c4s3linux, calimocho5, cerresky, charity03, charlieraly, ChatChai Chatza Kanjanamala, chukassis, coachklso, colin, cosmarchy, customsveeraiah, cyrille1209, dadankoswara.hakim, dado57, Daechopon J Khamhom, dante, Dany Dan, Darshana Samaraweera, delfin20, Dicky Wong, dongsan0617, Donnie Drajat, Dr-deiff David Navas, dsavse, duerghast1, dvorynen, eder_japan, edingoe, EduBaires, edwardoppm, elcairzaa, eliobatista, Eva Kovacs, fernando, fflorezangel, filo, forexgovindan, forumes, Freddy Heyd, Gizmo79, gntgnt8, goodlove, HappyForex, hendrikwong, hhh45, Hoooba14, Horacio, Hyunki Choi, ihkpessii, Inconito75, ivan.f.yin, janreichen, jlhtrader, jmuntjan, jnigg7, Joe0013, joneswla, Jorge Martinez, Jose Ferreira Nascimento, Jovi Gonzales, jplute, juliantojuli, jvalenzuela.esp, jvzoo, kashif_raza, Kelvin Kabange Mwamba, kgosimangmoime, Khoza73, kristiteli, krudr.tee, laral80, lehuyvu1972, Lelia Izy Seutloali, Leon, Limiter, lolsun, lotos017, Lucas Alonso, lydaravin6, lyoung4472, machs_nochmal, madanluhar, magallan09, magoalberto1996, marcomalley86, martinesleonardo, Mas69, masm20, Mauricio Ximenes, mehullakhani92, miguefx, MontyZ, mr4x, mrmaggi007, Muhamad Nurahman, multicoms, m_peyman2000, n111, nawef1793, Neville Carr, nguyentrieuit, onlytv80, Oscar Sim Yik Chiang, palexis479, patblack2000, pathumjm123, pauljfitzpatrick, Peakpond Pond, Phacharawatt Nissayant, pigman50, pirro, piyadela, pky2j2000, pooria.rahmati2, Prateek Khare, ptctodo, ptumde, rad1958, Rafael Ramos, Rati Robson Kaydee, rhwillms, Rogerio Caeiro, romiekabelo, roshan5999, Roson Chea, rwmngt, sanjivam, sasastephe, seelan.043, seenuchennai, shiki_amber, slavadu, slmssk, sohailahm7, Sopon Seeon Live, srca7354, Sry Lai Sreang, starlimit, sunwindside, Takeme Toyoure Lazyboy, Tam Van Nguyen, Tarek Almaremi, techman777, thatCy, Thobib Herba Qaseh, tienhai, Titus Nomsure, topbestfx, trade4xxind, tradingralf, Trần Quốc Việt, transprint7, urdivine, Varich Patchotchai, viajrdz19, Victoriano, vieri, Vincent Yee, Virulh Jirathitikal, vishnupriyan, vodafone2066, waterfall, Welsige, why, Wllie Bester, xxnuclearxx619, xzlllhs, Yafie, yaniv.bh98, Yannick Ducoffe, yehudit_i, Youness Ettoumi, yusuphamries, Zdeněk Dvořák, ze2848, Zhao Fung, ZHOUBAO, zombi, 남궁환


    Copyright Forum Rules - Privacy Policy.