ROOT/RootUtility_source

4598 行
EOLなし
200 KiB
Text

//+------------------------------------------------------------------+
//| Yevheniy Kopanitskyy |
//| ROOT UTILITY v 4.1.0.mq4 |
//| |
//+------------------------------------------------------------------+
#property copyright "Yevheniy Kopanitskyy"
#property link "x4723312d "
#property version "4.1"
#property strict
#include <WinUser32.mqh>
datetime time_bar,time_BR,Bar_Tm=0;
//---- Версия советника со скрытым профитом
string ChartExpertName="Root-Utility-Diamond-Tester";
bool TreilStop=true;
int shoulder=500;
bool arrowind=false;
extern bool PI_LINES=false;
extern bool TicketsManual=false;
//double body[90000,50];
//datetime bodydt[90000];//массив для записи времени
//---Набор string переменных
double LevelsAr[25];//Массив для загрузки цен сигнала
int LevelsArInd[25];//Массив для загрузки indikatora
string binarraywriteBUY="binarraywriteBUY";
string binarraywriteSELL="binarraywriteSELL";
string DateTimeTrade="DateTimeTrade";
string Fibanachi="Fibanachi";
double LongTackeProfit;
double ShortTackeProfit;
string TP5="TP5";
string TP8="TP8";
string TP13="TP13";
string TP21="TP21";
string SL0="SL0";
string SL_2="SL-2";
string SL_1="SL-1";
string SL1="SL1";
string SL2="SL2";
string SL3="SL3";
string SL5="SL5";
string SL8="SL8";
string SL13="SL13";
int Counter=0;
int Handle;
string Coment;
int Handl_SZ;
int indBoolN=0;
int indBearN;
int pincode=0;
int x;
string windowsnumber;
int Counter1;
int Counter1_1;
int Counter0;
int Counter0_1;
int Counter_Summa1;
int Counter_Summa0;
int SHIFT;
int Buy_Lots=1,Sell_Lots=1;
int BuyCountH1,SellCountH1,BuyCountH2,SellCountH2,BuyCountH3,SellCountH3,BuyCountH4,SellCountH4,BuyCountH5,SellCountH5,BuyCountH6,SellCountH6,BuyCountH7,SellCountH7,BuyCountH8,SellCountH8,BuyCountH9,SellCountH9,BuyCountH10,SellCountH10,BuyCountH11,SellCountH11,BuyCountH12,SellCountH12,BuyCountH13,SellCountH13,BuyCountH14,SellCountH14,BuyCountH15,SellCountH15,BuyCountH16,SellCountH16;
int Slippage=1;
string buybutton;
string sellbutton;
bool buystate;
bool sellstate;
string FileName4="Errors.txt";
int errorcode;
int WriteDatatuDB=0;
int ib;
//---Набор Внешних Переменных
datetime bar_time=D'2018.08.06 00:00';
double Level=0;
bool AutoVolumen=false;
bool imagepaint=false;
bool errorswrite=false;
int magikchange=0;//изменениые магика
double LotsVolumen2=0.01;
int NormalizaDigi=5;
double volumendeorderB1;
bool Dummy=false;
bool OrdChek;
bool changedress=false;
double Objetivo=6000;//objective
double inicial=600;//Initial Deposit
double lastwithdrawa=0;//Последний вывод средств
bool ShowCandles=false;
bool ShowSlides=false;
bool TRAILSTOP=false;
bool threeout=false;//salida al 4 tiket
int spredpoints=15;
bool logo=false;
bool euroslider=false;
bool analitica=true;
bool fotos=false;
string strdates="453 30.03";
double m1price=470;//precio M2
bool terreno=false;
bool var1=true;//1 расчёт
bool onInit=false;//
bool fibolines=true;//
bool tp9=false;
bool fixedlevel=false;
int deopsitpercent=100;
bool FibaTimeLines=false;
bool ticketsadded=false;
string dummyclosepryce,dummystoploss,dummyopenprice,Pausa;
double stoppoints;
double DeposittoTrade;
double ICalculateStopfortrade1;
double ICalculateStopfortrade2;
double ICalculateStopfortrade3;
double ICalculateStopfortrade4;
double ICalculateStopfortrade5;
double ICalculateStopfortrade6;
double ICalculateStopfortrade7;
double ICalculateStopfortrade8;
double ICalculateStopfortrade9;
double ICalculateStopfortrade10;
double ICalculateStopfortrade11;
double ICalculateStopfortrade12;
double ICalculateStopfortrade13;
double ICalculateStopfortrade14;
double resultado1;
double LoTstoTrade;
//extern bool BUY=false;//------BUY По рынку -----
//extern bool SELL=false;//------SELL По рынку -----
extern int text;//--------Ветка BUY------------------------------
extern int ManualIHaveticketBuy1=0;
extern int ManualIHaveticketSell2=0;
extern int ManualIHaveticketBuy3=0;
extern int ManualIHaveticketSell4=0;
extern int ManualIHaveticketBuy5=0;
extern int ManualIHaveticketSell6=0;
extern int ManualIHaveticketBuy7=0;
int IHaveticketBuy1=0;
int IHaveticketSell2=0;
int IHaveticketBuy3=0;
int IHaveticketSell4=0;
int IHaveticketBuy5=0;
int IHaveticketSell6=0;
int IHaveticketBuy7=0;
int IHaveticketSell8=0;
int IHaveticketSell9=0;
int IHaveticketBuy10=0;
int IHaveticketSell11=0;
int IHaveticketBuy12=0;
int IHaveticketSell13=0;
int IHaveticketBuy14=0;
extern int text1; //---------Ветка SELL--------------------------
extern int ManualIHaveticketSell1=0;
extern int ManualIHaveticketBuy2=0;
extern int ManualIHaveticketSell3=0;
extern int ManualIHaveticketBuy4=0;
extern int ManualIHaveticketSell5=0;
extern int ManualIHaveticketBuy6=0;
extern int ManualIHaveticketSell7=0;
int IHaveticketSell1=0;
int IHaveticketBuy2=0;
int IHaveticketSell3=0;
int IHaveticketBuy4=0;
int IHaveticketSell5=0;
int IHaveticketBuy6=0;
int IHaveticketSell7=0;
int IHaveticketBuy8=0;
int IHaveticketBuy9=0;
int IHaveticketSell10=0;
int IHaveticketBuy11=0;
int IHaveticketSell12=0;
int IHaveticketBuy13=0;
int IHaveticketSell14=0;
long CHWPX;
double LEVELUP=0;
double LEVELDOWN=0;
double FIBAUP300=0;
double FIBADOWN300=0;
double SellStop=0;
double BuyStop=0;
double TPBuy=0;
double TPSell=0;
bool manualvolumen=false;
double LotsVolumen=0.00;
//---Набор Тетрадей
string FileName3="AddedSignals.txt";
string SYmbol=Symbol();
string FileName5=SYmbol+" indexarray.bin";
string FileName6=SYmbol+" alltoarray.bin";
//---
//---Набор Магик Намеров
int MagicBUY=031726+magikchange;
int MagicSELL=031727+magikchange;
int MagicBUYSTOP=031728+magikchange;
int MagicSELLSTOP=031729+magikchange;
int MagicBUYSTOP1=031730+magikchange;
int MagicSELLSTOP1=031731+magikchange;
int MagicBUYSTOP2=031732+magikchange;
int MagicSELLSTOP2=031733+magikchange;
int MagicBUYSTOP3=031734+magikchange;
int MagicSELLSTOP3=031735+magikchange;
int MagicBUYSTOP4=031736+magikchange;
int MagicSELLSTOP4=031737+magikchange;
int MagicBUYSTOP5=031738+magikchange;
int MagicSELLSTOP5=031739+magikchange;
int MagicBUYSTOP6=031740+magikchange;
int MagicSELLSTOP6=031741+magikchange;
int MagicBUYSTOP7=031742+magikchange;
int MagicSELLSTOP7=031743+magikchange;
int MagicBUY8=031744+magikchange;
int MagicSELL8=031745+magikchange;
int MagicBUY9=031746+magikchange;
int MagicSELL9=031747+magikchange;
int MagicBUY10=0317448+magikchange;
int MagicSELL10=031749+magikchange;
int MagicBUY11=031750+magikchange;
int MagicSELL11=031751+magikchange;
int MagicBUY12=031752+magikchange;
int MagicSELL12=031753+magikchange;
int MagicBUY13=031754+magikchange;
int MagicSELL13=031755+magikchange;
int MagicBUY14=031756+magikchange;
int MagicSELL14=031757+magikchange;
//---Набор Бул переменных
bool GetError;
bool write=false;
bool writeall=false;
/*extern*/ //bool PerMaket=false;//По Рынку
/*extern*/ //bool SigBUY=false;
/*extern*/// bool SigSELL=false;
/*extern*/// bool STOP=false;//Стоп по Рынку
/*extern*/// bool BUYSTOP=false;
/*extern*/// bool SELLSTOP=false;
/*extern*/// bool LIMIT=false;//Лимит против Рынка
/*extern*/// bool BUYLIMIT=false;
/*extern*/// bool SELLLIMIT=false;
//----Ращёт стоплос к профиту 1/2
//int lotmultiplayer1=1;//4/3//2+1=3
//int lotmultiplayer2=2;//14/10/=13//1+2+4=7
//int lotmultiplayer3=3;//48/30/41//1+2+4+8=15
//int lotmultiplayer4=4;//164/90/129//1+2+4+8+16=
//int lotmultiplayer5=6;//565/270/406//1+2+4+8+16+32=63
//int lotmultiplayer6=9;//1949/810/1218//1+2+4+8+16+32+64=
//int lotmultiplayer7=14;//1949/810/1218
//----Ращёт стоплос к профиту 1/4 okno 1
int lotmultiplayer1=1;//4/3//2+1=3
int lotmultiplayer2=1;//14/10/=13//1+2+4=7
int lotmultiplayer3=2;//48/30/41//1+2+4+8=15
int lotmultiplayer4=4;//164/90/129//1+2+4+8+16=
int lotmultiplayer5=5;//565/270/406//1+2+4+8+16+32=63
int lotmultiplayer6=6;//1949/810/1218//1+2+4+8+16+32+64=
int lotmultiplayer7=7;//1949/810/1218
//int lotmultiplayer8=4;
//int lotmultiplayer9=5;
//int lotmultiplayer10=6;
//int lotmultiplayer11=7;
//int lotmultiplayer12=9;
//int lotmultiplayer13=11;
//----Ращёт стоплос к профиту 1/4 okno 2
int lotmultiplayer1_1=1;//4/3//2+1=3
int lotmultiplayer2_1=3;//14/10/=13//1+2+4=7
int lotmultiplayer3_1=8;//48/30/41//1+2+4+8=15
int lotmultiplayer4_1=20;//164/90/129//1+2+4+8+16=
int lotmultiplayer5_1=25;//565/270/406//1+2+4+8+16+32=63
int lotmultiplayer6_1=31;//1949/810/1218//1+2+4+8+16+32+64=
int lotmultiplayer7_1=38;//1949/810/1218
//int lotmultiplayer8=4;
//int lotmultiplayer9=5;
//int lotmultiplayer10=6;
//int lotmultiplayer11=7;
//int lotmultiplayer12=9;
//int lotmultiplayer13=11;
//----------
//--Набор Дабл Переменных
double TPSell1,TPSell2,TPSell3,TPSell4,TPBuy1,TPBuy2,TPBuy3,TPBuy4,SLSell1,SLSell2,SLSell3,SLSell4,SLBuy1,SLBuy2,SLBuy3,SLBuy4;
double MultiplSell1,MultiplSell2,MultiplSell3,MultiplSell4,MultiplBuy1,MultiplBuy2,MultiplBuy3,MultiplBuy4;
double Str_Pr_Bar=0;
double plavuravVerh;
double plavuravNiz;
double plavuravVerh2;
double plavuravNiz2;
double plavuravVerh3;
int changeb2,changeb3,changeb4,changeb5,changeb6,changeb7,changeb8,changeb9,changeb10,changeb11,changeb12,changeb13,changeb14,changes2,changes3,changes4,changes5,changes6,changes7,changes8,changes9,changes10,changes11,changes12,changes13,changes14;
double plavuravNiz3;
double BUY38_2;
double SELL38_2;
double BUY50;
double SELL50;
double BUY61_8;
double SELL61_8;
double BUY161_8;
double SELL161_8;
double FIbaUP100;
double FIbaDOWN100;
double FIbaUP123_6;
double FIbaDOWN123_6;
double FIBAUP100;
double FIBADOWN100;
datetime TimLine1Date;
double TPBuy_50persent;
double TPSell_50persent;
double TPBuy_75persent;
double TPSell_75persent;
double Depozit;
double Spred;
string dummyshort;
double STOPLOSSBUY;
double STOPLOSSSELL;
double TPBUY_SELLSTOP;
double TPSELL_BUYSTOP;
double HIGHT;
double LOW;
double CLOSE;
double OPEN;
double normalLevel;
double center;
double LOT;
string obiektslcurrent;
string UPLINE="UPLINE";
string DOWNLINE="DOWNLINE";
string VERTICALLINE="VERTICALLINE";
string UP_61="UP_61";
string DOWN_61="DOWN_61";
string UP_38_2="UP_38_2";
string DOWN_38_2="DOWN_38_2";
string UP_50="UP_50";
string DOWN_50="DOWN_50";
string UP_100="UP_100";
string DOWN_100="DOWN_100";
string UP_161_8="UP_161_8";
string DOWN_161_8="DOWN_161_8";
string UP_261_8="UP_261_8";
string DOWN_261_8="DOWN_261_8";
string UP_423_6="UP_423_6";
string DOWN_423_6="DOWN_423_6";
string CENTER="CENTER";
string PlavUravenVerh="PlavUravenVerh";
string PlavUravenNiz="PlavUravenNiz";
string PlavUravenVerh2="PlavUravenVerh2";
string PlavUravenNiz2="PlavUravenNiz2";
string PlavUravenVerh3="PlavUravenVerh3";
string PlavUravenNiz3="PlavUravenNiz3";
string Vertikal1="Vertikal1";
string Label1="Label1";
string FIBAup100="FIBAup100";
string FIBAdown100="FIBAdown100";
string FIBAup300="FIBAup300";
string FIBAdown300="FIBAdown300";
string FIBAup400="FIBAup400";
string FIBAdown400="FIBAdown400";
string FIBAupplus="FIBAupplus";
string FIBAdownplus="FIBAdownplus";
string BUYSTOP="BUYSTOP";
string SELLSTOP="SELLSTOP";
string TPBUY="TPBUY";
string TPSELL="TPSELL";
string HIGHTplus="HIGHTplus";
string LOWminus="LOWminus";
string Obiektvremya;
string ObiektT;
string AutoVolum;
string ManualVolum;
string ObiektLevelpole;
string Start;
string Start1;
string Start2;
string Obiekt5001,Obiekt5002,Obiekt5003;
int obiektVolumenpole;
string ObiektVolumenpole;
string AutoLevel;
bool Startstate;
bool Start1state;
bool Start2state;
bool AutoLevelstate;
bool AutoVolumstate;
bool ManualVolumstate;
bool resetstate;
int CandlesWhite;
int CandlesBlack;
int CandlesDoji;
//---Кнопки для тикетов-----
string ShowTicketsbutton;
bool ShowTicketsstate;
string ShowTicketsBUYbutton;
string textShowTicketsBUYbutton;
bool ShowTicketsBUYbuttonstate;
string ShowTicketsSELLbutton;
string textShowTicketsSELLbutton;
bool ShowTicketsSELLbuttonstate;
string dummyvolumen;
string ObiektTicketSell1;
string ObiektTicketBuy2;
string ObiektTicketSell3;
string ObiektTicketBuy4;
string ObiektTicketSell5;
string ObiektTicketBuy6;
string ObiektTicketSell7;
//---------------------
string ObiektTicketBuy1;
string ObiektTicketSell2;
string ObiektTicketBuy3;
string ObiektTicketSell4;
string ObiektTicketBuy5;
string Obiekt500,Obiekt501,Obiekt502,Obiekt503,Obiekt504,Obiekt505,Obiekt506,Obiekt507,Obiekt508,Obiekt509,Obiekt510,Obiekt511,Obiekt512,Obiekt513,Obiekt514,Obiekt515,Obiekt516,Obiekt518,Obiekt519,Obiekt520,Obiekt521,Obiekt522,Obiekt523,Obiekt524,Obiekt525,Obiekt526,Obiekt527,Obiekt528,Obiekt529,Obiekt530,Obiekt531,Objetivo531,Obiekt534,Obiekt544,Obiekt546,Obiekt545,Obiekt560,Obiekt561,Obiekt562,Obiekt704,Obiekt705,Obiekt706,Obiekt707,Obiekt708,Obiekt709,Obiekt710,Obiekt711,Obiekt712,Obiekt713,Obiekt714,Obiekt715,Obiekt716,Obiekt717,Obiekt718,Obiekt719,Obiekt720,Obiekt721,Obiekt722,Obiekt723,Obiekt724,Obiekt725,Obiekt726,Obiekt727,Obiekt728,Obiekt729,Obiekt730,Obiekt731,Obiekt732,Obiekt733;
int nolike1,nolike2,nolike3,nolike4,nolike5,nolike6,nolike7,directpermisbuy,directpermissell;
int PermicionB1_1,PermicionB1_2,PermicionB1_3,PermicionB1_4,PermicionB1_5,PermicionB1_6,PermicionB1_7,PermicionB2_1,PermicionB2_2,PermicionB2_3,PermicionB2_4,PermicionB3_1,PermicionB3_2,PermicionB3_3,PermicionB3_4,PermicionB4_1,PermicionB4_2,PermicionB4_3,PermicionB5_1,PermicionB5_2,PermicionB6_1,PermicionB7_1,PermicionB8_1;
int PermicionS1_1,PermicionS1_2,PermicionS1_3,PermicionS1_4,PermicionS1_5,PermicionS1_6,PermicionS1_7,PermicionS2_1,PermicionS2_2,PermicionS2_3,PermicionS2_4,PermicionS3_1,PermicionS3_2,PermicionS3_3,PermicionS3_4,PermicionS4_1,PermicionS4_2,PermicionS4_3,PermicionS5_1,PermicionS5_2,PermicionS6_1,PermicionS7_1,PermicionS8_1;
string ObiektTicketSell6;
string ObiektTicketBuy7;
string Accountprofit;
string Revers;
string pips;
string textpips;
string pipsprofit;
string textpipsprofit;
string finansbag;
string textfinansbag;
string objetivo;
string textobjetivo;
string reset;
string dojiCandles="539";
string whiteCandles="537";
string blackCandles="535";
int allowBuy1;
int allowBuy2;
int allowBuy3;
int allowBuy4;
int allowBuy5;
int allowBuy6;
int allowBuy7;
int allowSell1;
int allowSell2;
int allowSell3;
int allowSell4;
int allowSell5;
int allowSell6;
int allowSell7;
string CBstr;
string CWstr;
string CDj;
string fileslide1;
string Confidance;
string fileConfidance;
string Persent;
string filesmile;
int pointsMASELL1;
int pointsMASELL2;
int pointsMABUY1;
int pointsMABUY2;
int TotaltuADDtoSELLTEXT,TotaltuADDtoBUYTEXT;
int pointsRSIBUY1;
int pointsRSISELL1;
int pointsRSIBUY2;
int pointsRSISELL2;
int pointsRSIBUY3;
int pointsRSISELL3;
int pointsMACDBUY1;
int pointsMACDSELL1;
int pointsMACDBUY2;
int pointsMACDSELL2;
int pointsMACDBUY3;
int pointsMACDSELL3;
int pointsSTOCHSELL;
int pointsSTOCHBUY;
int IreceiveLevelresult;
datetime bartimeresult;
double STOPforBUY,STOPforSELL;
string StopOrders,MarketOrders,LimitOrders;
bool StopOrdersstate,MarketOrdersstate,LimitOrdersstate;
string sellbuttonLimit,buybuttonLimit,sellbuttonStop,buybuttonStop,kism;
string ObiektIndCompLineVert,ObiektIndCompLineGor,filefiveeuros,Obiekt700,Obiekt701,Obiekt702,RectanglLabel;
string ObjectFWBuy1TP,ObjectFWBuy1SL,ObjectFWSell1TP,ObjectFWSell1SL,ObjectFWBuy2TP,ObjectFWBuy2SL,ObjectFWBuy3TP,ObjectFWBuy3SL,ObjectFWBuy4TP,ObjectFWBuy4SL,ObjectFWBuy5TP,ObjectFWBuy5SL,ObjectFWBuy6TP,ObjectFWBuy6SL,ObjectFWBuy7TP,ObjectFWBuy7SL,ObjectFWSell2TP,ObjectFWSell2SL,ObjectFWSell3TP,ObjectFWSell3SL,ObjectFWSell4TP,ObjectFWSell4SL,ObjectFWSell5TP,ObjectFWSell5SL,ObjectFWSell6TP,ObjectFWSell6SL,ObjectFWSell7TP,ObjectFWSell7SL;
string Levelup_2="Levelup_2";
string Levelup_3="Levelup_3";
string Levelup_5="Levelup_5";
string Levelup_8="Levelup_8";
string Levelup_13="Levelup_13";
string Levelup_21="Levelup_21";
string Levelup_34="Levelup_34";
string Levelup_55="Levelup_55";
string Levelup_89="Levelup_89";
string Levelup_144="Levelup_144";
string Leveldown_2="Leveldown_2";
string Leveldown_3="Leveldown_3";
string Leveldown_5="Leveldown_5";
string Leveldown_8="Leveldown_8";
string Leveldown_13="Leveldown_13";
string Leveldown_21="Leveldown_21";
string Leveldown_34="Leveldown_34";
string Leveldown_55="Leveldown_55";
string Leveldown_89="Leveldown_89";
string Leveldown_144="Leveldown_144";
string Levelup_2_Label="Levelup_2_Label";
string Levelup_3_Label="Levelup_3_Label";
string Levelup_5_Label="Levelup_5_Label";
string Levelup_8_Label="Levelup_8_Label";
string Levelup_13_Label="Levelup_13_Label";
string Levelup_21_Label="Levelup_21_Label";
string Levelup_34_Label="Levelup_34_Label";
string Levelup_55_Label="Levelup_55_Label";
string Levelup_89_Label="Levelup_89_Label";
string Levelup_144_Label="Levelup_144_Label";
string Leveldown_2_Label="Leveldown_2_Label";
string Leveldown_3_Label="Leveldown_3_Label";
string Leveldown_5_Label="Leveldown_5_Label";
string Leveldown_8_Label="Leveldown_8_Label";
string Leveldown_13_Label="Leveldown_13_Label";
string Leveldown_21_Label="Leveldown_21_Label";
string Leveldown_34_Label="Leveldown_34_Label";
string Leveldown_55_Label="Leveldown_55_Label";
string Leveldown_89_Label="Leveldown_89_Label";
string Leveldown_144_Label="Leveldown_144_Label";
double StopLoss_StopEntranceBUY;
double StopLoss_StopEntranceSELL;
string StopLoss_StopEntranceBuy="StopLoss_StopEntranceBuy";
string StopLoss_StopEntranceSell="StopLoss_StopEntranceSell";
double platform_9_3_4_UP;
double platform_9_3_4_DOWN;
string Platform_9_3_4_UP="Platform_9_3_4_UP";
string Platform_9_3_4_DOWN="Platform_9_3_4_DOWN";
double IpaintFiboLineUP_2;
double IpaintFiboLineUP_3;
double IpaintFiboLineUP_5;
double IpaintFiboLineUP_8;
double IpaintFiboLineUP_13;
double IpaintFiboLineUP_21;
double IpaintFiboLineUP_34;
double IpaintFiboLineUP_55;
double IpaintFiboLineUP_89;
double IpaintFiboLineUP_144;
double IpaintFiboLineDOWN_2;
double IpaintFiboLineDOWN_3;
double IpaintFiboLineDOWN_5;
double IpaintFiboLineDOWN_8;
double IpaintFiboLineDOWN_13;
double IpaintFiboLineDOWN_21;
double IpaintFiboLineDOWN_34;
double IpaintFiboLineDOWN_55;
double IpaintFiboLineDOWN_89;
double IpaintFiboLineDOWN_144;
//+--------------------End----------------------------------------------+
//+------------------------------------------------------------------+
void OnInit()//Доступ в тело Инициализации разрешон
{
// if(pincode!=111777){Alert( "Autentificacion Faild" ); return; }//Если Пин Код не соответсвует заданному параметру то доступ в тело функции запрещон.Вывод визуального оповещения
// if(AccountNumber()!=20446902 && Account){Alert( "Autentificacion Faild" );}return;//Если Номер Щета не соответсвует установленному значению то доступ в тело функци запрещон
//Comment("Hellow World");//test
//---инициализация Ранда
MathSrand(1);//Устанавливается значение 1 для генерации ранжираваных чиесел
//--Обнуление переменных при запуске----
if(ticketsadded==false) //Если добавление фактур равна правде то доступ в функцию разрешон
{
IHaveticketBuy1=0;//устанавливается значение. Фактуру на покупку 1 равна 0
IHaveticketBuy2=0;//устанавливается значение. Фактуру на покупку 2 равна 0
IHaveticketBuy3=0;//устанавливается значение. Фактуру на покупку 3 равна 0
IHaveticketBuy4=0;//устанавливается значение. Фактуру на покупку 4 равна 0
IHaveticketBuy5=0;//устанавливается значение. Фактуру на покупку 5 равна 0
IHaveticketBuy6=0;//устанавливается значение. Фактуру на покупку 6 равна 0
IHaveticketBuy7=0;//устанавливается значение. Фактуру на покупку 7 равна 0
IHaveticketBuy8=0;//устанавливается значение. Фактуру на покупку 8 равна 0
IHaveticketBuy9=0;//устанавливается значение. Фактуру на покупку 9 равна 0
IHaveticketBuy10=0;//устанавливается значение. Фактуру на покупку 10 равна 0
IHaveticketBuy11=0;//устанавливается значение. Фактуру на покупку 11 равна 0
IHaveticketBuy12=0;//устанавливается значение. Фактуру на покупку 12 равна 0
IHaveticketBuy13=0;//устанавливается значение. Фактуру на покупку 13 равна 0
IHaveticketBuy14=0;//устанавливается значение. Фактуру на покупку 14 равна 0
IHaveticketSell1=0;//устанавливается значение. Фактуру на продажу 1 равна 0
IHaveticketSell2=0;//устанавливается значение. Фактуру на продажу 2 равна 0
IHaveticketSell3=0;//устанавливается значение. Фактуру на продажу 3 равна 0
IHaveticketSell4=0;//устанавливается значение. Фактуру на продажу 4 равна 0
IHaveticketSell5=0;//устанавливается значение. Фактуру на продажу 5 равна 0
IHaveticketSell6=0;//устанавливается значение. Фактуру на продажу 6 равна 0
IHaveticketSell7=0;//устанавливается значение. Фактуру на продажу 7 равна 0
IHaveticketSell8=0;//устанавливается значение. Фактуру на продажу 8 равна 0
IHaveticketSell9=0;//устанавливается значение. Фактуру на продажу 9 равна 0
IHaveticketSell10=0;//устанавливается значение. Фактуру на продажу 10 равна 0
IHaveticketSell11=0;//устанавливается значение. Фактуру на продажу 11 равна 0
IHaveticketSell12=0;//устанавливается значение. Фактуру на продажу 12 равна 0
IHaveticketSell13=0;//устанавливается значение. Фактуру на продажу 13 равна 0
IHaveticketSell14=0;//устанавливается значение. Фактуру на продажу 14 равна 0
}
//--Работа с графиками---
ChartSetInteger(0,CHART_SHOW_GRID,0,false);//Устанавливается параметр графика.Сетка удалена
ChartSetInteger(0,CHART_DRAG_TRADE_LEVELS,0,false);//Устанавливается параметр графика.Перетаскивание торговых уровней запрещон
ChartSetInteger(0,CHART_SHIFT,0,true);//Устанавливается параметр графика.Отступ в графике разрешон
ChartSetDouble(0,CHART_SHIFT_SIZE,50);//Устанавливается параметр графика.Размер отступа на графике
//ChartSetSymbolPeriod(0,Symbol(),PERIOD_M1);
ChartSetInteger(0,CHART_MODE,CHART_CANDLES);//Устанавливается параметр графика.Визуализация цены в виде японских свечей
ChartSetInteger(0,CHART_COLOR_BACKGROUND,clrWhite);//Устанавливается параметр графика.Фоновый цвет Белый
ChartSetInteger(0,CHART_COLOR_FOREGROUND,clrBlack);////Устанавливается параметр графика.Цвет осей шкалы цены черный
ChartSetInteger(0,CHART_COLOR_CHART_UP,clrBlack);//Устанавливается параметр графика.Отступ в графике разрешон
ChartSetInteger(0,CHART_COLOR_CHART_DOWN,clrBlack);//Устанавливается параметр графика.Тень и оконтовка бычей свечи черная
ChartSetInteger(0,CHART_COLOR_CHART_LINE,clrBlack);//Устанавливается параметр графика.Тень и оконтовка медвежей свечи черная
ChartSetInteger(0,CHART_COLOR_CANDLE_BULL,clrWhite);//Устанавливается параметр графика.Тело бычей свечи белое
ChartSetInteger(0,CHART_COLOR_CANDLE_BEAR,clrBlack);//Устанавливается параметр графика.Тело медвежей свечи черное
ChartSetInteger(0,CHART_COLOR_BID,clrGreen);//Устанавливается параметр графика.Цвет линии Бид зеленый
//-----------------------
Obiekt714="714";
ObjectDelete(Obiekt714);
datetime BrTime=iTime(Symbol(),PERIOD_M1,1);//В переменную вкладывается значение времени последней закрытой свечи
HIGHT=iHigh(Symbol(),PERIOD_M1,1);//В переменную вкладывается значение цены высоты последней закрытой свечи
//-----Funcion de auto deteccion de ancho de la ventana
CHWPX=-1;//В переменную вкладывается число -1
ChartGetInteger(0,CHART_WIDTH_IN_PIXELS,0,CHWPX);//Переменная получает значение в пикселях шырены графика
//-------
//---Sell Tree---
ObiektTicketSell1="130";//Переменой обьект фактура на продажу 1 присваивается число 130
ObiektTicketBuy2="131";//Переменой обьект фактура на покупку 2 присваивается число 131
ObiektTicketSell3="132";//Переменой фактура на продажу 3 присваивается число 132
ObiektTicketBuy4="133";//Переменой обьект фактура на покупку 4 присваивается число 133
ObiektTicketSell5="134";//Переменой фактура на продажу 5 присваивается число 134
ObiektTicketBuy6="135";//Переменой обьект фактура на покупку 6 присваивается число 135
ObiektTicketSell7="136";//Переменой фактура на продажу 7 присваивается число 136
//---BUY Tree---
ObiektTicketBuy1="137";//Переменой обьект фактура на покупку 1 присваивается число 137
ObiektTicketSell2="138";//Переменой обьект фактура на продажу 2 присваивается число 138
ObiektTicketBuy3="139";//Переменой обьект фактура на покупку 3 присваивается число 139
ObiektTicketSell4="140";//Переменой обьект фактура на продажу 4 присваивается число 140
ObiektTicketBuy5="141";//Переменой обьект фактура на покупку 5 присваивается число 131
ObiektTicketSell6="142";//Переменой обьект фактура на продажу 6 присваивается число 142
ObiektTicketBuy7="143";//Переменой обьект фактура на покупку 7 присваивается число 143
//-------------
ShowTicketsBUYbutton="144";//Переменой обьект покажи фактуры на покупку кнопка присваивается число 144
ShowTicketsSELLbutton="145";//Переменой обьект покажи фактуры на продажу кнопка присваивается число 145
ShowTicketsbutton="146";//Переменой обьект покажи фактуры кнопка присваивается число 146
ObiektIndCompLineVert="2001";
ObiektIndCompLineGor="2002";
Start="125";
Start1="147";
Start2="168";
sellbutton="1000001";
buybutton="1000000";
Obiekt500="500";
Obiekt501="501";
Obiekt502="502";
Obiekt503="503";
Obiekt504="504";
Obiekt505="505";
Obiekt506="506";
Obiekt507="507";
Obiekt508="508";
Obiekt509="509";
Obiekt510="510";
Obiekt511="511";
Obiekt512="512";
Obiekt513="513";
Obiekt514="514";
Obiekt515="515";
Obiekt516="516";
Obiekt518="518";
Obiekt518="519";
Obiekt518="520";
Obiekt518="521";
Obiekt518="522";
Obiekt518="523";
Obiekt518="524";
Obiekt518="525";
Obiekt518="526";
Obiekt518="527";
Obiekt518="528";
Obiekt518="529";
Obiekt518="530";
Obiekt518="531";
Obiekt518="532";
Obiekt518="533";
pips="517";
pipsprofit="523";
textpipsprofit="524";
finansbag="525";
textfinansbag="526";
Confidance="541";
StopOrders="551";
MarketOrders="552";
LimitOrders="553";
Obiekt560="560";
Obiekt561="561";
Obiekt562="562";
sellbuttonLimit="563";
buybuttonLimit="564";
sellbuttonStop="565";
buybuttonStop="566";
kism="567";
ObjectFWBuy1TP="568";
ObjectFWBuy1SL="569";
ObjectFWSell1TP="570";
ObjectFWSell1SL="571";
ObjectFWBuy2TP="572";
ObjectFWBuy2SL="573";
ObjectFWBuy3TP="574";
ObjectFWBuy3SL="575";
ObjectFWBuy4TP="576";
ObjectFWBuy4SL="577";
ObjectFWBuy5TP="578";
ObjectFWBuy5SL="579";
ObjectFWBuy6TP="580";
ObjectFWBuy6SL="581";
ObjectFWBuy7TP="582";
ObjectFWBuy7SL="583";
ObjectFWSell2TP="584";
ObjectFWSell2SL="585";
ObjectFWSell3TP="586";
ObjectFWSell3SL="587";
ObjectFWSell4TP="588";
ObjectFWSell4SL="589";
ObjectFWSell5TP="590";
ObjectFWSell5SL="591";
ObjectFWSell6TP="592";
ObjectFWSell6SL="593";
ObjectFWSell7TP="594";
ObjectFWSell7SL="595";
filefiveeuros="999";
Obiekt700="700";
Obiekt701="701";
Obiekt702="702";
RectanglLabel="703";
Obiekt704="704";
Obiekt705="705";
Obiekt706="706";
Obiekt707="707";
Obiekt708="708";
Obiekt709="709";
Obiekt710="710";
Obiekt711="711";
Obiekt712="712";
Obiekt713="713";
Obiekt714="714";
Obiekt715="715";
Obiekt716="716";
Obiekt717="717";
Obiekt718="718";
Obiekt719="719";
Obiekt720="720";
Obiekt721="721";
Obiekt722="722";
Obiekt723="723";
Obiekt724="724";
Obiekt725="725";
Obiekt726="726";
Obiekt727="727";
Obiekt728="728";
Obiekt729="729";
Obiekt730="730";
Obiekt731="731";
Obiekt732="732";
Obiekt733="733";
//------Разрешаюсоветнику торговать автоматически----
bool thisAccountTradeAllowed=AccountInfoInteger(ACCOUNT_TRADE_ALLOWED);
bool EATradeAllowed=AccountInfoInteger(ACCOUNT_TRADE_EXPERT);
//----------------------
//---Deliting Lines -------
ObjectsDeleteAll();
//---Lines calculation------
//--функция удаления обьектив из графика---
// for(int io=10000; io>0; io--)//Доступ в тело цикла при обьявленных условиях.
// {
//string Num=IntegerToString(io);
//string Obiekt="Obiekt";
//string Fordelit=Obiekt+Num;
//ObjectDelete(Fordelit);//Удаление обьектов с использавание имени обьекта и числа
//}//Выход из тела цикла
//-----обиект прямоугольное окно
ObjectCreate(0,RectanglLabel,OBJ_RECTANGLE_LABEL,0,0,0);
ObjectSetInteger(0,RectanglLabel,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,RectanglLabel,OBJPROP_YDISTANCE,0);
ObjectSetInteger(0,RectanglLabel,OBJPROP_XSIZE,CHWPX-300);
ObjectSetInteger(0,RectanglLabel,OBJPROP_YSIZE,200);
ObjectSetInteger(0,RectanglLabel,OBJPROP_BGCOLOR,clrPaleGreen);
ObjectSetInteger(0,RectanglLabel,OBJPROP_BORDER_TYPE,BORDER_SUNKEN);
ObjectSetInteger(0,RectanglLabel,OBJPROP_COLOR,clrBlack);
ObjectSetInteger(0,RectanglLabel,OBJPROP_STYLE,DRAW_SECTION);
ObjectSetInteger(0,RectanglLabel,OBJPROP_WIDTH,10);
LotsVolumen=0;//В переменную вкладывается 0
//----------------
//------Поле ввода Времени----
int obiektT=123;//Обьекту Т присваивается значение 123
ObiektT=IntegerToString(obiektT);//Перевод числа в текс
ObjectDelete(ObiektT);//Удаление обьекта Т
ObjectCreate(ObiektT,OBJ_EDIT,0,BrTime,HIGHT+0.00015);//Создание Поля ввода для текста
ObjectSetInteger(0,ObiektT,OBJPROP_XDISTANCE,CHWPX-300);//Устанавливается дистанция по оси X 300 пикселей
ObjectSetInteger(0,ObiektT,OBJPROP_YDISTANCE,0);//Устанавливается дистанция по оси Y 0 пикселей
ObjectSetInteger(0,ObiektT,OBJPROP_XSIZE,120);//Устанавливается размер поля по оси икс в 120 пикселей
ObjectSetInteger(0,ObiektT,OBJPROP_YSIZE,20);//Устанавливается размер поля по оси игрик в 20 пикселей
ObjectSetInteger(0,ObiektT,OBJPROP_ALIGN,ALIGN_CENTER);//Устанавливается значение центровка текста на уравень центра
ObjectSetInteger(0,ObiektT,OBJPROP_COLOR,clrRed);//Обьект поле получает красный цвет
//--- установим текст
string brts=TimeToString(iTime(Symbol(),0,1));//Установка текста в поле
ObjectSetString(0,ObiektT,OBJPROP_TEXT,brts);
//------Поле ввода Уравня----
int obiektLevelpole=124;
ObiektLevelpole=IntegerToString(obiektLevelpole);
ObjectDelete(ObiektLevelpole);
ObjectCreate(ObiektLevelpole,OBJ_EDIT,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,ObiektLevelpole,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,ObiektLevelpole,OBJPROP_YDISTANCE,25);
ObjectSetInteger(0,ObiektLevelpole,OBJPROP_XSIZE,50);
ObjectSetInteger(0,ObiektLevelpole,OBJPROP_YSIZE,20);
ObjectSetInteger(0,ObiektLevelpole,OBJPROP_ALIGN,ALIGN_CENTER);
ObjectSetInteger(0,ObiektLevelpole,OBJPROP_COLOR,clrRed);
//--- установим текст
string strlevelpole=IntegerToString(Level);
ObjectSetString(0,ObiektLevelpole,OBJPROP_TEXT,strlevelpole);
//-------
//-------imag fibanachi-----
string filefibanachi="\\Images\\ImagesExpertBinWave\\fibanachi.bmp";
//-----------------------
int obiekt501=501;
Obiekt501=IntegerToString(obiekt501);
ObjectDelete(Obiekt501);
ObjectCreate(Obiekt501,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
ObjectSetString(0,Obiekt501,OBJPROP_BMPFILE,filefibanachi);
ObjectSetInteger(0,Obiekt501,OBJPROP_XDISTANCE,CHWPX-250);
ObjectSetInteger(0,Obiekt501,OBJPROP_YDISTANCE,25);
//------Поле ввода Абьёмов----
obiektVolumenpole=127;
ObiektVolumenpole=IntegerToString(obiektVolumenpole);
ObjectDelete(ObiektVolumenpole);
ObjectCreate(ObiektVolumenpole,OBJ_EDIT,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,ObiektVolumenpole,OBJPROP_XDISTANCE,CHWPX-230);
ObjectSetInteger(0,ObiektVolumenpole,OBJPROP_YDISTANCE,25);
ObjectSetInteger(0,ObiektVolumenpole,OBJPROP_XSIZE,40);
ObjectSetInteger(0,ObiektVolumenpole,OBJPROP_YSIZE,20);
ObjectSetInteger(0,ObiektVolumenpole,OBJPROP_ALIGN,ALIGN_CENTER);
ObjectSetInteger(0,ObiektVolumenpole,OBJPROP_COLOR,clrRed);
//------Индикаторная линия 1----
ObjectDelete(ObiektIndCompLineVert);
//ObjectCreate(ObiektIndCompLineVert,OBJ_EDIT,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,ObiektVolumenpole,OBJPROP_XDISTANCE,CHWPX-230);
ObjectSetInteger(0,ObiektVolumenpole,OBJPROP_YDISTANCE,25);
ObjectSetInteger(0,ObiektVolumenpole,OBJPROP_XSIZE,40);
ObjectSetInteger(0,ObiektVolumenpole,OBJPROP_YSIZE,20);
ObjectSetInteger(0,ObiektVolumenpole,OBJPROP_ALIGN,ALIGN_CENTER);
ObjectSetInteger(0,ObiektVolumenpole,OBJPROP_COLOR,clrRed);
//--- установим текст
string strVolumen=DoubleToString(LotsVolumen2,2);
ObjectSetString(0,ObiektVolumenpole,OBJPROP_TEXT,strVolumen);
//-------
//-------imag volume-----
string filevolume="\\Images\\ImagesExpertBinWave\\volume.bmp";
//-----------------------
int obiekt502=502;
Obiekt502=IntegerToString(obiekt502);
ObjectDelete(Obiekt502);
ObjectCreate(Obiekt502,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
ObjectSetString(0,Obiekt502,OBJPROP_BMPFILE,filevolume);
ObjectSetInteger(0,Obiekt502,OBJPROP_XDISTANCE,CHWPX-190);
ObjectSetInteger(0,Obiekt502,OBJPROP_YDISTANCE,25);
//--Start Button--------------------
ObjectDelete(Start);
ObjectCreate(0,Start,OBJ_BUTTON,0,bar_time,HIGHT+0.00015);
ObjectSetInteger(0,Start,OBJPROP_XDISTANCE,CHWPX-150);
ObjectSetInteger(0,Start,OBJPROP_YDISTANCE,0);
ObjectSetInteger(0,Start,OBJPROP_XSIZE,50);
ObjectSetInteger(0,Start,OBJPROP_YSIZE,20);
string textStart="Start";
ObjectSetString(0,Start,OBJPROP_TEXT,textStart);
ObjectSetInteger(0,Start,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,Start,OBJPROP_FONTSIZE,14);
ObjectSetInteger(0,Start,OBJPROP_ALIGN,ALIGN_CENTER);
Startstate=false;
ObjectSetInteger(0,Start,OBJPROP_STATE,Startstate);
//long Startbuttonpresed=ObjectGetInteger(0,Start,OBJPROP_STATE,0);
//---Start Button--------------------
//--Set Pausa Button--------------------
Pausa="pausabutton";
ObjectDelete(Pausa);
ObjectCreate(0,Pausa,OBJ_BUTTON,0,bar_time,HIGHT+0.00015);
ObjectSetInteger(0,Pausa,OBJPROP_XDISTANCE,CHWPX-70);
ObjectSetInteger(0,Pausa,OBJPROP_YDISTANCE,0);
ObjectSetInteger(0,Pausa,OBJPROP_XSIZE,50);
ObjectSetInteger(0,Pausa,OBJPROP_YSIZE,20);
string textPausa="Pausa";
ObjectSetString(0,Pausa,OBJPROP_TEXT,textPausa);
ObjectSetInteger(0,Pausa,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,Pausa,OBJPROP_FONTSIZE,13);
ObjectSetInteger(0,Pausa,OBJPROP_ALIGN,ALIGN_CENTER);
bool Pausastate=false;
ObjectSetInteger(0,Start,OBJPROP_STATE,Pausastate);
//long Pausabuttonpresed=ObjectGetInteger(0,Pausa,OBJPROP_STATE,0);
//-------imag start-----
string filestart="\\Images\\ImagesExpertBinWave\\start.bmp";
//-----------------------
int obiekt503=503;
Obiekt503=IntegerToString(obiekt503);
ObjectDelete(Obiekt503);
ObjectCreate(Obiekt503,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
ObjectSetString(0,Obiekt503,OBJPROP_BMPFILE,filestart);
ObjectSetInteger(0,Obiekt503,OBJPROP_XDISTANCE,CHWPX-100);
ObjectSetInteger(0,Obiekt503,OBJPROP_YDISTANCE,0);
//--ManualVolum Button--------------------
ManualVolum="128";
ObjectDelete(ManualVolum);
ObjectCreate(0,ManualVolum,OBJ_BUTTON,0,bar_time,HIGHT+0.00015);
ObjectSetInteger(0,ManualVolum,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,ManualVolum,OBJPROP_YDISTANCE,50);
ObjectSetInteger(0,ManualVolum,OBJPROP_XSIZE,70);
ObjectSetInteger(0,ManualVolum,OBJPROP_YSIZE,20);
string textManualVolum="ADDVolum";
ObjectSetString(0,ManualVolum,OBJPROP_TEXT,textManualVolum);
ObjectSetInteger(0,ManualVolum,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,ManualVolum,OBJPROP_FONTSIZE,9);
ObjectSetInteger(0,ManualVolum,OBJPROP_ALIGN,ALIGN_CENTER);
ManualVolumstate=false;
ObjectSetInteger(0,ManualVolum,OBJPROP_STATE,ManualVolumstate);
long ManualVolumbuttonpresed=ObjectGetInteger(0,ManualVolum,OBJPROP_STATE,0);
//-------imag start-----
string filemanualvolume="\\Images\\ImagesExpertBinWave\\manual.bmp";
//-----------------------
int obiekt505=505;
Obiekt505=IntegerToString(obiekt505);
ObjectDelete(Obiekt505);
ObjectCreate(Obiekt505,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
ObjectSetString(0,Obiekt505,OBJPROP_BMPFILE,filemanualvolume);
ObjectSetInteger(0,Obiekt505,OBJPROP_XDISTANCE,CHWPX-230);
ObjectSetInteger(0,Obiekt505,OBJPROP_YDISTANCE,50);
//--Start Button--------------------
//------CHART NIMBER----
int obiekt5001=5001;
Obiekt5001=IntegerToString(obiekt5001);
ObjectDelete(Obiekt5001);
ObjectCreate(Obiekt5001,OBJ_LABEL,0,BrTime,HIGHT+0.00015);
//Comment(windowsnumber);
ObjectSetString(0,Obiekt5001,OBJPROP_TEXT,"Signals in Mail:https://mail.google.com/ ");
ObjectSetInteger(0,Obiekt5001,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,Obiekt5001,OBJPROP_YDISTANCE,75);
ObjectSetInteger(0,Obiekt5001,OBJPROP_COLOR,clrRed);
int obiekt5002=5002;
Obiekt5002=IntegerToString(obiekt5002);
ObjectDelete(Obiekt5002);
ObjectCreate(Obiekt5002,OBJ_LABEL,0,BrTime,HIGHT+0.00015);
//Comment(windowsnumber);
ObjectSetString(0,Obiekt5002,OBJPROP_TEXT,"Login:evgeniimqlroot@gmail.com");
ObjectSetInteger(0,Obiekt5002,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,Obiekt5002,OBJPROP_YDISTANCE,90);
ObjectSetInteger(0,Obiekt5002,OBJPROP_COLOR,clrRed);
int obiekt5003=5003;
Obiekt5003=IntegerToString(obiekt5003);
ObjectDelete(Obiekt5003);
ObjectCreate(Obiekt5003,OBJ_LABEL,0,BrTime,HIGHT+0.00015);
//Comment(windowsnumber);
ObjectSetString(0,Obiekt5003,OBJPROP_TEXT,"Password:MqlRoot2020 ");
ObjectSetInteger(0,Obiekt5003,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,Obiekt5003,OBJPROP_YDISTANCE,105);
ObjectSetInteger(0,Obiekt5003,OBJPROP_COLOR,clrRed);
//-----------------------
int obiekt5004=5004;
string Obiekt5004=IntegerToString(obiekt5004);
ObjectDelete(Obiekt5004);
ObjectCreate(Obiekt5004,OBJ_LABEL,0,BrTime,HIGHT+0.00015);
//Comment(windowsnumber);
ObjectSetString(0,Obiekt5004,OBJPROP_TEXT,"DONATE PLEASE http://paypal.me/mql4Root");
ObjectSetInteger(0,Obiekt5004,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,Obiekt5004,OBJPROP_YDISTANCE,180);
ObjectSetInteger(0,Obiekt5004,OBJPROP_COLOR,clrRed);
//--Start Button--------------------
//--Реверс--------------------
Revers="148";
ObjectDelete(Revers);
ObjectCreate(0,Revers,OBJ_LABEL,0,bar_time,HIGHT+0.00015);
ObjectSetInteger(0,Revers,OBJPROP_XDISTANCE,CHWPX-120);
ObjectSetInteger(0,Revers,OBJPROP_YDISTANCE,50);
//ObjectSetInteger(0,Accountprofit,OBJPROP_XSIZE,80);
//ObjectSetInteger(0,Accountprofit,OBJPROP_YSIZE,20);
string textrevers="0";
ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
ObjectSetInteger(0,Revers,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,Revers,OBJPROP_FONTSIZE,11);
ObjectSetInteger(0,Revers,OBJPROP_ALIGN,ALIGN_CENTER);
//--finansbag--------------------
//-------------------
reset="533";
ObjectDelete(reset);
ObjectCreate(0,reset,OBJ_BUTTON,0,bar_time,HIGHT+0.00015);
ObjectSetInteger(0,reset,OBJPROP_XDISTANCE,CHWPX-50);
ObjectSetInteger(0,reset,OBJPROP_YDISTANCE,50);
ObjectSetInteger(0,reset,OBJPROP_XSIZE,50);
ObjectSetInteger(0,reset,OBJPROP_YSIZE,20);
string textreset="Reset";
ObjectSetString(0,reset,OBJPROP_TEXT,textreset);
ObjectSetInteger(0,reset,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,reset,OBJPROP_FONTSIZE,10);
ObjectSetInteger(0,reset,OBJPROP_ALIGN,ALIGN_CENTER);
resetstate=false;
ObjectSetInteger(0,reset,OBJPROP_STATE,resetstate);
//long resetbuttonpresed=ObjectGetInteger(0,reset,OBJPROP_STATE,0);
//--------------------
//--------------------------
if(fotos==true)//сделать фото графика равно ложь
{
//----------
ObjectCreate(Obiekt730,OBJ_EDIT,0,BrTime,HIGHT+0.00015);//Создание поля для ввода текста.
ObjectSetString(0,Obiekt730,OBJPROP_TEXT,".PNG");//Устанавливается расширение пнг
ObjectSetInteger(0,Obiekt730,OBJPROP_XDISTANCE,CHWPX-50);//Дистанция по икс 50 пикселей
ObjectSetInteger(0,Obiekt730,OBJPROP_YDISTANCE,85);//Дистанция по игрик 85 пикселей
ObjectSetInteger(0,Obiekt730,OBJPROP_XSIZE,50);//Размер по икс 50 пикселей
ObjectSetInteger(0,Obiekt730,OBJPROP_YSIZE,20);//Размер по игрик 20 пикселей
ObjectSetInteger(0,Obiekt730,OBJPROP_ALIGN,ALIGN_CENTER);//Центрование текста по середине
ObjectSetInteger(0,Obiekt730,OBJPROP_COLOR,clrRed);//Цвет поля красный
ObjectCreate(0,Obiekt731,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);//Создание кнопки
ObjectSetString(0,Obiekt731,OBJPROP_TEXT,"SMILE");//Название кнопи смаил
ObjectSetInteger(0,Obiekt731,OBJPROP_XDISTANCE,CHWPX-100);//Дистанция по икс 100 пикселей
ObjectSetInteger(0,Obiekt731,OBJPROP_YDISTANCE,85);//Дистанция по игрик 85 пикселей
ObjectSetInteger(0,Obiekt731,OBJPROP_XSIZE,50);//Размер по икс 50 пикселей
ObjectSetInteger(0,Obiekt731,OBJPROP_YSIZE,20);//Размер по игрик 20 пикселей
ObjectSetInteger(0,Obiekt731,OBJPROP_COLOR,clrRed);//Цвет кнопки красный
ObjectSetInteger(0,Obiekt731,OBJPROP_FONTSIZE,10);//Шрифт текста 10 пикселей
ObjectSetInteger(0,Obiekt731,OBJPROP_ALIGN,ALIGN_CENTER);//Центрование текстапо середине
}
//------------------------------------
if(TicketsManual==true)//Если фактуры ручьные равны правда то доступ в тело фунции разрешон
{
IHaveticketBuy1=ManualIHaveticketBuy1;//я имею фактуру на покупку 1 присваивается номер.
IHaveticketSell2=ManualIHaveticketSell2;//я имею фактуру на продажу 2 присваивается номер.
IHaveticketBuy3=ManualIHaveticketBuy3;//я имею фактуру на покупку 3 присваивается номер.
IHaveticketSell4=ManualIHaveticketSell4;//я имею фактуру на продажу 4 присваивается номер.
IHaveticketBuy5=ManualIHaveticketBuy5;//я имею фактуру на покупку 5 присваивается номер.
IHaveticketSell6=ManualIHaveticketSell6;//я имею фактуру на продажу 6 присваивается номер.
IHaveticketBuy7=ManualIHaveticketBuy7;//я имею фактуру на покупку 7 присваивается номер.
IHaveticketSell1=ManualIHaveticketSell1;//я имею фактуру на продажу 1 присваивается номер.
IHaveticketBuy2=ManualIHaveticketBuy2;//я имею фактуру на покупку 2 присваивается номер.
IHaveticketSell3=ManualIHaveticketSell3;//я имею фактуру на продажу 3 присваивается номер.
IHaveticketBuy4=ManualIHaveticketBuy4;//я имею фактуру на покупку 4 присваивается номер.
IHaveticketSell5=ManualIHaveticketSell5;//я имею фактуру на продажу 5 присваивается номер.
IHaveticketBuy6=ManualIHaveticketBuy6;//я имею фактуру на покупку 6 присваивается номер.
IHaveticketSell7=ManualIHaveticketSell7;//я имею фактуру на продажу 7 присваивается номер.
Print(" Manual Ticket",IHaveticketBuy1,IHaveticketSell1);//Печатается сообщение.Ручьные фактуры, номера.
Alert(" Manual Ticket",IHaveticketBuy1,IHaveticketSell1);//Выводится Оповещение.Ручьные фактуры, номера.
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void OnTick()//в Тике вход в тело функции разрешон
{//Начало тела функции в Тике
//---Смена уровня профита
if(IHaveticketBuy1>0||IHaveticketBuy3>0||IHaveticketBuy5>0||IHaveticketBuy7>0)//Если я имею фактуру на покупку 1 или 3 или 5 или 7 больше 0 то доступ в тело функции разрешон
{//Начало тела функции
long TP5presed=ObjectGetInteger(0,TP5,OBJPROP_STATE,0);//В переменную ТП5нажато присваивается 0
if(TP5presed==1)//Если тп5нажато равно 1 то доступ в тело функции разрешон
{//Начало тела функции
LongTackeProfit=IpaintFiboLineUP_5;//Переменной длинныйвозмиприбыль Присваивается цена я рисую фиболинию верх5
Alert(" Take Profit for LONG is ",IpaintFiboLineUP_5);//Визуальное сообщение
Print(" Take Profit for LONG is ",IpaintFiboLineUP_5);//Печать сообщения
ObjectSetInteger(0,TP5,OBJPROP_STATE,0);//Устанавливается значеное 0 в переменную тп5
}//Выход из тела функции
long TP8presed=ObjectGetInteger(0,TP8,OBJPROP_STATE,0);
if(TP8presed==1)
{
LongTackeProfit=IpaintFiboLineUP_8;
Alert(" Take Profit for LONG is ",IpaintFiboLineUP_8);
Print(" Take Profit for LONG is ",IpaintFiboLineUP_8);
ObjectSetInteger(0,TP8,OBJPROP_STATE,0);
}
long TP13presed=ObjectGetInteger(0,TP13,OBJPROP_STATE,0);
if(TP13presed==1)
{
LongTackeProfit=IpaintFiboLineUP_13;
Alert(" Take Profit for LONG is ",IpaintFiboLineUP_13);
Print(" Take Profit for LONG is ",IpaintFiboLineUP_13);
ObjectSetInteger(0,TP13,OBJPROP_STATE,0);
}
long TP21presed=ObjectGetInteger(0,TP21,OBJPROP_STATE,0);
if(TP21presed==1)
{
LongTackeProfit=IpaintFiboLineUP_21;
Alert(" Take Profit for LONG is ",IpaintFiboLineUP_21);
Print(" Take Profit for LONG is ",IpaintFiboLineUP_21);
ObjectSetInteger(0,TP21,OBJPROP_STATE,0);
}
}
if(IHaveticketSell1>0||IHaveticketSell3>0||IHaveticketSell5>0||IHaveticketSell7>0)
{
long TP5presed=ObjectGetInteger(0,TP5,OBJPROP_STATE,0);
if(TP5presed==1)
{
ShortTackeProfit=IpaintFiboLineDOWN_5;
Alert(" Take Profit for SHORT is ",IpaintFiboLineDOWN_5);
Print(" Take Profit for SHORT is ",IpaintFiboLineDOWN_5);
ObjectSetInteger(0,TP5,OBJPROP_STATE,0);
}
long TP8presed=ObjectGetInteger(0,TP8,OBJPROP_STATE,0);
if(TP8presed==1)
{
ShortTackeProfit=IpaintFiboLineDOWN_8;
Alert(" Take Profit for SHORT is ",IpaintFiboLineDOWN_8);
Print(" Take Profit for SHORT is ",IpaintFiboLineDOWN_8);
ObjectSetInteger(0,TP8,OBJPROP_STATE,0);
}
long TP13presed=ObjectGetInteger(0,TP13,OBJPROP_STATE,0);
if(TP13presed==1)
{
ShortTackeProfit=IpaintFiboLineDOWN_13;
Alert(" Take Profit for SHORT is ",IpaintFiboLineDOWN_13);
Print(" Take Profit for SHORT is ",IpaintFiboLineDOWN_13);
ObjectSetInteger(0,TP13,OBJPROP_STATE,0);
}
long TP21presed=ObjectGetInteger(0,TP21,OBJPROP_STATE,0);
if(TP21presed==1)
{
ShortTackeProfit=IpaintFiboLineDOWN_21;
Alert(" Take Profit for SHORT is ",IpaintFiboLineDOWN_21);
Print(" Take Profit for SHORT is ",IpaintFiboLineDOWN_21);
ObjectSetInteger(0,TP21,OBJPROP_STATE,0);
}
}
//-----Модуль для переноса стоп позиции
if(IHaveticketBuy1>0||IHaveticketBuy3>0||IHaveticketBuy5>0||IHaveticketBuy7>0)
{
long SL0presed=ObjectGetInteger(0,SL0,OBJPROP_STATE,0);
if(SL0presed==1)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy1,0,BuyStop,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",BuyStop);
Print(" STOP LOSS for LONG is ",BuyStop);
}
if(OrderSelect(IHaveticketBuy3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy3,0,BuyStop,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",BuyStop);
Print(" STOP LOSS for LONG is ",BuyStop);
}
if(OrderSelect(IHaveticketBuy5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy5,0,BuyStop,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",BuyStop);
Print(" STOP LOSS for LONG is ",BuyStop);
}
if(OrderSelect(IHaveticketBuy7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy7,0,BuyStop,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",BuyStop);
Print(" STOP LOSS for LONG is ",BuyStop);
}
ObjectSetInteger(0,SL0,OBJPROP_STATE,0);
}
}
if(IHaveticketSell1>0||IHaveticketSell3>0||IHaveticketSell5>0||IHaveticketSell7>0)
{
long SL0presed=ObjectGetInteger(0,SL0,OBJPROP_STATE,0);
if(SL0presed==1)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell1,0,SellStop,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",SellStop);
Print(" STOP LOSS for LONG is ",SellStop);
}
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell3,0,SellStop,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",SellStop);
Print(" STOP LOSS for LONG is ",SellStop);
}
if(OrderSelect(IHaveticketSell5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell5,0,SellStop,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",SellStop);
Print(" STOP LOSS for LONG is ",SellStop);
}
if(OrderSelect(IHaveticketSell7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell7,0,SellStop,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",SellStop);
Print(" STOP LOSS for LONG is ",SellStop);
}
ObjectSetInteger(0,SL0,OBJPROP_STATE,0);
}
}
if(IHaveticketBuy1>0||IHaveticketBuy3>0||IHaveticketBuy5>0||IHaveticketBuy7>0)
{
long SL_2presed=ObjectGetInteger(0,SL_2,OBJPROP_STATE,0);
if(SL_2presed==1)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy1,0,IpaintFiboLineDOWN_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
}
if(OrderSelect(IHaveticketBuy3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy3,0,IpaintFiboLineDOWN_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
}
if(OrderSelect(IHaveticketBuy5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy5,0,IpaintFiboLineDOWN_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
}
if(OrderSelect(IHaveticketBuy7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy7,0,IpaintFiboLineDOWN_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
}
ObjectSetInteger(0,SL_2,OBJPROP_STATE,0);
}
}
if(IHaveticketSell1>0||IHaveticketSell3>0||IHaveticketSell5>0||IHaveticketSell7>0)
{
long SL_2presed=ObjectGetInteger(0,SL_2,OBJPROP_STATE,0);
if(SL_2presed==1)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell1,0,IpaintFiboLineUP_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
}
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell3,0,IpaintFiboLineUP_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
}
if(OrderSelect(IHaveticketSell5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell5,0,IpaintFiboLineUP_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
}
if(OrderSelect(IHaveticketSell7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell7,0,IpaintFiboLineUP_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
}
ObjectSetInteger(0,SL_2,OBJPROP_STATE,0);
}
}
if(IHaveticketBuy1>0||IHaveticketBuy3>0||IHaveticketBuy5>0||IHaveticketBuy7>0)
{
long SL_1presed=ObjectGetInteger(0,SL_1,OBJPROP_STATE,0);
if(SL_1presed==1)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy1,0,LEVELDOWN,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELDOWN);
Print(" STOP LOSS for LONG is ",LEVELDOWN);
}
if(OrderSelect(IHaveticketBuy3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy3,0,LEVELDOWN,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELDOWN);
Print(" STOP LOSS for LONG is ",LEVELDOWN);
}
if(OrderSelect(IHaveticketBuy5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy5,0,LEVELDOWN,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELDOWN);
Print(" STOP LOSS for LONG is ",LEVELDOWN);
}
if(OrderSelect(IHaveticketBuy7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy7,0,LEVELDOWN,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELDOWN);
Print(" STOP LOSS for LONG is ",LEVELDOWN);
}
ObjectSetInteger(0,SL_1,OBJPROP_STATE,0);
}
}
if(IHaveticketSell1>0||IHaveticketSell3>0||IHaveticketSell5>0||IHaveticketSell7>0)
{
long SL_1presed=ObjectGetInteger(0,SL_1,OBJPROP_STATE,0);
if(SL_1presed==1)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell1,0,LEVELUP,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELUP);
Print(" STOP LOSS for LONG is ",LEVELUP);
}
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell3,0,LEVELUP,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELUP);
Print(" STOP LOSS for LONG is ",LEVELUP);
}
if(OrderSelect(IHaveticketSell5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell5,0,LEVELUP,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELUP);
Print(" STOP LOSS for LONG is ",LEVELUP);
}
if(OrderSelect(IHaveticketSell7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell7,0,LEVELUP,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELUP);
Print(" STOP LOSS for LONG is ",LEVELUP);
}
ObjectSetInteger(0,SL_1,OBJPROP_STATE,0);
}
}
if(IHaveticketBuy1>0||IHaveticketBuy3>0||IHaveticketBuy5>0||IHaveticketBuy7>0)
{
long SL1presed=ObjectGetInteger(0,SL1,OBJPROP_STATE,0);
if(SL1presed==1)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy1,0,LEVELUP,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELUP);
Print(" STOP LOSS for LONG is ",LEVELUP);
}
if(OrderSelect(IHaveticketBuy3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy3,0,LEVELUP,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELUP);
Print(" STOP LOSS for LONG is ",LEVELUP);
}
if(OrderSelect(IHaveticketBuy5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy5,0,LEVELUP,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELUP);
Print(" STOP LOSS for LONG is ",LEVELUP);
}
if(OrderSelect(IHaveticketBuy7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy7,0,LEVELUP,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELUP);
Print(" STOP LOSS for LONG is ",LEVELUP);
}
ObjectSetInteger(0,SL1,OBJPROP_STATE,0);
}
}
if(IHaveticketSell1>0||IHaveticketSell3>0||IHaveticketSell5>0||IHaveticketSell7>0)
{
long SL1presed=ObjectGetInteger(0,SL1,OBJPROP_STATE,0);
if(SL1presed==1)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell1,0,LEVELDOWN,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELDOWN);
Print(" STOP LOSS for LONG is ",LEVELDOWN);
}
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell3,0,LEVELDOWN,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELDOWN);
Print(" STOP LOSS for LONG is ",LEVELDOWN);
}
if(OrderSelect(IHaveticketSell5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell5,0,LEVELDOWN,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELDOWN);
Print(" STOP LOSS for LONG is ",LEVELDOWN);
}
if(OrderSelect(IHaveticketSell7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell7,0,LEVELDOWN,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",LEVELDOWN);
Print(" STOP LOSS for LONG is ",LEVELDOWN);
}
ObjectSetInteger(0,SL1,OBJPROP_STATE,0);
}
}
if(IHaveticketBuy1>0||IHaveticketBuy3>0||IHaveticketBuy5>0||IHaveticketBuy7>0)
{
long SL2presed=ObjectGetInteger(0,SL2,OBJPROP_STATE,0);
if(SL2presed==1)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy1,0,IpaintFiboLineUP_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
}
if(OrderSelect(IHaveticketBuy3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy3,0,IpaintFiboLineUP_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
}
if(OrderSelect(IHaveticketBuy5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy5,0,IpaintFiboLineUP_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
}
if(OrderSelect(IHaveticketBuy7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy7,0,IpaintFiboLineUP_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_2);
}
ObjectSetInteger(0,SL2,OBJPROP_STATE,0);
}
}
if(IHaveticketSell1>0||IHaveticketSell3>0||IHaveticketSell5>0||IHaveticketSell7>0)
{
long SL2presed=ObjectGetInteger(0,SL2,OBJPROP_STATE,0);
if(SL2presed==1)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell1,0,IpaintFiboLineDOWN_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
}
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell3,0,IpaintFiboLineDOWN_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
}
if(OrderSelect(IHaveticketSell5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell5,0,IpaintFiboLineDOWN_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
}
if(OrderSelect(IHaveticketSell7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell7,0,IpaintFiboLineDOWN_2,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_2);
}
ObjectSetInteger(0,SL2,OBJPROP_STATE,0);
}
}
if(IHaveticketBuy1>0||IHaveticketBuy3>0||IHaveticketBuy5>0||IHaveticketBuy7>0)
{
long SL3presed=ObjectGetInteger(0,SL3,OBJPROP_STATE,0);
if(SL3presed==1)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy1,0,IpaintFiboLineUP_3,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_3);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_3);
}
if(OrderSelect(IHaveticketBuy3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy3,0,IpaintFiboLineUP_3,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_3);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_3);
}
if(OrderSelect(IHaveticketBuy5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy5,0,IpaintFiboLineUP_3,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_3);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_3);
}
if(OrderSelect(IHaveticketBuy7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy7,0,IpaintFiboLineUP_3,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_3);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_3);
}
ObjectSetInteger(0,SL3,OBJPROP_STATE,0);
}
}
if(IHaveticketSell1>0||IHaveticketSell3>0||IHaveticketSell5>0||IHaveticketSell7>0)
{
long SL3presed=ObjectGetInteger(0,SL3,OBJPROP_STATE,0);
if(SL3presed==1)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell1,0,IpaintFiboLineDOWN_3,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_3);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_3);
}
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell3,0,IpaintFiboLineDOWN_3,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_3);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_3);
}
if(OrderSelect(IHaveticketSell5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell5,0,IpaintFiboLineDOWN_3,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_3);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_3);
}
if(OrderSelect(IHaveticketSell7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell7,0,IpaintFiboLineDOWN_3,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_3);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_3);
}
ObjectSetInteger(0,SL3,OBJPROP_STATE,0);
}
}
if(IHaveticketBuy1>0||IHaveticketBuy3>0||IHaveticketBuy5>0||IHaveticketBuy7>0)
{
long SL5presed=ObjectGetInteger(0,SL5,OBJPROP_STATE,0);
if(SL5presed==1)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy1,0,IpaintFiboLineUP_5,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_5);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_5);
}
if(OrderSelect(IHaveticketBuy3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy3,0,IpaintFiboLineUP_5,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_5);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_5);
}
if(OrderSelect(IHaveticketBuy5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy5,0,IpaintFiboLineUP_5,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_5);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_5);
}
if(OrderSelect(IHaveticketBuy7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy7,0,IpaintFiboLineUP_5,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_5);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_5);
}
ObjectSetInteger(0,SL5,OBJPROP_STATE,0);
}
}
if(IHaveticketSell1>0||IHaveticketSell3>0||IHaveticketSell5>0||IHaveticketSell7>0)
{
long SL5presed=ObjectGetInteger(0,SL5,OBJPROP_STATE,0);
if(SL5presed==1)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell1,0,IpaintFiboLineDOWN_5,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_5);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_5);
}
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell3,0,IpaintFiboLineDOWN_5,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_5);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_5);
}
if(OrderSelect(IHaveticketSell5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell5,0,IpaintFiboLineDOWN_5,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_5);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_5);
}
if(OrderSelect(IHaveticketSell7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell7,0,IpaintFiboLineDOWN_5,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_5);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_5);
}
ObjectSetInteger(0,SL5,OBJPROP_STATE,0);
}
}
if(IHaveticketSell1>0||IHaveticketSell3>0||IHaveticketSell5>0||IHaveticketSell7>0)
{
long SL8presed=ObjectGetInteger(0,SL8,OBJPROP_STATE,0);
if(SL8presed==1)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell1,0,IpaintFiboLineDOWN_8,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_8);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_8);
}
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell3,0,IpaintFiboLineDOWN_8,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_8);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_8);
}
if(OrderSelect(IHaveticketSell5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell5,0,IpaintFiboLineDOWN_8,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_8);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_8);
}
if(OrderSelect(IHaveticketSell7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell7,0,IpaintFiboLineDOWN_8,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_8);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_8);
}
ObjectSetInteger(0,SL8,OBJPROP_STATE,0);
}
}
if(IHaveticketBuy1>0||IHaveticketBuy3>0||IHaveticketBuy5>0||IHaveticketBuy7>0)
{
long SL13presed=ObjectGetInteger(0,SL13,OBJPROP_STATE,0);
if(SL13presed==1)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy1,0,IpaintFiboLineUP_13,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_13);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_13);
}
if(OrderSelect(IHaveticketBuy3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy3,0,IpaintFiboLineUP_13,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_13);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_13);
}
if(OrderSelect(IHaveticketBuy5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy5,0,IpaintFiboLineUP_13,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_13);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_13);
}
if(OrderSelect(IHaveticketBuy7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketBuy7,0,IpaintFiboLineUP_13,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineUP_13);
Print(" STOP LOSS for LONG is ",IpaintFiboLineUP_13);
}
ObjectSetInteger(0,SL13,OBJPROP_STATE,0);
}
}
if(IHaveticketSell1>0||IHaveticketSell3>0||IHaveticketSell5>0||IHaveticketSell7>0)
{
long SL13presed=ObjectGetInteger(0,SL13,OBJPROP_STATE,0);
if(SL13presed==1)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell1,0,IpaintFiboLineDOWN_13,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_13);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_13);
}
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell3,0,IpaintFiboLineDOWN_13,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_13);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_13);
}
if(OrderSelect(IHaveticketSell5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell5,0,IpaintFiboLineDOWN_13,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_13);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_13);
}
if(OrderSelect(IHaveticketSell7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
bool ch=OrderModify(IHaveticketSell7,0,IpaintFiboLineDOWN_13,0,0,clrDarkMagenta);
Alert(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_13);
Print(" STOP LOSS for LONG is ",IpaintFiboLineDOWN_13);
}
ObjectSetInteger(0,SL13,OBJPROP_STATE,0);
}
}
//------------Модуль показывающий в процентах прибыль----------------
if(IHaveticketBuy1>0)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
double OdnaSotaya=AccountBalance()/10000;
//IpaintFiboLineUP_5
}
}
//-------------------------------------------------------------------
//---модуль для закрытия лонга при достижении уравня при скрытии уравныа профита Bid для Покупки Ask Для продажи
if((IHaveticketBuy1>0 || IHaveticketBuy3>0 || IHaveticketBuy5>0 ||IHaveticketBuy7>0) && Bid>=LongTackeProfit)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
OrdChek=OrderClose(IHaveticketBuy1,OrderLots(),Bid,0,clrBisque);//Закрытие ордера на покупку при первом бай
}
if(OrderSelect(IHaveticketBuy3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
OrdChek=OrderClose(IHaveticketBuy3,OrderLots(),Bid,0,clrBisque);//Закрытие ордера на покупку при первом бай
}
if(OrderSelect(IHaveticketBuy5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
OrdChek=OrderClose(IHaveticketBuy5,OrderLots(),Bid,0,clrBisque);//Закрытие ордера на покупку при первом бай
}
if(OrderSelect(IHaveticketBuy7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
OrdChek=OrderClose(IHaveticketBuy7,OrderLots(),Bid,0,clrBisque);//Закрытие ордера на покупку при первом бай
}
}
if((IHaveticketSell1>0 || IHaveticketSell3>0 ||IHaveticketSell5>0 ||IHaveticketSell7>0) && Ask<=ShortTackeProfit)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
OrdChek=OrderClose(IHaveticketSell1,OrderLots(),Ask,0,clrBisque);//Закрытие ордера на покупку при первом бай
}
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
OrdChek=OrderClose(IHaveticketSell3,OrderLots(),Ask,0,clrBisque);//Закрытие ордера на покупку при первом бай
}
if(OrderSelect(IHaveticketSell5,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
OrdChek=OrderClose(IHaveticketSell5,OrderLots(),Ask,0,clrBisque);//Закрытие ордера на покупку при первом бай
}
if(OrderSelect(IHaveticketSell7,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
OrdChek=OrderClose(IHaveticketSell7,OrderLots(),Ask,0,clrBisque);//Закрытие ордера на покупку при первом бай
}
}
if(fotos==true)
{
//----foto
long IPressedcheezbutton=ObjectGetInteger(0,Obiekt731,OBJPROP_STATE,0);
if(IPressedcheezbutton==1)
{
string text730=ObjectGetString(0,Obiekt730,OBJPROP_TEXT);
ChartScreenShot(0,text730,1124,640,ALIGN_CENTER);
ObjectSetInteger(0,Obiekt731,OBJPROP_STATE,0);
ObjectSetString(0,Obiekt730,OBJPROP_TEXT,".PNG");
}
}
if(TRAILSTOP==true)
{
//--ТреилСтоп - Фиксация прибыли на 100%--
}
//--------------кнопка перезагрузки советника
long IPressedresetbutton=ObjectGetInteger(0,reset,OBJPROP_STATE,0);
if(IPressedresetbutton==1)
{
OnInit();
}
//-------------------------------------------
///-----------------------
long IPressedManualVolumbutton=ObjectGetInteger(0,ManualVolum,OBJPROP_STATE,0);
if(IPressedManualVolumbutton==1)
{
string Volumget=ObjectGetString(0,ObiektVolumenpole,OBJPROP_TEXT);
double Volumresult=StringToDouble(Volumget);
LotsVolumen=Volumresult;
ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,Volumget);
ObjectDelete(ManualVolum);
//ObjectDelete(AutoVolum);
ObjectDelete(Obiekt504);
ObjectDelete(Obiekt505);
string strVolumen=DoubleToString(LotsVolumen,2);
ObjectSetString(0,ObiektVolumenpole,OBJPROP_TEXT,strVolumen);
}
long IPressedAutoVolumbutton=ObjectGetInteger(0,AutoVolum,OBJPROP_STATE,0);
if(IPressedAutoVolumbutton==1)
{
datetime BrTime=iTime(Symbol(),PERIOD_M1,1);
if(LEVELDOWN>0)
{
if(threeout==false)
{
string textpipsget=ObjectGetString(0,pips,OBJPROP_TEXT);
double pipseresult=StringToDouble(textpipsget);
//double pipsinmarket=pipseresult*0.00001;
stoppoints=((LEVELDOWN-IpaintFiboLineDOWN_8)/5);
DeposittoTrade=((AccountBalance()-pipseresult)/100)*deopsitpercent;
ICalculateStopfortrade1=stoppoints*1;
ICalculateStopfortrade2=stoppoints*1;
ICalculateStopfortrade3=stoppoints*1;
ICalculateStopfortrade4=stoppoints*3;
ICalculateStopfortrade5=stoppoints*2;
ICalculateStopfortrade6=stoppoints*8;
resultado1=ICalculateStopfortrade1+ICalculateStopfortrade2+ICalculateStopfortrade3+ICalculateStopfortrade4+ICalculateStopfortrade5+ICalculateStopfortrade6;
double LoTstoTrade_1=NormalizeDouble((DeposittoTrade/resultado1),2);
double LoTstoTrade_2=NormalizeDouble(LoTstoTrade_1*8,2);//Максимальное колличество удерживаемой моржи
double Margen_1=NormalizeDouble(((LoTstoTrade_2*100000)*Bid)/shoulder,2);//Расчёт маржы по максимальному входу в рынок по лотам
LoTstoTrade=NormalizeDouble(((DeposittoTrade-Margen_1)/resultado1),2);//Колво лотов с учётом маржи
Print("resultado1 ",resultado1," LoTstoTrade_1 ",LoTstoTrade_1," LoTstoTrade_2 ",LoTstoTrade_2," Margen_1 ",Margen_1," LoTstoTrade ",LoTstoTrade);
Alert(LoTstoTrade);
}
if(threeout==true)
{
string textpipsget=ObjectGetString(0,pips,OBJPROP_TEXT);
double pipseresult=StringToDouble(textpipsget);
//double pipsinmarket=pipseresult*0.00001;
stoppoints=((LEVELDOWN-IpaintFiboLineDOWN_8)/5);
DeposittoTrade=((AccountBalance()-pipseresult)/100)*deopsitpercent;
ICalculateStopfortrade1=stoppoints*1;
ICalculateStopfortrade2=stoppoints*1;
ICalculateStopfortrade3=stoppoints*1;
ICalculateStopfortrade4=stoppoints*1;
resultado1=ICalculateStopfortrade1+ICalculateStopfortrade2+ICalculateStopfortrade3+ICalculateStopfortrade4;
LoTstoTrade=NormalizeDouble((DeposittoTrade/resultado1),2);
Print(LoTstoTrade);
Alert(LoTstoTrade);
}
// LotsVolumen=LoTstoTrade;
}
else
Alert("ADD Levels for Calculate Volumens");
ObjectSetInteger(0,AutoVolum,OBJPROP_STATE,false);
//ObjectDelete(AutoVolum);
//ObjectDelete(ManualVolum);
//ObjectDelete(Obiekt504);
//ObjectDelete(Obiekt505);
string strVolumen=DoubleToString(LotsVolumen,2);
ObjectSetString(0,ObiektVolumenpole,OBJPROP_TEXT,strVolumen);
//--Start Button--------------------
//--Start Button--------------------
}
//--------Pause Button-----//
long Pausabuttonpresed=ObjectGetInteger(0,Pausa,OBJPROP_STATE,0);
if(Pausabuttonpresed==1)
{
string IgetText=ObjectGetString(0,ObiektT,OBJPROP_TEXT);
bartimeresult=StringToTime(IgetText);
if(bartimeresult==iTime(Symbol(),PERIOD_M1,1))
{
BreakPoint();
ObjectSetInteger(0,Pausa,OBJPROP_STATE,0);
}
}
//------- Кнопка СТАРТ ------
long IpressedStartbutton=ObjectGetInteger(0,Start,OBJPROP_STATE,0);
if(IpressedStartbutton==1)
{
//--se eleminan los botones de tikets
ObjectDelete(ShowTicketsbutton);
ObjectDelete(Obiekt506);
ObjectDelete(Obiekt5001);
ObjectDelete(Obiekt5002);
ObjectDelete(Obiekt5003);
//-------imag green-----
ObjectDelete(Obiekt528);
ObjectDelete(Obiekt529);
datetime IreceiveBarTime=iTime(Symbol(),PERIOD_M1,1);
//string filegreen="\\Images\\ImagesExpertBinWave\\green.bmp";
//-----------------------
//int obiekt530=530;
//Obiekt530=IntegerToString(obiekt530);
//ObjectDelete(Obiekt530);
//ObjectCreate(Obiekt530,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
//ObjectSetString(0,Obiekt530,OBJPROP_BMPFILE,filegreen);
//ObjectSetInteger(0,Obiekt530,OBJPROP_XDISTANCE,630);
//ObjectSetInteger(0,Obiekt530,OBJPROP_YDISTANCE,25);
//--Start Button--------------------
//-------------cogo los datos del grafico--------
string IgetText=ObjectGetString(0,ObiektT,OBJPROP_TEXT);
bartimeresult=StringToTime(IgetText);
//------------cogo los datos del grafico----------
string IgetLevel=ObjectGetString(0,ObiektLevelpole,OBJPROP_TEXT);
IreceiveLevelresult=StrToInteger(IgetLevel);
Coment=IgetText+" "+IgetLevel;//Коментарий в тикете "Сигнал"
string filefibanachi="\\Images\\ImagesExpertBinWave\\fibanachiretrato.bmp";
ObjectSetString(0,Obiekt501,OBJPROP_BMPFILE,filefibanachi);
int file_handle3=FileOpen(FileName3,FILE_READ|FILE_WRITE," ");
if(file_handle3>0)
{
FileSeek(file_handle3,0,SEEK_END);
FileWrite(file_handle3,ChartExpertName," ",AccountCompany()," ",AccountNumber()," ",IgetText," ",IgetLevel);
FileClose(file_handle3);
}
//----------------------------------------------------------
RefreshRates();
SHIFT=iBarShift(Symbol(),PERIOD_M1,bartimeresult);//Candle Time
HIGHT=iHigh(Symbol(),PERIOD_M1,SHIFT);
LOW=iLow(Symbol(),PERIOD_M1,SHIFT);
CLOSE=iClose(Symbol(),PERIOD_M1,SHIFT);
OPEN=iOpen(Symbol(),PERIOD_M1,SHIFT);
normalLevel=IreceiveLevelresult*Point;
center=NormalizeDouble(HIGHT-((HIGHT-LOW)/2),NormalizaDigi);
LEVELUP=NormalizeDouble((center+normalLevel),NormalizaDigi);//0
LEVELDOWN=NormalizeDouble((center-normalLevel),NormalizaDigi);//0
FIBAUP100=NormalizeDouble((LEVELDOWN+(((LEVELUP-LEVELDOWN)/IreceiveLevelresult)*100)),NormalizaDigi);//--ТП1
FIBADOWN100=NormalizeDouble((LEVELUP-(((LEVELUP-LEVELDOWN)/IreceiveLevelresult)*100)),NormalizaDigi);//--ТП1
//---------------
//--Число ПИ - Расчёт уровней на база числа ПИ
if(PI_LINES==true)
{
string PI_u1="PI_u1";
string PI_u2="PI_u2";
string PI_u3="PI_u3";
string PI_u4="PI_u4";
string PI_u5="PI_u5";
string PI_u6="PI_u6";
string PI_u7="PI_u7";
string PI_u8="PI_u8";
string PI_u9="PI_u9";
string PI_u10="PI_u10";
string PI_u11="PI_u11";
string PI_u12="PI_u12";
string PI_u13="PI_u13";
string PI_u14="PI_u14";
string PI_u15="PI_u15";
string PI_u16="PI_u16";
string PI_d1="PI_d1";
string PI_d2="PI_d2";
string PI_d3="PI_d3";
string PI_d4="PI_d4";
string PI_d5="PI_d5";
string PI_d6="PI_d6";
string PI_d7="PI_d7";
string PI_d8="PI_d8";
string PI_d9="PI_d9";
string PI_d10="PI_d10";
string PI_d11="PI_d11";
string PI_d12="PI_d12";
string PI_d13="PI_d13";
string PI_d14="PI_d14";
string PI_d15="PI_d15";
string PI_d16="PI_d16";
for(int i=1;i<=16;i++)
{
string Iind=IntegerToString(i);
string numD="PI_d"+Iind;
string numU="PI_u"+Iind;
ObjectDelete(numD);
ObjectDelete(numU);
}
double PI=NormalizeDouble((normalLevel*3)+((normalLevel/100)*14),NormalizaDigi);
double PI_1_2=NormalizeDouble(((normalLevel*3)+((normalLevel/100)*14))/2,NormalizaDigi);//Половина числа ПИ 1,57
double PI_U1=NormalizeDouble(center+PI,NormalizaDigi);
double PI_U2=NormalizeDouble(PI_U1+PI,NormalizaDigi);
double PI_U3=NormalizeDouble(PI_U2+PI,NormalizaDigi);
double PI_U4=NormalizeDouble(PI_U3+PI,NormalizaDigi);
double PI_U5=NormalizeDouble(PI_U4+PI,NormalizaDigi);
double PI_U6=NormalizeDouble(PI_U5+PI,NormalizaDigi);
double PI_U7=NormalizeDouble(PI_U6+PI,NormalizaDigi);
double PI_U8=NormalizeDouble(PI_U7+PI,NormalizaDigi);
double PI_U9=NormalizeDouble(PI_U8+PI,NormalizaDigi);
double PI_U10=NormalizeDouble(PI_U9+PI,NormalizaDigi);
double PI_U11=NormalizeDouble(PI_U10+PI,NormalizaDigi);
double PI_U12=NormalizeDouble(PI_U11+PI,NormalizaDigi);
double PI_U13=NormalizeDouble(PI_U12+PI,NormalizaDigi);
double PI_U14=NormalizeDouble(PI_U13+PI,NormalizaDigi);
double PI_U15=NormalizeDouble(PI_U14+PI,NormalizaDigi);
double PI_U16=NormalizeDouble(PI_U15+PI,NormalizaDigi);
double PI_D1=NormalizeDouble(center-PI,NormalizaDigi);
double PI_D2=NormalizeDouble(PI_D1-PI,NormalizaDigi);
double PI_D3=NormalizeDouble(PI_D2-PI,NormalizaDigi);
double PI_D4=NormalizeDouble(PI_D3-PI,NormalizaDigi);
double PI_D5=NormalizeDouble(PI_D4-PI,NormalizaDigi);
double PI_D6=NormalizeDouble(PI_D5-PI,NormalizaDigi);
double PI_D7=NormalizeDouble(PI_D6-PI,NormalizaDigi);
double PI_D8=NormalizeDouble(PI_D7-PI,NormalizaDigi);
double PI_D9=NormalizeDouble(PI_D8-PI,NormalizaDigi);
double PI_D10=NormalizeDouble(PI_D9-PI,NormalizaDigi);
double PI_D11=NormalizeDouble(PI_D10-PI,NormalizaDigi);
double PI_D12=NormalizeDouble(PI_D11-PI,NormalizaDigi);
double PI_D13=NormalizeDouble(PI_D12-PI,NormalizaDigi);
double PI_D14=NormalizeDouble(PI_D13-PI,NormalizaDigi);
double PI_D15=NormalizeDouble(PI_D14-PI,NormalizaDigi);
double PI_D16=NormalizeDouble(PI_D15-PI,NormalizaDigi);
ObjectCreate(PI_u1,OBJ_HLINE,0,TimeCurrent(),PI_U1);
ObjectCreate(PI_u2,OBJ_HLINE,0,TimeCurrent(),PI_U2);
ObjectCreate(PI_u3,OBJ_HLINE,0,TimeCurrent(),PI_U3);
ObjectCreate(PI_u4,OBJ_HLINE,0,TimeCurrent(),PI_U4);
ObjectCreate(PI_u5,OBJ_HLINE,0,TimeCurrent(),PI_U5);
ObjectCreate(PI_u6,OBJ_HLINE,0,TimeCurrent(),PI_U6);
ObjectCreate(PI_u7,OBJ_HLINE,0,TimeCurrent(),PI_U7);
ObjectCreate(PI_u8,OBJ_HLINE,0,TimeCurrent(),PI_U8);
ObjectCreate(PI_u9,OBJ_HLINE,0,TimeCurrent(),PI_U9);
ObjectCreate(PI_u10,OBJ_HLINE,0,TimeCurrent(),PI_U10);
ObjectCreate(PI_u11,OBJ_HLINE,0,TimeCurrent(),PI_U11);
ObjectCreate(PI_u12,OBJ_HLINE,0,TimeCurrent(),PI_U12);
ObjectCreate(PI_u13,OBJ_HLINE,0,TimeCurrent(),PI_U13);
ObjectCreate(PI_u14,OBJ_HLINE,0,TimeCurrent(),PI_U14);
ObjectCreate(PI_u15,OBJ_HLINE,0,TimeCurrent(),PI_U15);
ObjectCreate(PI_u16,OBJ_HLINE,0,TimeCurrent(),PI_U16);
Print(PI_U16," ",PI_D1);
ObjectCreate(PI_d1,OBJ_HLINE,0,TimeCurrent(),PI_D1);
ObjectCreate(PI_d2,OBJ_HLINE,0,TimeCurrent(),PI_D2);
ObjectCreate(PI_d3,OBJ_HLINE,0,TimeCurrent(),PI_D3);
ObjectCreate(PI_d4,OBJ_HLINE,0,TimeCurrent(),PI_D4);
ObjectCreate(PI_d5,OBJ_HLINE,0,TimeCurrent(),PI_D5);
ObjectCreate(PI_d6,OBJ_HLINE,0,TimeCurrent(),PI_D6);
ObjectCreate(PI_d7,OBJ_HLINE,0,TimeCurrent(),PI_D7);
ObjectCreate(PI_d8,OBJ_HLINE,0,TimeCurrent(),PI_D8);
ObjectCreate(PI_d9,OBJ_HLINE,0,TimeCurrent(),PI_D9);
ObjectCreate(PI_d10,OBJ_HLINE,0,TimeCurrent(),PI_D10);
ObjectCreate(PI_d11,OBJ_HLINE,0,TimeCurrent(),PI_D11);
ObjectCreate(PI_d12,OBJ_HLINE,0,TimeCurrent(),PI_D12);
ObjectCreate(PI_d13,OBJ_HLINE,0,TimeCurrent(),PI_D13);
ObjectCreate(PI_d14,OBJ_HLINE,0,TimeCurrent(),PI_D14);
ObjectCreate(PI_d15,OBJ_HLINE,0,TimeCurrent(),PI_D15);
ObjectCreate(PI_d16,OBJ_HLINE,0,TimeCurrent(),PI_D16);
}
//--------niveles de caracol
IpaintFiboLineUP_2=NormalizeDouble((LEVELUP+(normalLevel*2)),NormalizaDigi);
IpaintFiboLineUP_3=NormalizeDouble((IpaintFiboLineUP_2+(normalLevel*3)),NormalizaDigi);
IpaintFiboLineUP_5=NormalizeDouble((IpaintFiboLineUP_3+(normalLevel*5)),NormalizaDigi);
IpaintFiboLineUP_8=NormalizeDouble((IpaintFiboLineUP_5+(normalLevel*8)),NormalizaDigi);
IpaintFiboLineUP_13=NormalizeDouble((IpaintFiboLineUP_8+(normalLevel*13)),NormalizaDigi);
IpaintFiboLineUP_21=NormalizeDouble((IpaintFiboLineUP_13+(normalLevel*21)),NormalizaDigi);
IpaintFiboLineUP_34=NormalizeDouble((IpaintFiboLineUP_21+(normalLevel*34)),NormalizaDigi);
IpaintFiboLineUP_55=NormalizeDouble((IpaintFiboLineUP_34+(normalLevel*55)),NormalizaDigi);
IpaintFiboLineUP_89=NormalizeDouble((IpaintFiboLineUP_55+(normalLevel*89)),NormalizaDigi);
IpaintFiboLineUP_144=NormalizeDouble((IpaintFiboLineUP_89+(normalLevel*144)),NormalizaDigi);
IpaintFiboLineDOWN_2=NormalizeDouble((LEVELDOWN-(normalLevel*2)),NormalizaDigi);
IpaintFiboLineDOWN_3=NormalizeDouble((IpaintFiboLineDOWN_2-(normalLevel*3)),NormalizaDigi);
IpaintFiboLineDOWN_5=NormalizeDouble((IpaintFiboLineDOWN_3-(normalLevel*5)),NormalizaDigi);
IpaintFiboLineDOWN_8=NormalizeDouble((IpaintFiboLineDOWN_5-(normalLevel*8)),NormalizaDigi);
IpaintFiboLineDOWN_13=NormalizeDouble((IpaintFiboLineDOWN_8-(normalLevel*13)),NormalizaDigi);
IpaintFiboLineDOWN_21=NormalizeDouble((IpaintFiboLineDOWN_13-(normalLevel*21)),NormalizaDigi);
IpaintFiboLineDOWN_34=NormalizeDouble((IpaintFiboLineDOWN_21-(normalLevel*34)),NormalizaDigi);
IpaintFiboLineDOWN_55=NormalizeDouble((IpaintFiboLineDOWN_34-(normalLevel*55)),NormalizaDigi);
IpaintFiboLineDOWN_89=NormalizeDouble((IpaintFiboLineDOWN_55-(normalLevel*89)),NormalizaDigi);
IpaintFiboLineDOWN_144=NormalizeDouble((IpaintFiboLineDOWN_89-(normalLevel*144)),NormalizaDigi);
//---Painting Lins-----
//------загружаю цены в массив-----
ArrayInitialize(LevelsAr,10);
//-----Bool_N
LevelsAr[1]=IpaintFiboLineUP_3;//0
LevelsAr[2]=IpaintFiboLineUP_2;
LevelsAr[3]=LEVELUP;
LevelsAr[4]=LEVELDOWN;
LevelsAr[5]=IpaintFiboLineDOWN_2;
LevelsAr[6]=IpaintFiboLineDOWN_3;
LevelsAr[7]=IpaintFiboLineDOWN_5;
LevelsAr[8]=IpaintFiboLineDOWN_8;
//-----Bear_N
LevelsAr[9]=IpaintFiboLineDOWN_3;//0
LevelsAr[10]=IpaintFiboLineDOWN_2;
LevelsAr[11]=LEVELDOWN;
LevelsAr[12]=LEVELUP;
LevelsAr[13]=IpaintFiboLineUP_2;
LevelsAr[14]=IpaintFiboLineUP_3;
LevelsAr[15]=IpaintFiboLineUP_5;
LevelsAr[16]=IpaintFiboLineUP_8;
//---------------------------------
//-----Bool_N
LevelsArInd[1]=0;//0
LevelsArInd[2]=-1;
LevelsArInd[3]=-2;
LevelsArInd[4]=-3;
LevelsArInd[5]=-4;
LevelsArInd[6]=-5;
LevelsArInd[7]=-6;
LevelsArInd[8]=-7;
//-----Bear_N
LevelsArInd[9]=0;//0
LevelsArInd[10]=1;
LevelsArInd[11]=2;
LevelsArInd[12]=3;
LevelsArInd[13]=4;
LevelsArInd[14]=5;
LevelsArInd[15]=6;
LevelsArInd[16]=7;
//---------------------------------
ObjectCreate(Levelup_2,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineUP_2);
ObjectCreate(Levelup_3,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineUP_3);
ObjectCreate(Levelup_5,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineUP_5);
ObjectCreate(Levelup_8,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineUP_8);
ObjectCreate(Levelup_13,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineUP_13);
ObjectCreate(Levelup_21,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineUP_21);
ObjectCreate(Levelup_34,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineUP_34);
ObjectCreate(Levelup_55,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineUP_55);
ObjectCreate(Levelup_89,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineUP_89);
ObjectCreate(Levelup_144,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineUP_144);
//---
ObjectCreate(Leveldown_2,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineDOWN_2);
ObjectCreate(Leveldown_3,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineDOWN_3);
ObjectCreate(Leveldown_5,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineDOWN_5);
ObjectCreate(Leveldown_8,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineDOWN_8);
ObjectCreate(Leveldown_13,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineDOWN_13);
ObjectCreate(Leveldown_21,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineDOWN_21);
ObjectCreate(Leveldown_34,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineDOWN_34);
ObjectCreate(Leveldown_55,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineDOWN_55);
ObjectCreate(Leveldown_89,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineDOWN_89);
ObjectCreate(Leveldown_144,OBJ_HLINE,0,TimeCurrent(),IpaintFiboLineDOWN_144);
ObjectSet(Levelup_2,OBJPROP_COLOR,clrLawnGreen);
ObjectSet(Levelup_3,OBJPROP_COLOR,clrLawnGreen);
ObjectSet(Levelup_5,OBJPROP_COLOR,clrLawnGreen);
ObjectSet(Levelup_8,OBJPROP_COLOR,clrLawnGreen);
ObjectSet(Levelup_13,OBJPROP_COLOR,clrLawnGreen);
ObjectSet(Levelup_21,OBJPROP_COLOR,clrLawnGreen);
ObjectSet(Levelup_34,OBJPROP_COLOR,clrLawnGreen);
ObjectSet(Levelup_55,OBJPROP_COLOR,clrLawnGreen);
ObjectSet(Levelup_89,OBJPROP_COLOR,clrLawnGreen);
ObjectSet(Levelup_144,OBJPROP_COLOR,clrLawnGreen);
ObjectSet(Leveldown_2,OBJPROP_COLOR,clrDarkViolet);
ObjectSet(Leveldown_3,OBJPROP_COLOR,clrDarkViolet);
ObjectSet(Leveldown_5,OBJPROP_COLOR,clrDarkViolet);
ObjectSet(Leveldown_8,OBJPROP_COLOR,clrDarkViolet);
ObjectSet(Leveldown_13,OBJPROP_COLOR,clrDarkViolet);
ObjectSet(Leveldown_21,OBJPROP_COLOR,clrDarkViolet);
ObjectSet(Leveldown_34,OBJPROP_COLOR,clrDarkViolet);
ObjectSet(Leveldown_55,OBJPROP_COLOR,clrDarkViolet);
ObjectSet(Leveldown_89,OBJPROP_COLOR,clrDarkViolet);
ObjectSet(Leveldown_144,OBJPROP_COLOR,clrDarkViolet);
//---Lines calculation------
double DoublspredPoint=spredpoints*Point();
//----можно как вариант расчитать до 13 уравня
STOPforSELL=LEVELUP+DoublspredPoint;
STOPforBUY=LEVELDOWN-DoublspredPoint;
FIBAUP100=NormalizeDouble((LEVELDOWN+(((LEVELUP-LEVELDOWN)/IreceiveLevelresult)*100)),NormalizaDigi);//--ТП1
FIBADOWN100=NormalizeDouble((LEVELUP-(((LEVELUP-LEVELDOWN)/IreceiveLevelresult)*100)),NormalizaDigi);//--ТП1
FIBAUP300=NormalizeDouble(LEVELDOWN+(((LEVELDOWN-IpaintFiboLineDOWN_8)/5)*4),NormalizaDigi);//--ТП2 200
FIBADOWN300=NormalizeDouble(LEVELUP-(((LEVELDOWN-IpaintFiboLineDOWN_8)/5)*4),NormalizaDigi);//--ТП2 200
SellStop=NormalizeDouble(LEVELUP+((LEVELDOWN-IpaintFiboLineDOWN_8)/5),NormalizaDigi);//--Стопы для работы с отложенным ордером по ветке Селл
BuyStop=NormalizeDouble(LEVELDOWN -((LEVELDOWN-IpaintFiboLineDOWN_8)/5),NormalizaDigi);
TPBuy=NormalizeDouble(SellStop+(((LEVELDOWN-IpaintFiboLineDOWN_8)/5)*4),NormalizaDigi);
TPSell=NormalizeDouble(BuyStop -(((LEVELDOWN-IpaintFiboLineDOWN_8)/5)*4),NormalizaDigi);
//--100-400--1/4
//--Levesl for StopEntrance
StopLoss_StopEntranceBUY=BuyStop -((IpaintFiboLineUP_5-BuyStop)/5);
StopLoss_StopEntranceSELL=SellStop +((IpaintFiboLineUP_5-BuyStop)/5);
//---Painting Lins-----
ObjectCreate(VERTICALLINE,OBJ_VLINE,0,bartimeresult,0);
ObjectCreate(UPLINE,OBJ_HLINE,0,TimeCurrent(),LEVELUP);
ObjectCreate(DOWNLINE,OBJ_HLINE,0,TimeCurrent(),LEVELDOWN);
ObjectCreate(SELLSTOP,OBJ_HLINE,0,TimeCurrent(),SellStop);
ObjectCreate(BUYSTOP,OBJ_HLINE,0,TimeCurrent(),BuyStop);
//ObjectCreate(TPBUY,OBJ_HLINE,0,TimeCurrent(),TPBuy);
//ObjectCreate(TPSELL,OBJ_HLINE,0,TimeCurrent(),TPSell);
//ObjectCreate(FIBAup100,OBJ_HLINE,0,TimeCurrent(),FIBAUP100);
//ObjectCreate(FIBAdown100,OBJ_HLINE,0,TimeCurrent(),FIBADOWN100);
//ObjectCreate(FIBAup300,OBJ_HLINE,0,TimeCurrent(),FIBAUP300);
//ObjectCreate(FIBAdown300,OBJ_HLINE,0,TimeCurrent(),FIBADOWN300);
ObjectCreate(StopLoss_StopEntranceBuy,OBJ_HLINE,0,TimeCurrent(),StopLoss_StopEntranceBUY);
ObjectCreate(StopLoss_StopEntranceSell,OBJ_HLINE,0,TimeCurrent(),StopLoss_StopEntranceSELL);
//ObjectCreate(Platform_9_3_4_UP,OBJ_HLINE,0,TimeCurrent(),platform_9_3_4_UP);
//ObjectCreate(Platform_9_3_4_DOWN,OBJ_HLINE,0,TimeCurrent(),platform_9_3_4_DOWN);
//---Changing color----
ObjectSet(SELLSTOP,OBJPROP_COLOR,clrOrange);
ObjectSet(BUYSTOP,OBJPROP_COLOR,clrOrange);
ObjectSet(DOWNLINE,OBJPROP_COLOR,clrGreen);
ObjectSet(TPSELL,OBJPROP_COLOR,clrOrange);
//-----------------------------------------------
ObjectDelete(LimitOrders);
ObjectCreate(0,LimitOrders,OBJ_BUTTON,0,bartimeresult,HIGHT+0.00015);
ObjectSetInteger(0,LimitOrders,OBJPROP_XDISTANCE,CHWPX-280);
ObjectSetInteger(0,LimitOrders,OBJPROP_YDISTANCE,140);
string textLimitOrders="LIMIT";
ObjectSetString(0,LimitOrders,OBJPROP_TEXT,textLimitOrders);
ObjectSetInteger(0,LimitOrders,OBJPROP_COLOR,clrBlue);
ObjectSetInteger(0,LimitOrders,OBJPROP_FONTSIZE,9);
LimitOrdersstate=false;
ObjectSetInteger(0,LimitOrders,OBJPROP_STATE,LimitOrdersstate);
//long LimitOrdersbuttonpresed=ObjectGetInteger(0,LimitOrders,OBJPROP_STATE,0);
ObjectDelete(StopOrders);
ObjectCreate(0,StopOrders,OBJ_BUTTON,0,bartimeresult,HIGHT+0.00015);
ObjectSetInteger(0,StopOrders,OBJPROP_XDISTANCE,CHWPX-210);
ObjectSetInteger(0,StopOrders,OBJPROP_YDISTANCE,140);
string textStopOrders="STOP";
ObjectSetString(0,StopOrders,OBJPROP_TEXT,textStopOrders);
ObjectSetInteger(0,StopOrders,OBJPROP_COLOR,clrBlue);
ObjectSetInteger(0,StopOrders,OBJPROP_FONTSIZE,9);
StopOrdersstate=false;
ObjectSetInteger(0,StopOrders,OBJPROP_STATE,StopOrdersstate);
// ObjectDelete(MarketOrders);
// ObjectCreate(0,MarketOrders,OBJ_BUTTON,0,bartimeresult,HIGHT+0.00015);
// ObjectSetInteger(0,MarketOrders,OBJPROP_XDISTANCE,CHWPX-140);
// ObjectSetInteger(0,MarketOrders,OBJPROP_YDISTANCE,140);
// string textMarketOrders="MARKET";
// ObjectSetString(0,MarketOrders,OBJPROP_TEXT,textMarketOrders);
// ObjectSetInteger(0,MarketOrders,OBJPROP_COLOR,clrRed);
// ObjectSetInteger(0,MarketOrders,OBJPROP_FONTSIZE,9);
// MarketOrdersstate=false;
// ObjectSetInteger(0,MarketOrders,OBJPROP_STATE,MarketOrdersstate);
//long MarketOrdersbuttonpresed=ObjectGetInteger(0,MarketOrders,OBJPROP_STATE,0);
//-----------------------------------------------
//temp dell 1
//---Удаляю кнопку с графика
ObjectDelete(Start);
ObjectDelete(Obiekt503);
}
datetime BrTime=iTime(Symbol(),PERIOD_M1,1);
//------- Кнопка СТАРТ1 ------
if(IsNewBar()==true)
{
}//--IsNewBar
long IPressedStopOrdersbutton=ObjectGetInteger(0,StopOrders,OBJPROP_STATE,0);
if(IPressedStopOrdersbutton==1)
{
ObjectDelete(MarketOrders);
ObjectDelete(StopOrders);
ObjectDelete(LimitOrders);
ObjectDelete(Obiekt560);
ObjectDelete(Obiekt561);
ObjectDelete(Obiekt562);
//--Button Buy--------------------
if(TreilStop==true)
{
//---Група кнопок для оереноса уравня прибыли по сигналу
ObjectDelete(TP5);
ObjectCreate(0,TP5,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,TP5,OBJPROP_XDISTANCE,CHWPX-60);
ObjectSetInteger(0,TP5,OBJPROP_YDISTANCE,100);
string textTP5="TP5";
ObjectSetString(0,TP5,OBJPROP_TEXT,textTP5);
ObjectSetInteger(0,TP5,OBJPROP_COLOR,clrGreen);
ObjectSetInteger(0,TP5,OBJPROP_FONTSIZE,12);
bool stateTP5=false;
ObjectSetInteger(0,TP5,OBJPROP_STATE,stateTP5);
//---
ObjectDelete(TP8);
ObjectCreate(0,TP8,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,TP8,OBJPROP_XDISTANCE,CHWPX-60);
ObjectSetInteger(0,TP8,OBJPROP_YDISTANCE,120);
string textTP8="TP8";
ObjectSetString(0,TP8,OBJPROP_TEXT,textTP8);
ObjectSetInteger(0,TP8,OBJPROP_COLOR,clrGreen);
ObjectSetInteger(0,TP8,OBJPROP_FONTSIZE,12);
bool stateTP8=false;
ObjectSetInteger(0,TP8,OBJPROP_STATE,stateTP8);
//---
//---Група кнопок для оереноса уравня прибыли по сигналу
ObjectDelete(TP13);
ObjectCreate(0,TP13,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,TP13,OBJPROP_XDISTANCE,CHWPX-60);
ObjectSetInteger(0,TP13,OBJPROP_YDISTANCE,140);
string textTP13="TP13";
ObjectSetString(0,TP13,OBJPROP_TEXT,textTP13);
ObjectSetInteger(0,TP13,OBJPROP_COLOR,clrGreen);
ObjectSetInteger(0,TP13,OBJPROP_FONTSIZE,12);
bool stateTP13=false;
ObjectSetInteger(0,TP13,OBJPROP_STATE,stateTP13);
//---
//---Група кнопок для оереноса уравня прибыли по сигналу
ObjectDelete(TP21);
ObjectCreate(0,TP21,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,TP21,OBJPROP_XDISTANCE,CHWPX-60);
ObjectSetInteger(0,TP21,OBJPROP_YDISTANCE,160);
string textTP21="TP21";
ObjectSetString(0,TP21,OBJPROP_TEXT,textTP21);
ObjectSetInteger(0,TP21,OBJPROP_COLOR,clrGreen);
ObjectSetInteger(0,TP21,OBJPROP_FONTSIZE,12);
bool stateTP21=false;
ObjectSetInteger(0,TP21,OBJPROP_STATE,stateTP21);
//---
//---Група кнопок для переноса Стопа в бу и выше
ObjectDelete(SL0);
ObjectCreate(0,SL0,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL0,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,SL0,OBJPROP_YDISTANCE,80);
string textSL0="SL0";
ObjectSetString(0,SL0,OBJPROP_TEXT,textSL0);
ObjectSetInteger(0,SL0,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL0,OBJPROP_FONTSIZE,12);
bool stateSL0=false;
ObjectSetInteger(0,SL0,OBJPROP_STATE,stateSL0);
//---------------------------
ObjectDelete(SL_1);
ObjectCreate(0,SL_1,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL_1,OBJPROP_XDISTANCE,CHWPX-180);
ObjectSetInteger(0,SL_1,OBJPROP_YDISTANCE,80);
string textSL_1="SL-1";
ObjectSetString(0,SL_1,OBJPROP_TEXT,textSL_1);
ObjectSetInteger(0,SL_1,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL_1,OBJPROP_FONTSIZE,12);
bool stateSL_1=false;
ObjectSetInteger(0,SL_1,OBJPROP_STATE,stateSL_1);
//---------------------------
ObjectDelete(SL_2);
ObjectCreate(0,SL_2,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL_2,OBJPROP_XDISTANCE,CHWPX-240);
ObjectSetInteger(0,SL_2,OBJPROP_YDISTANCE,80);
string textSL_2="SL-2";
ObjectSetString(0,SL_2,OBJPROP_TEXT,textSL_2);
ObjectSetInteger(0,SL_2,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL_2,OBJPROP_FONTSIZE,12);
bool stateSL_2=false;
ObjectSetInteger(0,SL_2,OBJPROP_STATE,stateSL_2);
//---------------------------
ObjectDelete(SL1);
ObjectCreate(0,SL1,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL1,OBJPROP_XDISTANCE,CHWPX-120);
ObjectSetInteger(0,SL1,OBJPROP_YDISTANCE,80);
string textSL1="SL 1";
ObjectSetString(0,SL1,OBJPROP_TEXT,textSL1);
ObjectSetInteger(0,SL1,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL1,OBJPROP_FONTSIZE,12);
bool stateSL1=false;
ObjectSetInteger(0,SL1,OBJPROP_STATE,stateSL1);
//---------------------------
ObjectDelete(SL2);
ObjectCreate(0,SL2,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL2,OBJPROP_XDISTANCE,CHWPX-60);
ObjectSetInteger(0,SL2,OBJPROP_YDISTANCE,80);
string textSL2="SL 2";
ObjectSetString(0,SL2,OBJPROP_TEXT,textSL2);
ObjectSetInteger(0,SL2,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL2,OBJPROP_FONTSIZE,12);
bool stateSL2=false;
ObjectSetInteger(0,SL2,OBJPROP_STATE,stateSL2);
//---------------------------
ObjectDelete(SL3);
ObjectCreate(0,SL3,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL3,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,SL3,OBJPROP_YDISTANCE,100);
string textSL3="SL 3";
ObjectSetString(0,SL3,OBJPROP_TEXT,textSL3);
ObjectSetInteger(0,SL3,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL3,OBJPROP_FONTSIZE,12);
bool stateSL3=false;
ObjectSetInteger(0,SL3,OBJPROP_STATE,stateSL3);
//---------------------------
ObjectDelete(SL5);
ObjectCreate(0,SL5,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL5,OBJPROP_XDISTANCE,CHWPX-240);
ObjectSetInteger(0,SL5,OBJPROP_YDISTANCE,100);
string textSL5="SL 5";
ObjectSetString(0,SL5,OBJPROP_TEXT,textSL5);
ObjectSetInteger(0,SL5,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL5,OBJPROP_FONTSIZE,12);
bool stateSL5=false;
ObjectSetInteger(0,SL5,OBJPROP_STATE,stateSL5);
//---------------------------
ObjectDelete(SL8);
ObjectCreate(0,SL8,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL8,OBJPROP_XDISTANCE,CHWPX-180);
ObjectSetInteger(0,SL8,OBJPROP_YDISTANCE,100);
string textSL8="SL 8";
ObjectSetString(0,SL8,OBJPROP_TEXT,textSL8);
ObjectSetInteger(0,SL8,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL5,OBJPROP_FONTSIZE,12);
bool stateSL8=false;
ObjectSetInteger(0,SL8,OBJPROP_STATE,stateSL8);
//---------------------------
//---------------------------
ObjectDelete(SL13);
ObjectCreate(0,SL13,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL13,OBJPROP_XDISTANCE,CHWPX-120);
ObjectSetInteger(0,SL13,OBJPROP_YDISTANCE,100);
string textSL13="SL 13";
ObjectSetString(0,SL13,OBJPROP_TEXT,textSL13);
ObjectSetInteger(0,SL13,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL13,OBJPROP_FONTSIZE,12);
bool stateSL13=false;
ObjectSetInteger(0,SL13,OBJPROP_STATE,stateSL13);
//---------------------------
}
ObjectDelete(buybuttonStop);
ObjectCreate(0,buybuttonStop,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,buybuttonStop,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,buybuttonStop,OBJPROP_YDISTANCE,135);
string textbuybuttonStop="BUY";
ObjectSetString(0,buybuttonStop,OBJPROP_TEXT,textbuybuttonStop);
ObjectSetInteger(0,buybuttonStop,OBJPROP_COLOR,clrBlue);
ObjectSetInteger(0,buybuttonStop,OBJPROP_FONTSIZE,14);
bool buystateStop=false;
ObjectSetInteger(0,buybuttonStop,OBJPROP_STATE,buystateStop);
//long buybuttonStoppresed=ObjectGetInteger(0,buybuttonStop,OBJPROP_STATE,0);
//---Button Sell--------------------
//-------imag fibanachi-----
// string filebuyarrow="\\Images\\ImagesExpertBinWave\\buyarrow.bmp";
//-----------------------
//int obiekt519=519;
// Obiekt519=IntegerToString(obiekt519);
// ObjectDelete(Obiekt519);
// ObjectCreate(Obiekt519,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
// ObjectSetString(0,Obiekt519,OBJPROP_BMPFILE,filebuyarrow);
// ObjectSetInteger(0,Obiekt519,OBJPROP_XDISTANCE,CHWPX-250);
// ObjectSetInteger(0,Obiekt519,OBJPROP_YDISTANCE,135);
ObjectDelete(sellbuttonStop);
ObjectCreate(0,sellbuttonStop,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,sellbuttonStop,OBJPROP_XDISTANCE,CHWPX-230);
ObjectSetInteger(0,sellbuttonStop,OBJPROP_YDISTANCE,135);
string textsellbuttonStop="SELL";
ObjectSetString(0,sellbuttonStop,OBJPROP_TEXT,textsellbuttonStop);
ObjectSetInteger(0,sellbuttonStop,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,sellbuttonStop,OBJPROP_FONTSIZE,14);
bool sellstateStop=false;
ObjectSetInteger(0,sellbuttonStop,OBJPROP_STATE,sellstateStop);
// long sellbuttonStoppresed=ObjectGetInteger(0,sellbuttonStop,OBJPROP_STATE,0);
//-------imag fibanachi-----
// string filesellarrow="\\Images\\ImagesExpertBinWave\\sellarrow.bmp";
//-----------------------
// int obiekt520=520;
// Obiekt520=IntegerToString(obiekt520);
// ObjectDelete(Obiekt520);
// ObjectCreate(Obiekt520,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
// ObjectSetString(0,Obiekt520,OBJPROP_BMPFILE,filesellarrow);
// ObjectSetInteger(0,Obiekt520,OBJPROP_XDISTANCE,CHWPX-180);
// ObjectSetInteger(0,Obiekt520,OBJPROP_YDISTANCE,135);
}
//--Button Buy--------------------
long IPressedbuybuttonStop=ObjectGetInteger(0,buybuttonStop,OBJPROP_STATE,0);
//---Button Sell--------------------
long IPressedsellbuttonStop=ObjectGetInteger(0,sellbuttonStop,OBJPROP_STATE,0);
//-----------------Открытие позиции по рынку-------------
if(IPressedbuybuttonStop==1 && IHaveticketBuy1==0)
{
/*Keylor Navas*/ IHaveticketBuy1=OrderSend(Symbol(),OP_BUYSTOP,LotsVolumen,BuyStop,Slippage,StopLoss_StopEntranceBUY,NULL,Coment,MagicBUYSTOP,0,clrLightPink);
if(IHaveticketBuy1>0)
{
string filedummyshort="\\Images\\ImagesExpertBinWave\\long.bmp";
//-----------------------
dummyshort="800";
ObjectDelete(dummyshort);
//ObjectCreate(dummyshort,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
//ObjectSetString(0,dummyshort,OBJPROP_BMPFILE,filedummyshort);
//ObjectSetInteger(0,dummyshort,OBJPROP_XDISTANCE,42);
//ObjectSetInteger(0,dummyshort,OBJPROP_YDISTANCE,150);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(BuyStop,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(FIBAUP300,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(LEVELDOWN,5));
stoppoints=((LEVELDOWN-IpaintFiboLineDOWN_8)/5);
DeposittoTrade=(AccountBalance()/100)*deopsitpercent;
ICalculateStopfortrade1=stoppoints*1;
ICalculateStopfortrade2=stoppoints*1;
ICalculateStopfortrade3=stoppoints*1;
ICalculateStopfortrade4=stoppoints*3;
ICalculateStopfortrade5=stoppoints*2;
ICalculateStopfortrade6=stoppoints*8;
resultado1=(ICalculateStopfortrade1+ICalculateStopfortrade2+ICalculateStopfortrade3+ICalculateStopfortrade4+ICalculateStopfortrade5+ICalculateStopfortrade6)/0.00001;
double monyintrade=resultado1*LotsVolumen;
int file_handle3=FileOpen(FileName3,FILE_READ|FILE_WRITE," ");
if(file_handle3>0)
{
FileSeek(file_handle3,0,SEEK_END);
FileWrite(file_handle3,ChartExpertName," ",resultado1,"; ",IHaveticketBuy1," ; ",monyintrade," ; ",DayOfWeek()," ; ",windowsnumber);
FileClose(file_handle3);
}
}
int lastError=GetLastError();
if(IPressedbuybuttonStop==1 && IHaveticketBuy1==-1 && lastError==130)
{
IPressedbuybuttonStop=ObjectSetInteger(0,buybuttonStop,OBJPROP_STATE,0);
//sellbuttonStoppresed=ObjectSetInteger(0,sellbuttonStop,OBJPROP_STATE,0);
ResetLastError();
lastError=0;
IHaveticketBuy1=0;
}
if(IHaveticketBuy1==-1)
{
ObjectSetInteger(0,buybutton,OBJPROP_STATE,buystate);
Alert(" Order BUY is Not Opened !!! ");
Comment(" Order BUY is Not Opened !!! ");
}
if(IHaveticketBuy1>0)
{
ObjectDelete(sellbuttonStop);
ObjectDelete(buybuttonStop);
ObjectDelete(Obiekt519);
ObjectDelete(Obiekt520);
}
}
if(IPressedsellbuttonStop==1 && IHaveticketSell1==0)
{
/*Keylor Navas*/ IHaveticketSell1=OrderSend(Symbol(),OP_SELLSTOP,LotsVolumen,SellStop,Slippage,StopLoss_StopEntranceSELL,NULL,Coment,MagicSELLSTOP,0,clrMoccasin);
if(IHaveticketSell1>0)
{
string filedummyshort="\\Images\\ImagesExpertBinWave\\short.bmp";
//-----------------------
dummyshort="800";
//ObjectDelete(dummyshort);
//ObjectCreate(dummyshort,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
//ObjectSetString(0,dummyshort,OBJPROP_BMPFILE,filedummyshort);
//ObjectSetInteger(0,dummyshort,OBJPROP_XDISTANCE,42);
//ObjectSetInteger(0,dummyshort,OBJPROP_YDISTANCE,150);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(SellStop,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(FIBADOWN300,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(LEVELUP,5));
stoppoints=((LEVELDOWN-IpaintFiboLineDOWN_8)/5);
DeposittoTrade=(AccountBalance()/100)*deopsitpercent;
ICalculateStopfortrade1=stoppoints*1;
ICalculateStopfortrade2=stoppoints*1;
ICalculateStopfortrade3=stoppoints*1;
ICalculateStopfortrade4=stoppoints*3;
ICalculateStopfortrade5=stoppoints*2;
ICalculateStopfortrade6=stoppoints*8;
resultado1=(ICalculateStopfortrade1+ICalculateStopfortrade2+ICalculateStopfortrade3+ICalculateStopfortrade4+ICalculateStopfortrade5+ICalculateStopfortrade6)/0.00001;
double monyintrade=resultado1*LotsVolumen;
int file_handle3=FileOpen(FileName3,FILE_READ|FILE_WRITE," ");
if(file_handle3>0)
{
FileSeek(file_handle3,0,SEEK_END);
FileWrite(file_handle3,ChartExpertName," ",resultado1," ",IHaveticketSell1," ",monyintrade," ",DayOfWeek()," ",windowsnumber);
FileClose(file_handle3);
}
}
int lastError=GetLastError();
if(IPressedsellbuttonStop==1 && IHaveticketSell1==-1 && lastError==130)
{
//buybuttonStoppresed=ObjectSetInteger(0,buybuttonStop,OBJPROP_STATE,0);
IPressedsellbuttonStop=ObjectSetInteger(0,sellbuttonStop,OBJPROP_STATE,0);
ResetLastError();
lastError=0;
IHaveticketSell1=0;
}
if(IHaveticketSell1==0)
{
ObjectSetInteger(0,sellbutton,OBJPROP_STATE,sellstate);
Alert(" Order SELL not Opened !!! ");
Comment(" Order SELL not Opened !!! ");
}
if(IHaveticketSell1>0)
{
ObjectDelete(sellbuttonStop);
ObjectDelete(buybuttonStop);
ObjectDelete(Obiekt519);
ObjectDelete(Obiekt520);
}
}
long IPressedLimitOrdersbutton=ObjectGetInteger(0,LimitOrders,OBJPROP_STATE,0);
if(IPressedLimitOrdersbutton==1)
{
ObjectDelete(MarketOrders);
ObjectDelete(StopOrders);
ObjectDelete(LimitOrders);
ObjectDelete(Obiekt560);
ObjectDelete(Obiekt561);
ObjectDelete(Obiekt562);
//--Button Buy--------------------
if(TreilStop==true)
{
//---Група кнопок для оереноса уравня прибыли по сигналу
ObjectDelete(TP5);
ObjectCreate(0,TP5,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,TP5,OBJPROP_XDISTANCE,CHWPX-60);
ObjectSetInteger(0,TP5,OBJPROP_YDISTANCE,100);
string textTP5="TP5";
ObjectSetString(0,TP5,OBJPROP_TEXT,textTP5);
ObjectSetInteger(0,TP5,OBJPROP_COLOR,clrGreen);
ObjectSetInteger(0,TP5,OBJPROP_FONTSIZE,12);
bool stateTP5=false;
ObjectSetInteger(0,TP5,OBJPROP_STATE,stateTP5);
//---
ObjectDelete(TP8);
ObjectCreate(0,TP8,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,TP8,OBJPROP_XDISTANCE,CHWPX-60);
ObjectSetInteger(0,TP8,OBJPROP_YDISTANCE,120);
string textTP8="TP8";
ObjectSetString(0,TP8,OBJPROP_TEXT,textTP8);
ObjectSetInteger(0,TP8,OBJPROP_COLOR,clrGreen);
ObjectSetInteger(0,TP8,OBJPROP_FONTSIZE,12);
bool stateTP8=false;
ObjectSetInteger(0,TP8,OBJPROP_STATE,stateTP8);
//---
//---Група кнопок для оереноса уравня прибыли по сигналу
ObjectDelete(TP13);
ObjectCreate(0,TP13,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,TP13,OBJPROP_XDISTANCE,CHWPX-60);
ObjectSetInteger(0,TP13,OBJPROP_YDISTANCE,140);
string textTP13="TP13";
ObjectSetString(0,TP13,OBJPROP_TEXT,textTP13);
ObjectSetInteger(0,TP13,OBJPROP_COLOR,clrGreen);
ObjectSetInteger(0,TP13,OBJPROP_FONTSIZE,12);
bool stateTP13=false;
ObjectSetInteger(0,TP13,OBJPROP_STATE,stateTP13);
//---
//---Група кнопок для оереноса уравня прибыли по сигналу
ObjectDelete(TP21);
ObjectCreate(0,TP21,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,TP21,OBJPROP_XDISTANCE,CHWPX-60);
ObjectSetInteger(0,TP21,OBJPROP_YDISTANCE,160);
string textTP21="TP21";
ObjectSetString(0,TP21,OBJPROP_TEXT,textTP21);
ObjectSetInteger(0,TP21,OBJPROP_COLOR,clrGreen);
ObjectSetInteger(0,TP21,OBJPROP_FONTSIZE,12);
bool stateTP21=false;
ObjectSetInteger(0,TP21,OBJPROP_STATE,stateTP21);
//---
//---Група кнопок для переноса Стопа в бу и выше
ObjectDelete(SL0);
ObjectCreate(0,SL0,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL0,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,SL0,OBJPROP_YDISTANCE,80);
string textSL0="SL0";
ObjectSetString(0,SL0,OBJPROP_TEXT,textSL0);
ObjectSetInteger(0,SL0,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL0,OBJPROP_FONTSIZE,12);
bool stateSL0=false;
ObjectSetInteger(0,SL0,OBJPROP_STATE,stateSL0);
//---------------------------
ObjectDelete(SL_1);
ObjectCreate(0,SL_1,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL_1,OBJPROP_XDISTANCE,CHWPX-180);
ObjectSetInteger(0,SL_1,OBJPROP_YDISTANCE,80);
string textSL_1="SL-1";
ObjectSetString(0,SL_1,OBJPROP_TEXT,textSL_1);
ObjectSetInteger(0,SL_1,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL_1,OBJPROP_FONTSIZE,12);
bool stateSL_1=false;
ObjectSetInteger(0,SL_1,OBJPROP_STATE,stateSL_1);
//---------------------------
ObjectDelete(SL_2);
ObjectCreate(0,SL_2,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL_2,OBJPROP_XDISTANCE,CHWPX-240);
ObjectSetInteger(0,SL_2,OBJPROP_YDISTANCE,80);
string textSL_2="SL-2";
ObjectSetString(0,SL_2,OBJPROP_TEXT,textSL_2);
ObjectSetInteger(0,SL_2,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL_2,OBJPROP_FONTSIZE,12);
bool stateSL_2=false;
ObjectSetInteger(0,SL_2,OBJPROP_STATE,stateSL_2);
//---------------------------
ObjectDelete(SL1);
ObjectCreate(0,SL1,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL1,OBJPROP_XDISTANCE,CHWPX-120);
ObjectSetInteger(0,SL1,OBJPROP_YDISTANCE,80);
string textSL1="SL 1";
ObjectSetString(0,SL1,OBJPROP_TEXT,textSL1);
ObjectSetInteger(0,SL1,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL1,OBJPROP_FONTSIZE,12);
bool stateSL1=false;
ObjectSetInteger(0,SL1,OBJPROP_STATE,stateSL1);
//---------------------------
ObjectDelete(SL2);
ObjectCreate(0,SL2,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL2,OBJPROP_XDISTANCE,CHWPX-60);
ObjectSetInteger(0,SL2,OBJPROP_YDISTANCE,80);
string textSL2="SL 2";
ObjectSetString(0,SL2,OBJPROP_TEXT,textSL2);
ObjectSetInteger(0,SL2,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL2,OBJPROP_FONTSIZE,12);
bool stateSL2=false;
ObjectSetInteger(0,SL2,OBJPROP_STATE,stateSL2);
//---------------------------
ObjectDelete(SL3);
ObjectCreate(0,SL3,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL3,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,SL3,OBJPROP_YDISTANCE,100);
string textSL3="SL 3";
ObjectSetString(0,SL3,OBJPROP_TEXT,textSL3);
ObjectSetInteger(0,SL3,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL3,OBJPROP_FONTSIZE,12);
bool stateSL3=false;
ObjectSetInteger(0,SL3,OBJPROP_STATE,stateSL3);
//---------------------------
ObjectDelete(SL5);
ObjectCreate(0,SL5,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL5,OBJPROP_XDISTANCE,CHWPX-240);
ObjectSetInteger(0,SL5,OBJPROP_YDISTANCE,100);
string textSL5="SL 5";
ObjectSetString(0,SL5,OBJPROP_TEXT,textSL5);
ObjectSetInteger(0,SL5,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL5,OBJPROP_FONTSIZE,12);
bool stateSL5=false;
ObjectSetInteger(0,SL5,OBJPROP_STATE,stateSL5);
//---------------------------
ObjectDelete(SL8);
ObjectCreate(0,SL8,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL8,OBJPROP_XDISTANCE,CHWPX-180);
ObjectSetInteger(0,SL8,OBJPROP_YDISTANCE,100);
string textSL8="SL 8";
ObjectSetString(0,SL8,OBJPROP_TEXT,textSL8);
ObjectSetInteger(0,SL8,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL5,OBJPROP_FONTSIZE,12);
bool stateSL8=false;
ObjectSetInteger(0,SL8,OBJPROP_STATE,stateSL8);
//---------------------------
//---------------------------
ObjectDelete(SL13);
ObjectCreate(0,SL13,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,SL13,OBJPROP_XDISTANCE,CHWPX-120);
ObjectSetInteger(0,SL13,OBJPROP_YDISTANCE,100);
string textSL13="SL 13";
ObjectSetString(0,SL13,OBJPROP_TEXT,textSL13);
ObjectSetInteger(0,SL13,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,SL13,OBJPROP_FONTSIZE,12);
bool stateSL13=false;
ObjectSetInteger(0,SL13,OBJPROP_STATE,stateSL13);
//---------------------------
}
ObjectDelete(buybuttonLimit);
ObjectCreate(0,buybuttonLimit,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,buybuttonLimit,OBJPROP_XDISTANCE,CHWPX-300);
ObjectSetInteger(0,buybuttonLimit,OBJPROP_YDISTANCE,135);
string textbuybuttonLimit="BUY";
ObjectSetString(0,buybuttonLimit,OBJPROP_TEXT,textbuybuttonLimit);
ObjectSetInteger(0,buybuttonLimit,OBJPROP_COLOR,clrBlue);
ObjectSetInteger(0,buybuttonLimit,OBJPROP_FONTSIZE,14);
bool buystateLimit=false;
ObjectSetInteger(0,buybutton,OBJPROP_STATE,buystateLimit);
//long buybuttonLimitpresed=ObjectGetInteger(0,buybuttonLimit,OBJPROP_STATE,0);
//---Button Sell--------------------
//-------imag fibanachi-----
string filebuyarrow="\\Images\\ImagesExpertBinWave\\buyarrow.bmp";
//-----------------------
int obiekt519=519;
Obiekt519=IntegerToString(obiekt519);
ObjectDelete(Obiekt519);
ObjectCreate(Obiekt519,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
ObjectSetString(0,Obiekt519,OBJPROP_BMPFILE,filebuyarrow);
ObjectSetInteger(0,Obiekt519,OBJPROP_XDISTANCE,CHWPX-250);
ObjectSetInteger(0,Obiekt519,OBJPROP_YDISTANCE,135);
ObjectDelete(sellbuttonLimit);
ObjectCreate(0,sellbuttonLimit,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
ObjectSetInteger(0,sellbuttonLimit,OBJPROP_XDISTANCE,CHWPX-230);
ObjectSetInteger(0,sellbuttonLimit,OBJPROP_YDISTANCE,135);
string textsellbuttonLimit="SELL";
ObjectSetString(0,sellbuttonLimit,OBJPROP_TEXT,textsellbuttonLimit);
ObjectSetInteger(0,sellbuttonLimit,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,sellbuttonLimit,OBJPROP_FONTSIZE,14);
bool sellstateLimit=false;
ObjectSetInteger(0,sellbutton,OBJPROP_STATE,sellstateLimit);
// long sellbuttonLimitpresed=ObjectGetInteger(0,sellbuttonLimit,OBJPROP_STATE,0);
//-------imag fibanachi-----
string filesellarrow="\\Images\\ImagesExpertBinWave\\sellarrow.bmp";
//-----------------------
int obiekt520=520;
Obiekt520=IntegerToString(obiekt520);
ObjectDelete(Obiekt520);
ObjectCreate(Obiekt520,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
ObjectSetString(0,Obiekt520,OBJPROP_BMPFILE,filesellarrow);
ObjectSetInteger(0,Obiekt520,OBJPROP_XDISTANCE,CHWPX-180);
ObjectSetInteger(0,Obiekt520,OBJPROP_YDISTANCE,135);
//---Выбор цены входа из массива
int im;//Индикатор
for(im=1; im<9; im++)
{
if(LevelsArInd[im]==indBoolN)//Получение цены по индексу Индикатор BoolN Если
{
//Print(LevelsAr[im]," ",LevelsArInd[im]);
break;
}
}
}
//--Button Buy--------------------
long IPressedbuybuttonLimit=ObjectGetInteger(0,buybuttonLimit,OBJPROP_STATE,0);
//---Button Sell--------------------
long IPressedsellbuttonLimit=ObjectGetInteger(0,sellbuttonLimit,OBJPROP_STATE,0);
//-----------------Открытие позиции по рынку-------------
if(IPressedbuybuttonLimit==1 && IHaveticketBuy1==0)
{
//-----------------------------
// StopLoss_StopEntranceBUY
// StopLoss_StopEntranceSELL BuyStop
// SellStop
// BuyStop
/*LinYao*/IHaveticketBuy1=OrderSend(Symbol(),OP_BUYLIMIT,LotsVolumen,BuyStop,Slippage,StopLoss_StopEntranceBUY,NULL,Coment,MagicBUYSTOP,0,clrLightPink);
if(IHaveticketBuy1>0)
{
//-------
string filedummyshort="\\Images\\ImagesExpertBinWave\\long.bmp";
//-----------------------
dummyshort="800";
ObjectDelete(dummyshort);
//ObjectCreate(dummyshort,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
//ObjectSetString(0,dummyshort,OBJPROP_BMPFILE,filedummyshort);
//ObjectSetInteger(0,dummyshort,OBJPROP_XDISTANCE,42);
//ObjectSetInteger(0,dummyshort,OBJPROP_YDISTANCE,150);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(BuyStop,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(FIBAUP300,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(LEVELDOWN,5));
//-------
stoppoints=((LEVELDOWN-IpaintFiboLineDOWN_8)/5);
DeposittoTrade=(AccountBalance()/100)*deopsitpercent;
ICalculateStopfortrade1=stoppoints*1;
ICalculateStopfortrade2=stoppoints*1;
ICalculateStopfortrade3=stoppoints*1;
ICalculateStopfortrade4=stoppoints*3;
ICalculateStopfortrade5=stoppoints*2;
ICalculateStopfortrade6=stoppoints*8;
resultado1=(ICalculateStopfortrade1+ICalculateStopfortrade2+ICalculateStopfortrade3+ICalculateStopfortrade4+ICalculateStopfortrade5+ICalculateStopfortrade6)/0.00001;
double monyintrade=resultado1*LotsVolumen;
int file_handle3=FileOpen(FileName3,FILE_READ|FILE_WRITE," ");
if(file_handle3>0)
{
FileSeek(file_handle3,0,SEEK_END);
FileWrite(file_handle3,ChartExpertName," ",resultado1," ",IHaveticketBuy1," ",monyintrade," ",DayOfWeek()," ",windowsnumber);
FileClose(file_handle3);
}
}
int lastError=GetLastError();
if(IPressedbuybuttonLimit==1 && IHaveticketBuy1==-1 && lastError==130)
{
IPressedbuybuttonLimit=ObjectSetInteger(0,buybuttonLimit,OBJPROP_STATE,0);
//sellbuttonStoppresed=ObjectSetInteger(0,sellbuttonStop,OBJPROP_STATE,0);
ResetLastError();
lastError=0;
IHaveticketBuy1=0;
}
if(IHaveticketBuy1==-1)
{
ObjectSetInteger(0,buybutton,OBJPROP_STATE,buystate);
Alert(" Order BUY Not Opened !!! ");
Comment(" Order BUY Not Opened !!! ");
}
if(IHaveticketBuy1>0)
{
ObjectDelete(sellbuttonLimit);
ObjectDelete(buybuttonLimit);
ObjectDelete(Obiekt519);
ObjectDelete(Obiekt520);
}
}
if(IPressedsellbuttonLimit==1 && IHaveticketSell1==0)
{
//-----------------------------
//StopLoss_StopEntranceSELL=LevelsAr[im];//Присваиваю цену для открытия по индикатору
//Profit=LevelsAr[7]//Профит
//SellStop=LevelsAr[im]+((LevelsAr[im]-LevelsAr[7])/4)//Стоп
// StopLoss_StopEntranceSELL BuyStop
/*Keylor Navas*/IHaveticketSell1=OrderSend(Symbol(),OP_SELLLIMIT,LotsVolumen,SellStop,Slippage,StopLoss_StopEntranceSELL,NULL,Coment,MagicSELLSTOP,0,clrMoccasin);
Print(" вход ",SellStop," Стоп ",StopLoss_StopEntranceSELL);
if(IHaveticketSell1>0)
{
string filedummyshort="\\Images\\ImagesExpertBinWave\\short.bmp";
//-----------------------
dummyshort="800";
//ObjectDelete(dummyshort);
//ObjectCreate(dummyshort,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
//ObjectSetString(0,dummyshort,OBJPROP_BMPFILE,filedummyshort);
//ObjectSetInteger(0,dummyshort,OBJPROP_XDISTANCE,42);
//ObjectSetInteger(0,dummyshort,OBJPROP_YDISTANCE,150);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(SellStop,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(FIBADOWN300,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(LEVELUP,5));
stoppoints=((LEVELDOWN-IpaintFiboLineDOWN_8)/5);
DeposittoTrade=(AccountBalance()/100)*deopsitpercent;
ICalculateStopfortrade1=stoppoints*1;
ICalculateStopfortrade2=stoppoints*1;
ICalculateStopfortrade3=stoppoints*1;
ICalculateStopfortrade4=stoppoints*3;
ICalculateStopfortrade5=stoppoints*2;
ICalculateStopfortrade6=stoppoints*8;
resultado1=(ICalculateStopfortrade1+ICalculateStopfortrade2+ICalculateStopfortrade3+ICalculateStopfortrade4+ICalculateStopfortrade5+ICalculateStopfortrade6)/0.00001;
double monyintrade=resultado1*LotsVolumen;
int file_handle3=FileOpen(FileName3,FILE_READ|FILE_WRITE," ");
if(file_handle3>0)
{
FileSeek(file_handle3,0,SEEK_END);
FileWrite(file_handle3,resultado1," ",IHaveticketSell1," ",monyintrade," ",DayOfWeek()," ",windowsnumber);
FileClose(file_handle3);
}
}
int lastError=GetLastError();
if(IPressedsellbuttonLimit==1 && IHaveticketBuy1==-1 && lastError==130)
{
IPressedsellbuttonLimit=ObjectSetInteger(0,sellbuttonLimit,OBJPROP_STATE,0);
ResetLastError();
lastError=0;
IHaveticketSell1=0;
}
if(IHaveticketSell1==0)
{
ObjectSetInteger(0,sellbutton,OBJPROP_STATE,sellstate);
Alert(" Order SELL Not Opened !!! ");
Comment(" Order SELL Not Opened !!! ");
}
if(IHaveticketSell1>0)
{
ObjectDelete(sellbuttonLimit);
ObjectDelete(buybuttonLimit);
ObjectDelete(Obiekt519);
ObjectDelete(Obiekt520);
}
}
// long IPressedMarketOrdersbutton=ObjectGetInteger(0,MarketOrders,OBJPROP_STATE,0);
// if(IPressedMarketOrdersbutton==1)
// {
// ObjectDelete(MarketOrders);
// ObjectDelete(StopOrders);
// ObjectDelete(LimitOrders);
// ObjectDelete(Obiekt560);
// ObjectDelete(Obiekt561);
// ObjectDelete(Obiekt562);
//--Button Buy--------------------
// ObjectDelete(buybutton);
// ObjectCreate(0,buybutton,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
// ObjectSetInteger(0,buybutton,OBJPROP_XDISTANCE,CHWPX-300);
// ObjectSetInteger(0,buybutton,OBJPROP_YDISTANCE,135);
// string textbuybutton="BUY";
// ObjectSetString(0,buybutton,OBJPROP_TEXT,textbuybutton);
// ObjectSetInteger(0,buybutton,OBJPROP_COLOR,clrBlue);
// ObjectSetInteger(0,buybutton,OBJPROP_FONTSIZE,14);
// buystate=false;
// ObjectSetInteger(0,buybutton,OBJPROP_STATE,buystate);
//long buybuttonpresed=ObjectGetInteger(0,buybutton,OBJPROP_STATE,0);
//---Button Sell--------------------
//-------imag fibanachi-----
// string filebuyarrow="\\Images\\ImagesExpertBinWave\\buyarrow.bmp";
//-----------------------
// int obiekt519=519;
// Obiekt519=IntegerToString(obiekt519);
// ObjectDelete(Obiekt519);
// ObjectCreate(Obiekt519,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
// ObjectSetString(0,Obiekt519,OBJPROP_BMPFILE,filebuyarrow);
// ObjectSetInteger(0,Obiekt519,OBJPROP_XDISTANCE,CHWPX-250);
// ObjectSetInteger(0,Obiekt519,OBJPROP_YDISTANCE,135);
// ObjectDelete(sellbutton);
// ObjectCreate(0,sellbutton,OBJ_BUTTON,0,BrTime,HIGHT+0.00015);
// ObjectSetInteger(0,sellbutton,OBJPROP_XDISTANCE,CHWPX-230);
// ObjectSetInteger(0,sellbutton,OBJPROP_YDISTANCE,135);
// string textsellbutton="SELL";
// ObjectSetString(0,sellbutton,OBJPROP_TEXT,textsellbutton);
// ObjectSetInteger(0,sellbutton,OBJPROP_COLOR,clrRed);
// ObjectSetInteger(0,sellbutton,OBJPROP_FONTSIZE,14);
// sellstate=false;
// ObjectSetInteger(0,sellbutton,OBJPROP_STATE,sellstate);
// long sellbuttonpresed=ObjectGetInteger(0,sellbutton,OBJPROP_STATE,0);
//-------imag fibanachi-----
// string filesellarrow="\\Images\\ImagesExpertBinWave\\sellarrow.bmp";
//-----------------------
// int obiekt520=520;
// Obiekt520=IntegerToString(obiekt520);
// ObjectDelete(Obiekt520);
// ObjectCreate(Obiekt520,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
// ObjectSetString(0,Obiekt520,OBJPROP_BMPFILE,filesellarrow);
// ObjectSetInteger(0,Obiekt520,OBJPROP_XDISTANCE,CHWPX-180);
// ObjectSetInteger(0,Obiekt520,OBJPROP_YDISTANCE,135);
//}
//--Button Buy--------------------
long IPressedbuybutton=ObjectGetInteger(0,buybutton,OBJPROP_STATE,0);
//---Button Sell--------------------
long IPressedsellbutton=ObjectGetInteger(0,sellbutton,OBJPROP_STATE,0);
//-----------------Открытие позиции по рынку-------------
if(IPressedbuybutton==1 && IHaveticketBuy1==0)
{
/*Keylor Navas*/ IHaveticketBuy1=OrderSend(Symbol(),OP_BUY,LotsVolumen,Ask,Slippage,BuyStop,IpaintFiboLineUP_5," Volumens Kristyna Kopanitska ",MagicBUYSTOP,0,clrLightPink);
//--future viewer------
if(IHaveticketBuy1>0)
{
string filedummyshort="\\Images\\ImagesExpertBinWave\\long.bmp";
//-----------------------
dummyshort="800";
//ObjectDelete(dummyshort);
//ObjectCreate(dummyshort,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
//ObjectSetString(0,dummyshort,OBJPROP_BMPFILE,filedummyshort);
//ObjectSetInteger(0,dummyshort,OBJPROP_XDISTANCE,42);
//ObjectSetInteger(0,dummyshort,OBJPROP_YDISTANCE,150);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(BuyStop,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(FIBAUP300,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(Ask,5));
stoppoints=((LEVELDOWN-IpaintFiboLineDOWN_8)/5);
DeposittoTrade=(AccountBalance()/100)*deopsitpercent;
ICalculateStopfortrade1=stoppoints*1;
ICalculateStopfortrade2=stoppoints*1;
ICalculateStopfortrade3=stoppoints*1;
ICalculateStopfortrade4=stoppoints*3;
ICalculateStopfortrade5=stoppoints*2;
ICalculateStopfortrade6=stoppoints*8;
resultado1=(ICalculateStopfortrade1+ICalculateStopfortrade2+ICalculateStopfortrade3+ICalculateStopfortrade4+ICalculateStopfortrade5+ICalculateStopfortrade6)/0.00001;
double monyintrade=resultado1*LotsVolumen;
int file_handle3=FileOpen(FileName3,FILE_READ|FILE_WRITE," ");
if(file_handle3>0)
{
FileSeek(file_handle3,0,SEEK_END);
FileWrite(file_handle3,ChartExpertName," ",resultado1," ",IHaveticketBuy1," ",monyintrade," ",DayOfWeek()," ",windowsnumber);
FileClose(file_handle3);
}
}
//--------------------
if(IHaveticketBuy1==-1)
{
ObjectSetInteger(0,buybutton,OBJPROP_STATE,buystate);
Alert(" Order BUY Not Opened !!! ");
Comment(" Order BUY Not Opened !!! ");
}
if(IHaveticketBuy1>0)
{
ObjectDelete(buybutton);
ObjectDelete(sellbutton);
ObjectDelete(Obiekt519);
ObjectDelete(Obiekt520);
}
}
if(IPressedsellbutton==1 && IHaveticketSell1==0)
{
/*Keylor Navas*/IHaveticketSell1=OrderSend(Symbol(),OP_SELL,LotsVolumen,Bid,Slippage,SellStop,IpaintFiboLineDOWN_5," Volumens Kristyna Kopanitska ",MagicSELLSTOP,0,clrMoccasin);
if(IHaveticketSell1>0)
{
string filedummyshort="\\Images\\ImagesExpertBinWave\\short.bmp";
//-----------------------
dummyshort="800";
//ObjectDelete(dummyshort);
//ObjectCreate(dummyshort,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
//ObjectSetString(0,dummyshort,OBJPROP_BMPFILE,filedummyshort);
//ObjectSetInteger(0,dummyshort,OBJPROP_XDISTANCE,42);
//ObjectSetInteger(0,dummyshort,OBJPROP_YDISTANCE,150);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(SellStop,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(FIBADOWN300,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(Bid,5));
stoppoints=((LEVELDOWN-IpaintFiboLineDOWN_8)/5);
DeposittoTrade=(AccountBalance()/100)*deopsitpercent;
ICalculateStopfortrade1=stoppoints*1;
ICalculateStopfortrade2=stoppoints*1;
ICalculateStopfortrade3=stoppoints*1;
ICalculateStopfortrade4=stoppoints*3;
ICalculateStopfortrade5=stoppoints*2;
ICalculateStopfortrade6=stoppoints*8;
resultado1=(ICalculateStopfortrade1+ICalculateStopfortrade2+ICalculateStopfortrade3+ICalculateStopfortrade4+ICalculateStopfortrade5+ICalculateStopfortrade6)/0.00001;
double monyintrade=resultado1*LotsVolumen;
int file_handle3=FileOpen(FileName3,FILE_READ|FILE_WRITE," ");
if(file_handle3>0)
{
FileSeek(file_handle3,0,SEEK_END);
FileWrite(file_handle3,ChartExpertName," ",resultado1," ",IHaveticketSell1," ",monyintrade," ",DayOfWeek(),windowsnumber);
FileClose(file_handle3);
}
}
//--------------------
if(IHaveticketSell1==0)
{
ObjectSetInteger(0,sellbutton,OBJPROP_STATE,sellstate);
Alert(" Order SELL Not Opened !!! ");
Comment(" Order SELL Not Opened !!! ");
}
if(IHaveticketSell1>0)
{
ObjectDelete(sellbutton);
ObjectDelete(buybutton);
ObjectDelete(Obiekt519);
ObjectDelete(Obiekt520);
}
}
//---------------Снятие лимитных Ордеров-------------
//if(IHaveticketBuy1>0)
// {
// if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && (OrderType()==OP_BUYLIMIT || OrderType()==OP_BUYSTOP)&& OrderSymbol()==Symbol())
// {
// if(Bid>=IpaintFiboLineUP_5)
// {
// int chek10=OrderDelete(IHaveticketBuy1);
// Alert(" ticketBuy1 is delited Reopenit ");
// }
// }
// }
// if(IHaveticketSell1>0)
// {
// if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET)==true && OrderCloseTime()==0 && (OrderType()==OP_SELLLIMIT || OrderType()==OP_SELLSTOP)&& OrderSymbol()==Symbol())
// {
// if(Bid<=IpaintFiboLineDOWN_5)
// {
// int chek11=OrderDelete(IHaveticketSell1);
// Alert(" ticketSell1 is Delited Reopenit ");
// }
// }
//}
//-------------------------------------------------------
RefreshRates();
//+------------------------------------------------------------------+
if(IHaveticketBuy7>0)
{
if(OrderSelect(IHaveticketBuy7,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
if(OrderOpenPrice()<OrderClosePrice())
{
bool chek14=OrderDelete(IHaveticketSell8);
if(chek14==true)
{
//ticketSell8=0;ticketBuy8=0;ticketSell7=0;ticketBuy7=0;ticketSell6=0;ticketBuy6=0;ticketSell5=0;ticketBuy5=0;ticketSell4=0;ticketBuy4=0;ticketSell3=0;ticketBuy3=0;ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
// ObjectDelete(Obiekt715);
// ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
// ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
// ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
// ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=7;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
//FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
}
//---------------------------Снятие второго ордера в случаи Профита первого---------------------------------------------------
if(IHaveticketSell7>0)
{
if(OrderSelect(IHaveticketSell7,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
if(OrderOpenPrice()>OrderClosePrice())
{
bool chek13=OrderDelete(IHaveticketBuy8);
if(chek13==true)
{
//ticketSell8=0;ticketBuy8=0;ticketSell7=0;ticketBuy7=0; ticketSell6=0;ticketBuy6=0;ticketSell5=0;ticketBuy5=0;ticketSell4=0;ticketBuy4=0;ticketSell3=0;ticketBuy3=0;ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=7;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
// FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
}
//----------------------------------------------------------------------------------
if(IHaveticketSell7>0)
{
if(OrderSelect(IHaveticketBuy6,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
if(OrderOpenPrice()<OrderClosePrice())
{
bool chek12=OrderDelete(IHaveticketSell7);
if(chek12==true)
{
//ticketSell7=0;ticketBuy7=0;ticketSell6=0;ticketBuy6=0;ticketSell5=0;ticketBuy5=0;ticketSell4=0;ticketBuy4=0;ticketSell3=0;ticketBuy3=0;ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=6;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
//FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
}
//----------------------------------
//---------------------------Снятие второго ордера в случаи Профита первого---------------------------------------------------
if(IHaveticketBuy7>0)
{
if(OrderSelect(IHaveticketSell6,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
if(OrderOpenPrice()>OrderClosePrice())
{
bool chek11=OrderDelete(IHaveticketBuy7);
if(chek11==true)
{
//ticketSell7=0;ticketBuy7=0; ticketSell6=0;ticketBuy6=0;ticketSell5=0;ticketBuy5=0;ticketSell4=0;ticketBuy4=0;ticketSell3=0;ticketBuy3=0;ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=6;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
//FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
}
//----------------------------------------------------------------------------------
if(IHaveticketSell6>0)
{
if(OrderSelect(IHaveticketBuy5,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
if(OrderOpenPrice()<OrderClosePrice())
{
bool chek10=OrderDelete(IHaveticketSell6);
if(chek10==true)
{
//ticketSell6=0;ticketBuy6=0;ticketSell5=0;ticketBuy5=0;ticketSell4=0;ticketBuy4=0;ticketSell3=0;ticketBuy3=0;ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=5;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
// FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
}
//---------------------------Снятие второго ордера в случаи Профита первого---------------------------------------------------
if(IHaveticketBuy6>0)
{
if(OrderSelect(IHaveticketSell5,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
if(OrderOpenPrice()>OrderClosePrice())
{
bool chek9=OrderDelete(IHaveticketBuy6);
if(chek9==true)
{
//ticketSell6=0;ticketBuy6=0;ticketSell5=0;ticketBuy5=0;ticketSell4=0;ticketBuy4=0;ticketSell3=0;ticketBuy3=0;ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=5;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
// FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
}
//----------------------------------------------------------------------------------
if(IHaveticketSell5>0)
{
if(OrderSelect(IHaveticketBuy4,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_BUY /*&& OrderMagicNumber()==MagicBUYSTOP3*/ && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
if(OrderOpenPrice()<OrderClosePrice())
{
bool chek8=OrderDelete(IHaveticketSell5);
if(chek8==true)
{
// ticketSell5=0;ticketBuy5=0;ticketSell4=0;ticketBuy4=0;ticketSell3=0;ticketBuy3=0;ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=4;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
//FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
}
//---------------------------Снятие второго ордера в случаи Профита первого---------------------------------------------------
if(IHaveticketBuy5>0)
{
if(OrderSelect(IHaveticketSell4,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
if(OrderOpenPrice()>OrderClosePrice())
{
bool chek7=OrderDelete(IHaveticketBuy5);
if(chek7==true)
{
//ticketSell5=0;ticketBuy5=0;ticketSell4=0;ticketBuy4=0;ticketSell3=0;ticketBuy3=0;ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=4;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
//FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
}
//---------------------------Снятие третьего ордера в случаи Профита первого---------------------------------------------------
if(IHaveticketSell4>0)
{
if(OrderSelect(IHaveticketBuy3,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
if(OrderOpenPrice()<OrderClosePrice())
{
bool chek6=OrderDelete(IHaveticketSell4);
if(chek6==true)
{
//ticketSell4=0;ticketBuy4=0;ticketSell3=0;ticketBuy3=0;ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=3;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
// FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
}
//---------------------------Снятие второго ордера в случаи Профита первого---------------------------------------------------
if(IHaveticketBuy4>0)
{
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
if(OrderOpenPrice()>OrderClosePrice())
{
bool chek5=OrderDelete(IHaveticketBuy4);
if(chek5==true)
{
// int file_handle3=FileOpen(FileName3,FILE_READ|FILE_WRITE," ");
//ticketSell4=0;ticketBuy4=0;ticketSell3=0;ticketBuy3=0;ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=3;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
// FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
}
//---------------------------Снятие второго ордера в случаи Профита первого---------------------------------------------------
if(IHaveticketSell3>0)
{
if(OrderSelect(IHaveticketBuy2,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
if(OrderOpenPrice()<OrderClosePrice())
{
bool chek4=OrderDelete(IHaveticketSell3);
if(chek4==true)
{
//ticketSell3=0;ticketBuy3=0;ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=2;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
// FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
//---------------------------Снятие второго ордера в случаи Профита первого---------------------------------------------------
if(IHaveticketBuy3>0)
{
if(OrderSelect(IHaveticketSell2,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
if(OrderOpenPrice()>OrderClosePrice())
{
bool chek3=OrderDelete(IHaveticketBuy3);
if(chek3==true)
{
//ticketSell3=0;ticketBuy3=0;ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=2;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
// FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
}
}
}
}
//---------------------------Снятие второго ордера в случаи Профита первого---------------------------------------------------
if(IHaveticketBuy2>0)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_SELL /*&& OrderMagicNumber()==MagicSELLSTOP*/ && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
if(OrderOpenPrice()>OrderClosePrice())
{
bool chek2=OrderDelete(IHaveticketBuy2);
if(chek2==true)
{
//ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,TimeCurrent(),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
if(WriteDatatuDB==1)
{
//body[ib,31]=1;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
// FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
}
//-----------------------Снятие второго ордера в случаи Профита первого-----------------------------------------
if(IHaveticketSell2>0)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_BUY /*&& OrderMagicNumber()==MagicBUYSTOP*/ && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
if(OrderOpenPrice()<OrderClosePrice())
{
bool chek1=OrderDelete(IHaveticketSell2);
if(chek1==true)
{
//ticketSell2=0;ticketBuy2=0;ticketSell1=0;ticketBuy1=0;
Alert(" TAKEPROFIT ");
//----Laik----
//ObjectDelete(Obiekt715);
//ObjectCreate(0,Obiekt715,OBJ_ARROW_THUMB_UP,0,iTime(Symbol(),PERIOD_M1,1),OrderClosePrice());
//ObjectSetInteger(0,Obiekt715,OBJPROP_WIDTH,5);
//ObjectSetInteger(0,Obiekt715,OBJPROP_COLOR,clrRed);
//ObjectSetInteger(0,Obiekt715,OBJPROP_STYLE,STYLE_SOLID);
//------------
//---Если данные небыли внисены в базу то внести в базу колличество тикетов и отметку 1
//--Присвоить по индексу
if(WriteDatatuDB==1)
{
//body[ib,31]=1;//Тикеты
//body[ib,32]=1;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
// FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
if(onInit==true)
{
OnInit();
}
}
}
}
}
//---Снятие второго ордера после модификации первого в безубыток
if(IHaveticketBuy1>0 && IHaveticketSell2==0)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_BUY /*&& OrderMagicNumber()==MagicBUYSTOP*/ && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
if(OrderOpenPrice()==OrderStopLoss())//Сравниваю цену открытия и цену закрытия если равны
{
bool ch=OrderDelete(IHaveticketSell2,clrAzure);
}
}
}
//---
if(IHaveticketSell1>0 && IHaveticketBuy2==0)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_SELL /*&& OrderMagicNumber()==MagicBUYSTOP*/ && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
if(OrderOpenPrice()==OrderStopLoss())//Сравниваю цену открытия и цену закрытия если равны
{
bool ch=OrderDelete(IHaveticketBuy2,clrAzure);
}
}
}
if(IHaveticketBuy3>0 && IHaveticketSell4==0)
{
if(OrderSelect(IHaveticketBuy3,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_BUY /*&& OrderMagicNumber()==MagicBUYSTOP*/ && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
if(OrderOpenPrice()==OrderStopLoss())//Сравниваю цену открытия и цену закрытия если равны
{
bool ch=OrderDelete(IHaveticketSell4,clrAzure);
}
}
}
//---
if(IHaveticketSell3>0 && IHaveticketBuy4==0)
{
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_SELL /*&& OrderMagicNumber()==MagicBUYSTOP*/ && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
if(OrderOpenPrice()==OrderStopLoss())//Сравниваю цену открытия и цену закрытия если равны
{
bool ch=OrderDelete(IHaveticketBuy4,clrAzure);
}
}
}
//-----------------------------------------------
if(IHaveticketBuy1>0 && IHaveticketSell2==0)
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_BUY /*&& OrderMagicNumber()==MagicBUYSTOP*/ && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
double OpPriceSELL=NormalizeDouble(StopLoss_StopEntranceBUY,5);
double StopLossSELL=BuyStop;
double CenaTakeProfitSELL=NormalizeDouble(StopLoss_StopEntranceBUY-(BuyStop-StopLoss_StopEntranceBUY),5);
if(IHaveticketSell2==0)
{
/*Carvajal*/ IHaveticketSell2=OrderSend(Symbol(),OP_SELLSTOP,LotsVolumen*lotmultiplayer1_1,OpPriceSELL,Slippage,StopLossSELL,CenaTakeProfitSELL,Coment,MagicSELLSTOP1,0,clrDarkGoldenrod);
string textrevers="1";
ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
//string volumaument=DoubleToStr(LotsVolumen*lotmultiplayer1,2);
//ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,volumaument);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(StopLossSELL,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(CenaTakeProfitSELL,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(OpPriceSELL,5));
//string filedummyshort="\\Images\\ImagesExpertBinWave\\short.bmp";
//ObjectSetString(0,dummyshort,OBJPROP_BMPFILE,filedummyshort);
}
}
}
//------------------------------
if(IHaveticketSell1>0 && IHaveticketBuy2==0)
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_SELL /*&& OrderMagicNumber()==MagicSELLSTOP*/ && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
// StopLoss_StopEntranceSELL BuyStop
double OpPriceBUY=NormalizeDouble(StopLoss_StopEntranceSELL,5);
double StopLossBUY=SellStop;
double CenaTakeProfitBUY=NormalizeDouble(StopLoss_StopEntranceSELL+(StopLoss_StopEntranceSELL-SellStop),5);
if(IHaveticketBuy2==0)
{
/*Carvajal*/IHaveticketBuy2=OrderSend(Symbol(),OP_BUYSTOP,LotsVolumen*lotmultiplayer1_1,OpPriceBUY,Slippage,StopLossBUY,CenaTakeProfitBUY,Coment,MagicBUYSTOP1,0,clrAqua);
string textrevers="1";
ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
//string volumaument=DoubleToStr(LotsVolumen*lotmultiplayer1,2);
//ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,volumaument);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(StopLossBUY,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(CenaTakeProfitBUY,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(OpPriceBUY,5));
//string filedummyshort="\\Images\\ImagesExpertBinWave\\long.bmp";
//ObjectSetString(0,dummyshort,OBJPROP_BMPFILE,filedummyshort);
}
}
}
//-------------------------------------------------------------------
//----------------------------------
if(IHaveticketBuy2>0 && IHaveticketSell3==0)
{
if(OrderSelect(IHaveticketBuy2,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_BUY /*&& OrderMagicNumber()==MagicBUYSTOP1*/ && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET) && OrderCloseTime()!=0 && OrderType()==OP_SELL /*&& OrderMagicNumber()==MagicBUYSTOP1*/ && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
double OpPriceSELL2=OrderOpenPrice();
double StopLossSELL2=OrderStopLoss();
double CenaTakeProfitSELL2=OrderTakeProfit();
if(IHaveticketSell3==0)
{
/*Vallejo*/IHaveticketSell3=OrderSend(Symbol(),OP_SELLSTOP,LotsVolumen*lotmultiplayer1,OpPriceSELL2,Slippage,StopLossSELL2,NULL,Coment,MagicSELLSTOP2,0,clrMoccasin);
string textrevers="2";
ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
//string volumaument=DoubleToStr(LotsVolumen*lotmultiplayer2,2);
//ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,volumaument);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(StopLossSELL2,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(CenaTakeProfitSELL2,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(OpPriceSELL2,5));
//string filedummyshort="\\Images\\ImagesExpertBinWave\\short.bmp";
//ObjectSetString(0,dummyshort,OBJPROP_BMPFILE,filedummyshort);
}
}
}
}
//------------------------------------------------
//----------------------------------
if(IHaveticketSell2>0 && IHaveticketBuy3==0)
{
if(OrderSelect(IHaveticketSell2,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET) && OrderCloseTime()!=0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
double OpPriceBUY2=OrderOpenPrice();
double StopLossBUY2=OrderStopLoss();
double CenaTakeProfitBUY2=OrderTakeProfit();
if(IHaveticketBuy3==0)
{
/*Vallejo*/ IHaveticketBuy3=OrderSend(Symbol(),OP_BUYSTOP,LotsVolumen*lotmultiplayer1,OpPriceBUY2,Slippage,StopLossBUY2,NULL,Coment,MagicBUYSTOP2,0,clrLightPink);
string textrevers="2";
ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
//string volumaument=DoubleToStr(LotsVolumen*lotmultiplayer2,2);
//ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,volumaument);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(StopLossBUY2,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(CenaTakeProfitBUY2,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(OpPriceBUY2,5));
//string filedummyshort="\\Images\\ImagesExpertBinWave\\long.bmp";
//ObjectSetString(0,dummyshort,OBJPROP_BMPFILE,filedummyshort);
}
}
}
}
//-----------------------------------------------------------
//----------------------------------
if(IHaveticketBuy3>0 && IHaveticketSell4==0)
{
if(OrderSelect(IHaveticketBuy3,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_BUY /*&& OrderMagicNumber()==MagicBUYSTOP2*/ && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
if(OrderSelect(IHaveticketSell2,SELECT_BY_TICKET) && OrderCloseTime()!=0 && OrderType()==OP_SELL && OrderSymbol()==Symbol()) //Выбераю ордер из истории по номеру тикета
{
double OpPriceSELL3=OrderOpenPrice();
double StopLossSELL3=OrderStopLoss();
double CenaTakeProfitSELL3=OrderTakeProfit();//TPSell_50persent
if(IHaveticketSell4==0)
{
/*Sergio Ramos*/IHaveticketSell4=OrderSend(Symbol(),OP_SELLSTOP,LotsVolumen*lotmultiplayer2_1,OpPriceSELL3,Slippage,StopLossSELL3,CenaTakeProfitSELL3,Coment,MagicSELLSTOP3,0,clrMediumOrchid);
string textrevers="3";
ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
//string volumaument=DoubleToStr(LotsVolumen*lotmultiplayer3,2);
//ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,volumaument);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(StopLossSELL3,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(CenaTakeProfitSELL3,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(OpPriceSELL3,5));
//string filedummyshort="\\Images\\ImagesExpertBinWave\\short.bmp";
//ObjectSetString(0,dummyshort,OBJPROP_BMPFILE,filedummyshort);
}
}
}
}
//------------------------------------------------
if(IHaveticketSell3>0 && IHaveticketBuy4==0)
{
if(OrderSelect(IHaveticketSell3,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
if(OrderSelect(IHaveticketBuy2,SELECT_BY_TICKET) && OrderCloseTime()!=0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
double OpPriceBUY3=OrderOpenPrice();
double StopLossBUY3=OrderStopLoss();
double CenaTakeProfitBUY3=OrderTakeProfit();//TPBuy_50persent
if(IHaveticketBuy4==0)
{
/*Sergio Ramos*/IHaveticketBuy4=OrderSend(Symbol(),OP_BUYSTOP,LotsVolumen*lotmultiplayer2_1,OpPriceBUY3,Slippage,StopLossBUY3,CenaTakeProfitBUY3,Coment,MagicBUYSTOP3,0,clrLavender);
string textrevers="3";
ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
// string volumaument=DoubleToStr(LotsVolumen*lotmultiplayer3,2);
//ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,volumaument);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(StopLossBUY3,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(CenaTakeProfitBUY3,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(OpPriceBUY3,5));
//string filedummyshort="\\Images\\ImagesExpertBinWave\\long.bmp";
//ObjectSetString(0,dummyshort,OBJPROP_BMPFILE,filedummyshort);
}
}
}
}
if(threeout==false)
{
//------------------------------------------------
if(IHaveticketBuy4>0 && IHaveticketSell5==0)
{
if(OrderSelect(IHaveticketBuy4,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET) && OrderCloseTime()!=0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
double OpPriceSELL5=OrderOpenPrice();
double StopLossSELL5=OrderStopLoss();
double CenaTakeProfitSELL5=OrderTakeProfit();
if(IHaveticketSell5==0)
{
/*Varane*/ IHaveticketSell5=OrderSend(Symbol(),OP_SELLSTOP,LotsVolumen*lotmultiplayer2,OpPriceSELL5,Slippage,StopLossSELL5,NULL,Coment,MagicSELLSTOP4,0,clrMediumOrchid);
string textrevers="4";
ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
//string volumaument=DoubleToStr(LotsVolumen*lotmultiplayer4,2);
//ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,volumaument);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(StopLossSELL5,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(CenaTakeProfitSELL5,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(OpPriceSELL5,5));
}
}
}
}
//------------------------------------------------
//----------------------------------
if(IHaveticketSell4>0 && IHaveticketBuy5==0)
{
if(OrderSelect(IHaveticketSell4,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET) && OrderCloseTime()!=0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
double OpPriceBUY5=OrderOpenPrice();
double StopLossBUY5=OrderStopLoss();
double CenaTakeProfitBUY5=OrderTakeProfit();
if(IHaveticketBuy5==0)
{
/*Varane*/IHaveticketBuy5=OrderSend(Symbol(),OP_BUYSTOP,LotsVolumen*lotmultiplayer2,OpPriceBUY5,Slippage,StopLossBUY5,NULL," ",MagicBUYSTOP4,0,clrLavender);
string textrevers="4";
ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
//string volumaument=DoubleToStr(LotsVolumen*lotmultiplayer4,2);
//ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,volumaument);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(StopLossBUY5,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(CenaTakeProfitBUY5,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(OpPriceBUY5,5));
}
}
}
}
//------------------------------------------------
if(IHaveticketBuy5>0 && IHaveticketSell6==0)
{
if(OrderSelect(IHaveticketBuy5,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
if(OrderSelect(IHaveticketSell2,SELECT_BY_TICKET) && OrderCloseTime()!=0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
double OpPriceSELL6=OrderOpenPrice();
double StopLossSELL6=OrderStopLoss();
double CenaTakeProfitSELL6=OrderTakeProfit();
if(IHaveticketSell6==0)
{
/*Nacho*/ IHaveticketSell6=OrderSend(Symbol(),OP_SELLSTOP,LotsVolumen*lotmultiplayer3_1,OpPriceSELL6,Slippage,StopLossSELL6,CenaTakeProfitSELL6,Coment,MagicSELLSTOP5,0,clrMediumOrchid);
string textrevers="5";
ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
//string volumaument=DoubleToStr(LotsVolumen*lotmultiplayer5,2);
//ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,volumaument);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(StopLossSELL6,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(CenaTakeProfitSELL6,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(OpPriceSELL6,5));
}
}
}
}
//------------------------------------------------
//----------------------------------
if(IHaveticketSell5>0 && IHaveticketBuy6==0)
{
if(OrderSelect(IHaveticketSell5,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
if(OrderSelect(IHaveticketBuy2,SELECT_BY_TICKET) && OrderCloseTime()!=0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
double OpPriceBUY6=OrderOpenPrice();
double StopLossBUY6=OrderStopLoss();
double CenaTakeProfitBUY6=OrderTakeProfit();
if(IHaveticketBuy6==0)
{
/*Nacho*/IHaveticketBuy6=OrderSend(Symbol(),OP_BUYSTOP,LotsVolumen*lotmultiplayer3_1,OpPriceBUY6,Slippage,StopLossBUY6,CenaTakeProfitBUY6,Coment,MagicBUYSTOP5,0,clrLavender);
string textrevers="5";
ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
//string volumaument=DoubleToStr(LotsVolumen*lotmultiplayer5,2);
//ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,volumaument);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(StopLossBUY6,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(CenaTakeProfitBUY6,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(OpPriceBUY6,5));
}
}
}
}
//------------------------------------------------
if(IHaveticketBuy6>0 && IHaveticketSell7==0)
{
if(OrderSelect(IHaveticketBuy6,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
if(OrderSelect(IHaveticketSell1,SELECT_BY_TICKET) && OrderCloseTime()!=0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
double OpPriceSELL7=OrderOpenPrice();
double StopLossSELL7=OrderStopLoss();
double CenaTakeProfitSELL7=OrderTakeProfit();
if(IHaveticketSell7==0)
{
/*Ronaldo*/ IHaveticketSell7=OrderSend(Symbol(),OP_SELLSTOP,LotsVolumen*lotmultiplayer3,OpPriceSELL7,Slippage,StopLossSELL7,NULL,Coment,MagicSELLSTOP6,0,clrMediumOrchid);
string textrevers="6";
ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
//string volumaument=DoubleToStr(LotsVolumen*lotmultiplayer6,2);
//ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,volumaument);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(StopLossSELL7,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(CenaTakeProfitSELL7,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(OpPriceSELL7,5));
}
}
}
}
//------------------------------------------------
//----------------------------------
if(IHaveticketSell6>0 && IHaveticketBuy7==0)
{
if(OrderSelect(IHaveticketSell6,SELECT_BY_TICKET) && OrderCloseTime()==0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
if(OrderSelect(IHaveticketBuy1,SELECT_BY_TICKET) && OrderCloseTime()!=0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
double OpPriceBUY7=OrderOpenPrice();
double StopLossBUY7=OrderStopLoss();
double CenaTakeProfitBUY7=OrderTakeProfit();
if(IHaveticketBuy7==0)
{
/* Ronaldo */IHaveticketBuy7=OrderSend(Symbol(),OP_BUYSTOP,LotsVolumen*lotmultiplayer3,OpPriceBUY7,Slippage,StopLossBUY7,NULL,Coment,MagicBUYSTOP6,0,clrLavender);
string textrevers="6";
//ObjectSetString(0,Revers,OBJPROP_TEXT,textrevers);
string volumaument=DoubleToStr(LotsVolumen*lotmultiplayer6,2);
//ObjectSetString(0,dummyvolumen,OBJPROP_TEXT,volumaument);
//ObjectSetString(0,dummystoploss,OBJPROP_TEXT,DoubleToStr(StopLossBUY7,5));
//ObjectSetString(0,dummyclosepryce,OBJPROP_TEXT,DoubleToStr(CenaTakeProfitBUY7,5));
//ObjectSetString(0,dummyopenprice,OBJPROP_TEXT,DoubleToStr(OpPriceBUY7,5));
}
}
}
}
}
//---------Модификация данных в базе данных при потере
if(IHaveticketBuy7>0)
{
if(OrderSelect(IHaveticketBuy7,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
if(OrderOpenPrice()>OrderClosePrice())
{
Alert(" LOSS ");
if(WriteDatatuDB==1)
{
//body[ib,31]=7;//Тикеты
//body[ib,32]=0;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
// FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
}
}
}
//---------------------------Снятие второго ордера в случаи Профита первого---------------------------------------------------
if(IHaveticketSell7>0)
{
if(OrderSelect(IHaveticketSell7,SELECT_BY_TICKET)==true && OrderCloseTime()!=0 && OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
if(OrderOpenPrice()<OrderClosePrice())
{
Alert(" LOSS ");
if(WriteDatatuDB==1)
{
//body[ib,31]=7;//Тикеты
//body[ib,32]=0;//Профит Лосс
// -- записать в массив
FileDelete(FileName6,0);
int file_handle6=FileOpen(FileName6,FILE_READ|FILE_WRITE|FILE_BIN);
if(file_handle6>0)
{
FileSeek(file_handle6,0,SEEK_CUR);
//FileWriteArray(file_handle6,body,0,WHOLE_ARRAY);
FileClose(file_handle6);
Comment("Data is Writed - Tickets and Profit");
}
else
Comment("Data is NOT Writed - Tickets and Profit");
}
}
}
}
//------------------------------------------------
}//--END
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
bool IsNewBar()
{
static int nBars=0;
if(nBars==0)
{
nBars=Bars;
return(false);
}
if(nBars!=Bars)
{
nBars=Bars;
return(true);
}
return(false);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void BreakPoint()
{
//It is expecting, that this function should work
//only in tester
//Press/release Pause button
//19 is a Virtual Key code of "Pause" button
//Sleep() is needed, because of the probability
//to misprocess too quick pressing/releasing
//of the button
//keybd_event(19,0,0,0);
//Sleep(10);
//keybd_event(19,0,2,0);
}
//+------------------------------------------------------------------+