пришлите своего эксперта - разберемся
Внимание, присылаю!
/*[[
Name := Expert ver. X
Author :=
Link :=
Notes :=
Update on every tick := No
Enable Alerts := Yes
Disable alert once hit := No
Lots := 1
Stop Loss := 0
Take Profit := 0
Trailing Stop := 0
]]*/
defines: MA1(3);
defines: MA2(9);
defines: MASignal(3);
var: MacdCurrent(0),MacdPrevious(0),SignalCurrent(0),SignalPrevious(0);
var: NowHigh(0),NowLow(0),High1(0),High2(0),Low1(0),Low2(0);
var: BarTime(0),MyStopLoss(0), cnt(0), BuyStop(0), SellStop(0);
If BarTime<>Time then
{
High2=High1;
Low2=Low1;
High1=NowHigh;
Low1=NowLow;
BuyStop=Min(Low2,Low1);
SellStop=Max(High2,High1);
};
NowHigh=H;
NowLow=L;
If Bars<200 or FreeMargin<1000 or BarTime=Time then Exit;
BarTime=Time;
MacdCurrent=iMACD(MA1,MA2,MASignal,MODE_MAIN,1);
MacdPrevious=iMACD(MA1,MA2,MASignal,MODE_MAIN,2);
SignalCurrent=iMACD(MA1,MA2,MASignal,MODE_SIGNAL,1);
SignalPrevious=iMACD(MA1,MA2,MASignal,MODE_SIGNAL,2);
If (MacdCurrent>SignalCurrent and MacdPrevious<SignalPrevious) then
//Ļšīāåšźą ķą ļåšåńå÷åķčå ń ńčćķąėīģ ź ļīźóļźå
{
SetOrder(OP_BUY,Lots,Bid,3,BuyStop,0,Green); // ļīźóļąåģ č āūńņąāė˙åģ S/L ķą óšīāķå ģčķčģóģą ļšīųėīé ńāå÷č
};
If MacdCurrent<SignalCurrent and //Ļšīāåšźą ķą ļåšåńå÷åķčå ń ńčćķąėīģ ź ļšīäąęå
MacdPrevious>SignalPrevious then
{
SetOrder(OP_SELL,Lots,Ask,3,SellStop,0,RED); // ļšīäąåģ č āūńņąāė˙åģ S/L ķą óšīāķå ģąźńčģóģą ļšīųėīé ńāå÷č
};
// ------------------------------------ Ļšīāåšźą īņźšūņūõ ļīēčöčé -----------------------------
If TotalTrades=0 Then Exit;
for cnt=1 to TotalTrades
{
if OrderValue(cnt,VAL_TYPE)<=OP_SELL and // żņī īņźšūņą˙ ļīēčöč˙? OP_BUY čėč OP_SELL
OrderValue(cnt,VAL_SYMBOL)=Symbol then // čķńņšóģåķņ ńīāļąäąåņ?
{
If OrderValue(cnt,VAL_TYPE)=OP_BUY then // īņźšūņą äėčķķą˙ ļīēčöč˙
{
If OrderValue(cnt,VAL_STOPLOSS)<BuyStop then
{
ModifyOrder(OrderValue(cnt,VAL_TICKET),OrderValue(cnt,VAL_OPENPRICE),
BuyStop,0,Green);
};
}
else // čķą÷å żņī źīšīņźą˙ ļīēčöč˙
{
If OrderValue(cnt,VAL_STOPLOSS)>SellStop then
{
ModifyOrder(OrderValue(cnt,VAL_TICKET),OrderValue(cnt,VAL_OPENPRICE),
SellStop,OrderValue(cnt,VAL_TAKEPROFIT),Red);
};
};
};
};
/*[[
Name := Expert ver. X
Author :=
Link :=
Notes :=
Update on every tick := No
Enable Alerts := Yes
Disable alert once hit := No
Lots := 1
Stop Loss := 0
Take Profit := 0
Trailing Stop := 0
]]*/
defines: MA1(3);
defines: MA2(9);
defines: MASignal(3);
var: MacdCurrent(0),MacdPrevious(0),SignalCurrent(0),SignalPrevious(0);
var: NowHigh(0),NowLow(0),High1(0),High2(0),Low1(0),Low2(0);
var: BarTime(0),MyStopLoss(0), cnt(0), BuyStop(0), SellStop(0);
If BarTime<>Time then
{
High2=High1;
Low2=Low1;
High1=NowHigh;
Low1=NowLow;
BuyStop=Min(Low2,Low1);
SellStop=Max(High2,High1);
};
NowHigh=H;
NowLow=L;
If Bars<200 or FreeMargin<1000 or BarTime=Time then Exit;
BarTime=Time;
MacdCurrent=iMACD(MA1,MA2,MASignal,MODE_MAIN,1);
MacdPrevious=iMACD(MA1,MA2,MASignal,MODE_MAIN,2);
SignalCurrent=iMACD(MA1,MA2,MASignal,MODE_SIGNAL,1);
SignalPrevious=iMACD(MA1,MA2,MASignal,MODE_SIGNAL,2);
If (MacdCurrent>SignalCurrent and MacdPrevious<SignalPrevious) then
//Ļšīāåšźą ķą ļåšåńå÷åķčå ń ńčćķąėīģ ź ļīźóļźå
{
SetOrder(OP_BUY,Lots,Bid,3,BuyStop,0,Green); // ļīźóļąåģ č āūńņąāė˙åģ S/L ķą óšīāķå ģčķčģóģą ļšīųėīé ńāå÷č
};
If MacdCurrent<SignalCurrent and //Ļšīāåšźą ķą ļåšåńå÷åķčå ń ńčćķąėīģ ź ļšīäąęå
MacdPrevious>SignalPrevious then
{
SetOrder(OP_SELL,Lots,Ask,3,SellStop,0,RED); // ļšīäąåģ č āūńņąāė˙åģ S/L ķą óšīāķå ģąźńčģóģą ļšīųėīé ńāå÷č
};
// ------------------------------------ Ļšīāåšźą īņźšūņūõ ļīēčöčé -----------------------------
If TotalTrades=0 Then Exit;
for cnt=1 to TotalTrades
{
if OrderValue(cnt,VAL_TYPE)<=OP_SELL and // żņī īņźšūņą˙ ļīēčöč˙? OP_BUY čėč OP_SELL
OrderValue(cnt,VAL_SYMBOL)=Symbol then // čķńņšóģåķņ ńīāļąäąåņ?
{
If OrderValue(cnt,VAL_TYPE)=OP_BUY then // īņźšūņą äėčķķą˙ ļīēčöč˙
{
If OrderValue(cnt,VAL_STOPLOSS)<BuyStop then
{
ModifyOrder(OrderValue(cnt,VAL_TICKET),OrderValue(cnt,VAL_OPENPRICE),
BuyStop,0,Green);
};
}
else // čķą÷å żņī źīšīņźą˙ ļīēčöč˙
{
If OrderValue(cnt,VAL_STOPLOSS)>SellStop then
{
ModifyOrder(OrderValue(cnt,VAL_TICKET),OrderValue(cnt,VAL_OPENPRICE),
SellStop,OrderValue(cnt,VAL_TAKEPROFIT),Red);
};
};
};
};
Сорри, региональные настройки подкачали (-)
Черт, похоже я bis с askом попутал в выставлении ордеров...
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Эксперт только ставит стрелочки на графике, но позиции не открывает. Стрелочки ставит правильно: в нужном месте с правильным стоп-лоссом.
Strategy Tester тоже работает нормально, т.е. покупает и продает так как надо.
И все равно Live Trading не идет. В чем грабли?