Author: Crazy Alex � 2006, Crazy Alex Software Corp.
Profit factor:
0.82
Price Data Components
Series array that contains open prices of each barSeries array that contains close prices for each barSeries array that contains the highest prices of each barSeries array that contains the lowest prices of each bar
Orders Execution
Checks for the total of open ordersIt can change open orders parameters, due to possible stepping strategyIt Closes Orders by itself It automatically opens orders when conditions are reached
Indicators Used
Ichimoku Kinko HyoMovement directional index
12 Views
1 Downloads
0 Favorites
Tolik
/*-----------------------------+
|			       |
| Shared by www.Aptrafx.com    |
|			       |
+------------------------------*/

//+------------------------------------------------------------------+
//|                                                        Tolik.mq4 |
//|                    Crazy Alex © 2006, Crazy Alex  Software Corp. |
//|                                          http://www.CrazyAlex.ru |
//+------------------------------------------------------------------+
#property copyright "Crazy Alex © 2006, Crazy Alex  Software Corp."
#property link      "http://www.CrazyAlex.ru"


//---- input parameters
extern double TakeProfit = 50;
extern double Lots = 0.1;
extern double StopLoss = 50;
extern double TralingStop = 35;
extern double FirstStop = 24;

extern double ten_sen = 9;
extern double kij_sen = 26;
extern double sen_span_b = 52;


extern string mail_users =" ";

extern double FreeMargin = 500;
extern double MathLots = 300;



//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
  
int cnt, ticket, total,TotalOpenOrders,Commentary;
int napr;
 
  
//----
double tenkan_sen    = iIchimoku(NULL, 0, ten_sen, kij_sen, sen_span_b, MODE_TENKANSEN, 0);
double Kijun_sen     = iIchimoku(NULL, 0, ten_sen, kij_sen, sen_span_b, MODE_KIJUNSEN, 0);
double Senkou_Span_A = iIchimoku(NULL, 0, ten_sen, kij_sen, sen_span_b, MODE_SENKOUSPANA, 0);
double Senkou_Span_B = iIchimoku(NULL, 0, ten_sen, kij_sen, sen_span_b, MODE_SENKOUSPANB, 0);
double Chinkou_Span  = iIchimoku(NULL, 0, ten_sen, kij_sen, sen_span_b, MODE_CHINKOUSPAN, kij_sen);
//***********************************************************************
double tenkan_sen_1    = iIchimoku(NULL, 0, ten_sen, kij_sen, sen_span_b, MODE_TENKANSEN, 1);
double Kijun_sen_1     = iIchimoku(NULL, 0, ten_sen, kij_sen, sen_span_b, MODE_KIJUNSEN, 1);
double Senkou_Span_A_1 = iIchimoku(NULL, 0, ten_sen, kij_sen, sen_span_b, MODE_SENKOUSPANA, 1);
double Senkou_Span_B_1 = iIchimoku(NULL, 0, ten_sen, kij_sen, sen_span_b, MODE_SENKOUSPANB, 1);
double Chinkou_Span_1  = iIchimoku(NULL, 0, ten_sen, kij_sen, sen_span_b, MODE_CHINKOUSPAN, kij_sen+1);


double Adx_Main = iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0);
double Adx_PlusDi = iADX(NULL,0,14,PRICE_HIGH,MODE_PLUSDI,0);
double Adx_MinusDi = iADX(NULL,0,14,PRICE_HIGH,MODE_MINUSDI,0);

double open   =  iOpen(NULL,0,0);
double close  =  iClose(NULL,0,0);
double higt   =  iHigh(NULL,0,0);
double low    =  iLow(NULL,0,0);

//Comment("Chinkou_Span ",Chinkou_Span,"\n","tenkan_sen ",tenkan_sen_1,"\n","Kijun_sen ",Kijun_sen_1,"\n","Adx_PlusDi ",Adx_PlusDi,"\n","Adx_MinusDi ",Adx_MinusDi);

   // ñ÷èòàåì êîëâî îòêðûòûõ îðäåðîâ    

total=OrdersTotal();
TotalOpenOrders = 0;
for(cnt=0;cnt<total;cnt++)
{
   if (OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) == true) 
      {
      if (OrderSymbol()==Symbol())
         {
         if (OrderStopLoss()!=0)
         
         if (OrderType( ) == OP_BUY)
              { 
              //Comment("Ñòîèò Áàé");
              //Comment(OrderTakeProfit(),"|",Bid,"|", Bid-OrderStopLoss()," ",TralingStop*Point);
                if (Bid-OrderStopLoss()>TralingStop*Point)
                {
                         OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TralingStop*Point,Bid+TakeProfit*Point,0,CLR_NONE);
                 return(0);
                 }
                 }
         if (OrderType( ) == OP_SELL)
                 {
             
            // Comment(OrderTakeProfit(),"|",Ask,"|", Ask-OrderTakeProfit());

            if (OrderStopLoss()-Ask>TralingStop*Point) 
                    {
                           OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TralingStop*Point,Ask-TakeProfit*Point,0,CLR_NONE);
                     return(0);
                     //Comment("Èçìåíèòü");
                    //  Comment("Ñòîèò Ñåëë");
                       }
                   }       
                   
         if (OrderStopLoss()==0)

            {
           if (OrderType( ) == OP_BUY)
           {
           if (Bid-OrderOpenPrice()>FirstStop*Point)
               {
                OrderModify(OrderTicket(),OrderOpenPrice(),Bid-StopLoss*Point,Bid+TakeProfit*Point,0,CLR_NONE);
               return(0);
            
                }  
           }
           if (OrderType( ) == OP_SELL)
           {
           if (OrderOpenPrice()-Ask>FirstStop*Point)
               {
                OrderModify(OrderTicket(),OrderOpenPrice(),Ask+StopLoss*Point,Ask-TakeProfit*Point,0,CLR_NONE);
                return(0);
               }
           }

            
            
            
            }
                   
         }//ÊîíåöÅñëè ýòîò ñèìâîë
     }//ÊîíåöÅñëè âûáðàí
    
}//ÊîíåöÖèêëà


total=OrdersTotal();
TotalOpenOrders = 0;
for(cnt=0;cnt<total;cnt++)
{
   if (OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) == true) 
      {
      if (OrderSymbol()==Symbol())
         {
         TotalOpenOrders = TotalOpenOrders+1;
         }
       }
}         



  total=OrdersTotal();
   for(cnt=0;cnt<total;cnt++)
      {
      if (OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) == true) 
         {
         if (OrderSymbol()==Symbol())
               {
                  if (OrderType()==OP_BUY&&higt>Senkou_Span_B&&Ask<Senkou_Span_B&&tenkan_sen<Kijun_sen) OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE);
                  if (OrderType()==OP_SELL&&low<Senkou_Span_B&&Bid>Senkou_Span_B&&tenkan_sen>Kijun_sen) OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE);

               }
          }
      }         




if (TotalOpenOrders < 1)
{

  if (AccountEquity()< FreeMargin)
{
Lots = 0.1;
}
else  Lots = (MathRound( AccountEquity()/MathLots)/ 10);

   
    if (higt>Senkou_Span_B&&Ask<Senkou_Span_B&&tenkan_sen<Kijun_sen)//(Chinkou_Span>tenkan_sen&&Chinkou_Span>Kijun_sen&&Chinkou_Span>Senkou_Span_B&&Chinkou_Span>Senkou_Span_A&&Adx_PlusDi>Adx_MinusDi)    //&&iOpen(NULL,0,0)>tenkan_sen&&Bid<tenkan_sen)//<Adx_MinusDi&&tenkan_sen_1!=Kijun_sen_1)//Óñëîâèÿ îòêðûòèÿ îðäåðà íà ïðîäàæó
    {
    
      
      OrderSend(Symbol(), OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,NULL,0,0,CLR_NONE);
      
      
    }
    
    if (low<Senkou_Span_B&&Bid>Senkou_Span_B&&tenkan_sen>Kijun_sen)//(Chinkou_Span<tenkan_sen&&Chinkou_Span<Kijun_sen&&Chinkou_Span<Senkou_Span_B&&Chinkou_Span<Senkou_Span_A&&Adx_PlusDi<Adx_MinusDi)//Óñëîâèÿ îòêðûòèÿ îðäåðà íà ïîêóïêó
    {
        
      OrderSend(Symbol(), OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,NULL,0,0,CLR_NONE);
      
      
    }
}






   
//----
   return(0);
  }
//+------------------------------------------------------------------+

Profitability Reports

NZD/USD Jul 2025 - Sep 2025
0.63
Total Trades 97
Won Trades 64
Lost trades 33
Win Rate 65.98 %
Expected payoff -51.54
Gross Profit 8349.80
Gross Loss -13349.50
Total Net Profit -4999.70
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
1.82
Total Trades 106
Won Trades 83
Lost trades 23
Win Rate 78.30 %
Expected payoff 68.53
Gross Profit 16115.80
Gross Loss -8851.10
Total Net Profit 7264.70
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.54
Total Trades 44
Won Trades 30
Lost trades 14
Win Rate 68.18 %
Expected payoff -98.65
Gross Profit 5001.19
Gross Loss -9341.99
Total Net Profit -4340.80
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
0.00
Total Trades 14
Won Trades 11
Lost trades 3
Win Rate 78.57 %
Expected payoff -316318.03
Gross Profit 2746.60
Gross Loss -4431199.00
Total Net Profit -4428452.40
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
1.09
Total Trades 79
Won Trades 55
Lost trades 24
Win Rate 69.62 %
Expected payoff 8.97
Gross Profit 8783.40
Gross Loss -8074.50
Total Net Profit 708.90
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
0.98
Total Trades 96
Won Trades 78
Lost trades 18
Win Rate 81.25 %
Expected payoff -2.86
Gross Profit 12235.74
Gross Loss -12509.87
Total Net Profit -274.13
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
2.15
Total Trades 68
Won Trades 47
Lost trades 21
Win Rate 69.12 %
Expected payoff 96.45
Gross Profit 12268.86
Gross Loss -5709.99
Total Net Profit 6558.87
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
0.77
Total Trades 51
Won Trades 34
Lost trades 17
Win Rate 66.67 %
Expected payoff -28.18
Gross Profit 4812.32
Gross Loss -6249.37
Total Net Profit -1437.05
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.24
Total Trades 36
Won Trades 26
Lost trades 10
Win Rate 72.22 %
Expected payoff -180.59
Gross Profit 2065.30
Gross Loss -8566.40
Total Net Profit -6501.10
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
2.78
Total Trades 85
Won Trades 63
Lost trades 22
Win Rate 74.12 %
Expected payoff 144.48
Gross Profit 19164.50
Gross Loss -6883.30
Total Net Profit 12281.20
-100%
-50%
0%
50%
100%

Comments