EALeague_Free/EALeagueI/EALeagueTradeSystemI.mqh

29 lines
4 KiB
MQL5
Raw Permalink Normal View History

2025-05-30 14:50:52 +02:00
<EFBFBD><EFBFBD>/*
CEALeagueTradeSysemI - 8=B5@D59A,
?@54>AB02;ONI89 DC=:F88 4;O @01>BK A 181;8>B5:>9 838 "!
>;L7>20B5;L, ?>;CG82 C:070B5;L =0 40==K9 :;0AA - 4>;65= A>E@0=8BL MB>B C:070B5;L,
8 2 >1@01>BG8:0E A>1KB89 OnInit(), OnDeinit(), OnTick() - 2K720BL C MB>3> C:070B5;O 53> A>>B25BAB2CNI85 DC=:F88.
*/
class CEALeagueTradeSysemI
{
public:
// 8@BC0;L=K5 DC=:F88->1@01>BG8:8 A>1KB89.
// @8 ?>;CG5=88 8=B5@D59A0 87 181;8>B5:8 - MB8 DC=:F88 4>;6=K 2K7K20BLAO 2 A>>B25BAB2CNI8E >1@01>BG8:0E A>1KB89
//  :;0AA5-8=B5@D59A5 >1JO2;ONBAO DC=:F88-703;CH:8, :>B>@K5 2 @50;L=>9 @01>B5 2K720=K =5 1C4CB.
// ( 8450;5 >=8 4>;6=K 1KBL G8AB> 28@BC0;L=K<8, ?@8@02=5==K<8 =C;N, => B0:85 DC=:F88 =5 M:A?>@B8@CNBAO 87 181;8>B5:8)
virtual int TradeSystemOnInit() { Print("Function CEALeagueTradeSysemI::TradeSystemOnInit() must be defined in EALeagueLib !"); ExpertRemove(); return(INIT_FAILED); };
virtual void TradeSystemOnDeinit(const int iReason) { Print("Function CEALeagueTradeSysemI::TradeSystemOnDeinit() must be defined in EALeagueLib !"); ExpertRemove(); };
virtual void TradeSystemOnTick() { Print("Function CEALeagueTradeSysemI::TradeSystemOnTick() must be defined in EALeagueLib !"); ExpertRemove(); };
// $C=:F8O, 2>72@0I0NI0O A?8A>: <038:>2, @01>B0NI8E 2 835 "!.
// aulMagics - ccK;:0 =0 <0AA82, :>B>@K9 70?>;=O5BAO =0945==K<8 <038:0<8.
// iLeagueDivision - =><5@ 482878>=0, <038:8 :>B>@>3> 4>;6=K 1KBL 2>72@0I5=K. (1 - 87H89, 2 - !@54=89, 3 - KAH89, ;N1>5 4@C3>5 7=0G5=85 - 2>72@0I0NBAO 2A5 <038:8)
// strSymbol - A8<2>;, <038:8 :>B>@>3> 4>;6=K 1KBL 2>72@0I5=K (5A;8 NULL 8;8 =58725AB=K9 835 "! - 2>72@0I0NBAO 2A5 <038:8)
// >72@0I05B G8A;> =0945==KE <038:>2, 8;8 WRONG_VALUE 2 A;CG05 >H81>:
virtual int GetMagics(ulong & aulMagics[],int iLeagueDivision = 3,string strSymbol = NULL) { Print("Function CEALeagueTradeSysemI::GetMagics() must be defined in EALeagueLib !"); ExpertRemove(); return(false); };
};