Author: Sergey
1 Views
0 Downloads
0 Favorites
Example_v1
ÿþ//+------------------------------------------------------------------+

//|                                                      Example.mq4 |

//|                                                           Sergey |

//|                                         http://vk.com/id29520847 |

//+------------------------------------------------------------------+

#property copyright "Sergey"

#property link      "http://vk.com/id29520847"

#property version   "1.00"

#property strict



//>4:;NG05< 181;8>B5:C

#include <Trade.mqh>



int Magic = 123;

string _smb = Symbol();

double volume = 0.01;

int SL = 30;

int TP = 60;

string comment = "Comment";

double sl = 0.0;

double tp = 0.0;

double up_price = High[0];

double dn_price = Low[0];

datetime expiration = 0;

int step = 10;

int stop = 50;

//1JO2;O5< :;0AA 4;O 2K?>;=5=8O A45;>: 8 A>?@>2>645=8O B>@3>2;8

CTrade trade;



int OnInit(){

   

   //#AB0=02;8205< <038: 4;O B>@3>2KE >?5@0F89 (=5>1O70B5;L=>)

   trade.SetExpertMagic(Magic);

   

   //#AB0=02;8205< :><<5=B0@89 4;O B>@3>2KE >?5@0F89 (=5>1O70B5;L=>)

   trade.SetExpertComment(comment);

   

   return(INIT_SUCCEEDED);

}

void OnTick(){

   

   // K=>G=K9 ?@8:07 =0 ?>:C?:C. !B>?;>A 8 B59:?@>D8B 7040NBAO 2 ?C=:B0E. $C=:F8N <>6=> 2K7K20BL 157 ?0@0<5B@>2

   trade.Buy(  _smb,  //B>@3C5<K9 A8<2>;

               volume,  //>1J5< A45;:8

               SL,      //AB>?;>AA 2 ?C=:B0E (5A;8 B>@3C5BAO ?OB87=0:, B> 02B><0B8G5A:8 ?5@52>48B ?8?AK 2 ?C=:BK)

               TP,      //B59:?@>D8B 2 ?C=:B0E (5A;8 B>@3C5BAO ?OB87=0:, B> 02B><0B8G5A:8 ?5@52>48B ?8?AK 2 ?C=:BK)

               comment);//4>?>;=5=85 : >A=>2=><C :><<5=B0@8N

   

   // K=>G=K9 ?@8:07 =0 ?@>406C. !B>?;>A 8 B59:?@>D8B 7040NBAO 2 ?C=:B0E. $C=:F8N <>6=> 2K7K20BL 157 ?0@0<5B@>2

   trade.Sell( _smb,  //B>@3C5<K9 A8<2>;

               volume,  //>1J5< A45;:8

               SL,      //AB>?;>AA 2 ?C=:B0E (5A;8 B>@3C5BAO ?OB87=0:, B> 02B><0B8G5A:8 ?5@52>48B ?8?AK 2 ?C=:BK)

               TP,      //B59:?@>D8B 2 ?C=:B0E (5A;8 B>@3C5BAO ?OB87=0:, B> 02B><0B8G5A:8 ?5@52>48B ?8?AK 2 ?C=:BK)

               comment);//4>?>;=5=85 : >A=>2=><C :><<5=B0@8N

               

   // K=>G=K9 ?@8:07 =0 ?>:C?:C. !B>?;>A 8 B59:?@>D8B 7040NBAO 2 :>=:@5B=KE F5=0E. $C=:F8N <>6=> 2K7K20BL 157 ?0@0<5B@>2  

   trade.Buy(  _smb,  //B>@3C5<K9 A8<2>;

               volume,  //>1J5< A45;:8

               sl,      //AB>?;>AA =0 :>=:@5B=>9 F5=5

               tp,      //B59:?@>D8B =0 :>=:@5B=>9 F5=5

               comment);//4>?>;=5=85 : >A=>2=><C :><<5=B0@8N

               

   // K=>G=K9 ?@8:07 =0 ?@>406C. !B>?;>A 8 B59:?@>D8B 7040NBAO 2 :>=:@5B=KE F5=0E. $C=:F8N <>6=> 2K7K20BL 157 ?0@0<5B@>2

   trade.Sell( _smb,  //B>@3C5<K9 A8<2>;

               volume,  //>1J5< A45;:8

               sl,      //AB>?;>AA =0 :>=:@5B=>9 F5=5

               tp,      //B59:?@>D8B =0 :>=:@5B=>9 F5=5

               comment);//4>?>;=5=85 : >A=>2=><C :><<5=B0@8N

   

   //B;>65==K9 ;8<8B=K9 >@45@ =0 ?>:C?:C. !B>?;>A 8 B59:?@>D8B 7040NBAO 2 ?C=:B0E.

   trade.BuyLimit(   _smb,     //B>@3C5<K9 A8<2>;

                     volume,     //>1J5< A45;:8

                     dn_price,   //F5=0, =0 :>B>@>9 CAB0=02;8205< ;8<8B=K9 >@45@

                     SL,         //AB>?;>AA 2 ?C=:B0E (5A;8 B>@3C5BAO ?OB87=0:, B> 02B><0B8G5A:8 ?5@52>48B ?8?AK 2 ?C=:BK)

                     TP,         //B59:?@>D8B 2 ?C=:B0E (5A;8 B>@3C5BAO ?OB87=0:, B> 02B><0B8G5A:8 ?5@52>48B ?8?AK 2 ?C=:BK)

                     expiration, //2@5<O M:A?8@0F88

                     comment);   //4>?>;=5=85 : >A=>2=><C :><<5=B0@8N

   

   //B;>65==K9 ;8<8B=K9 >@45@ =0 ?@>406C. !B>?;>A 8 B59:?@>D8B 7040NBAO 2 ?C=:B0E.

   trade.SellLimit(  _smb,     //B>@3C5<K9 A8<2>;

                     volume,     //>1J5< A45;:8

                     up_price,   //F5=0, =0 :>B>@>9 CAB0=02;8205< ;8<8B=K9 >@45@

                     SL,         //AB>?;>AA 2 ?C=:B0E (5A;8 B>@3C5BAO ?OB87=0:, B> 02B><0B8G5A:8 ?5@52>48B ?8?AK 2 ?C=:BK)

                     TP,         //B59:?@>D8B 2 ?C=:B0E (5A;8 B>@3C5BAO ?OB87=0:, B> 02B><0B8G5A:8 ?5@52>48B ?8?AK 2 ?C=:BK)

                     expiration, //2@5<O M:A?8@0F88

                     comment);   //4>?>;=5=85 : >A=>2=><C :><<5=B0@8N

                     

   //B;>65==K9 ;8<8B=K9 >@45@ =0 ?>:C?:C. !B>?;>A 8 B59:?@>D8B 7040NBAO 2 :>=:@5B=KE F5=0E.

   trade.BuyLimit(   _smb,     //B>@3C5<K9 A8<2>;

                     volume,     //>1J5< A45;:8

                     dn_price,   //F5=0, =0 :>B>@>9 CAB0=02;8205< ;8<8B=K9 >@45@

                     sl,         //AB>?;>AA =0 :>=:@5B=>9 F5=5

                     tp,         //B59:?@>D8B =0 :>=:@5B=>9 F5=5

                     expiration, //2@5<O M:A?8@0F88

                     comment);   //4>?>;=5=85 : >A=>2=><C :><<5=B0@8N

                     

   //B;>65==K9 ;8<8B=K9 >@45@ =0 ?@>406C. !B>?;>A 8 B59:?@>D8B 7040NBAO 2 :>=:@5B=KE F5=0E.

   trade.SellLimit(  _smb,     //B>@3C5<K9 A8<2>;

                     volume,     //>1J5< A45;:8

                     up_price,   //F5=0, =0 :>B>@>9 CAB0=02;8205< ;8<8B=K9 >@45@

                     sl,         //AB>?;>AA =0 :>=:@5B=>9 F5=5

                     tp,         //B59:?@>D8B =0 :>=:@5B=>9 F5=5

                     expiration, //2@5<O M:A?8@0F88

                     comment);   //4>?>;=5=85 : >A=>2=><C :><<5=B0@8N

   

   //B;>65==K9 AB>?>2K9 >@45@ =0 ?>:C?:C. !B>?;>A 8 B59:?@>D8B 7040NBAO 2 ?C=:B0E.

   trade.BuyStop(    _smb,     //B>@3C5<K9 A8<2>;

                     volume,     //>1J5< A45;:8

                     up_price,   //F5=0, =0 :>B>@>9 CAB0=02;8205< ;8<8B=K9 >@45@

                     SL,         //AB>?;>AA 2 ?C=:B0E (5A;8 B>@3C5BAO ?OB87=0:, B> 02B><0B8G5A:8 ?5@52>48B ?8?AK 2 ?C=:BK)

                     TP,         //B59:?@>D8B 2 ?C=:B0E (5A;8 B>@3C5BAO ?OB87=0:, B> 02B><0B8G5A:8 ?5@52>48B ?8?AK 2 ?C=:BK)

                     expiration, //2@5<O M:A?8@0F88

                     comment);   //4>?>;=5=85 : >A=>2=><C :><<5=B0@8N

                     

   //B;>65==K9 AB>?>2K9 >@45@ =0 ?@>406C. !B>?;>A 8 B59:?@>D8B 7040NBAO 2 ?C=:B0E.

   trade.SellStop(   _smb,     //B>@3C5<K9 A8<2>;

                     volume,     //>1J5< A45;:8

                     dn_price,   //F5=0, =0 :>B>@>9 CAB0=02;8205< ;8<8B=K9 >@45@

                     SL,         //AB>?;>AA 2 ?C=:B0E (5A;8 B>@3C5BAO ?OB87=0:, B> 02B><0B8G5A:8 ?5@52>48B ?8?AK 2 ?C=:BK)

                     TP,         //B59:?@>D8B 2 ?C=:B0E (5A;8 B>@3C5BAO ?OB87=0:, B> 02B><0B8G5A:8 ?5@52>48B ?8?AK 2 ?C=:BK)

                     expiration, //2@5<O M:A?8@0F88

                     comment);   //4>?>;=5=85 : >A=>2=><C :><<5=B0@8N

                     

   //B;>65==K9 AB>?>2K9 >@45@ =0 ?>:C?:C. !B>?;>A 8 B59:?@>D8B 7040NBAO 2 :>=:@5B=KE F5=0E.

   trade.BuyStop(    _smb,     //B>@3C5<K9 A8<2>;

                     volume,     //>1J5< A45;:8

                     up_price,   //F5=0, =0 :>B>@>9 CAB0=02;8205< ;8<8B=K9 >@45@

                     sl,         //AB>?;>AA =0 :>=:@5B=>9 F5=5

                     tp,         //B59:?@>D8B =0 :>=:@5B=>9 F5=5

                     expiration, //2@5<O M:A?8@0F88

                     comment);   //4>?>;=5=85 : >A=>2=><C :><<5=B0@8N

                     

   //B;>65==K9 AB>?>2K9 >@45@ =0 ?@>406C. !B>?;>A 8 B59:?@>D8B 7040NBAO 2 :>=:@5B=KE F5=0E.

   trade.SellStop(   _smb,     //B>@3C5<K9 A8<2>;

                     volume,     //>1J5< A45;:8

                     dn_price,   //F5=0, =0 :>B>@>9 CAB0=02;8205< ;8<8B=K9 >@45@

                     sl,         //AB>?;>AA =0 :>=:@5B=>9 F5=5

                     tp,         //B59:?@>D8B =0 :>=:@5B=>9 F5=5

                     expiration, //2@5<O M:A?8@0F88

                     comment);   //4>?>;=5=85 : >A=>2=><C :><<5=B0@8N

                     

   //0:@K205B 2A5 >B:@KBK5 A45;:8 =0 ?>:C?:C ?> B5:CI5<C A8<2>;C 8 <038:C (5A;8 7040=)

   trade.CloseBuy();

   

   //0:@K205B 2A5 >B:@KBK5 A45;:8 =0 ?@>406C ?> B5:CI5<C A8<2>;C 8 <038:C (5A;8 7040=)

   trade.CloseSell();

   

   //0:@K205B 2A5 >B:@KBK5 A45;:8 ?> B5:CI5<C A8<2>;C 8 <038:C (5A;8 7040=)

   trade.CloseTrades();

   

   //#40;O5B >B;>65==K5 ;8<8B=K5 8;8 AB>?>2K5 >@45@0, 2 7028A8<>AB8 >B C:070==>3> B8?0 2 0@3C<5=B5.

   //A;8 0@3C<5=B =5 7040=, B> C40;O5B 2A5 >B;>65==K5 >@45@0

   trade.DeletePendings();

   

   //#40;O5B >48= >B;>65==K9 >@45@ ?> B8:5BC

   //trade.DeletePending();

   

   //"@0;8B AB>?;>AK =0 2A5E >B:@KBKE A45;:0E

   trade.TralPointsGeneral(   step, //H03 (7040QBAO 2 ?C=:B0E)

                              stop);//AB>? (7040QBAO 2 ?C=:B0E)

   

   //"@0;8B AB>?;>A =0 >B:@KB>9 ?>78F88, B8:5B :>B>@>9 C:070= 2 ?5@2>< 0@3C<5=B5

   //trade.TralPoints( ticket,  //B8:5B >@45@0

   //                  step,    //H03 (7040QBAO 2 ?C=:B0E)

   //                  stop);   //AB>? (7040QBAO 2 ?C=:B0E)

}

Comments