[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 40

 
Что тут неправильно? Почему на пересечении двух MA сделка не открывается? 
int Period1 = 20;
int Period2 = 30;
int MA1_1,
    MA1_2,
    MA2_1,
    MA2_2;
//----
MA1_1=iMA(NULL, 0, Period1,0,MODE_SMA,PRICE_CLOSE,0);

MA1_2=iMA(NULL, 0, Period1,0,MODE_SMA,PRICE_CLOSE,3); 

MA2_1=iMA(NULL, 0, Period2,0,MODE_SMA,PRICE_CLOSE,0); 

MA2_2=iMA(NULL, 0, Period2,0,MODE_SMA,PRICE_CLOSE,3);

if (MA2_2 > MA1_2 && MA1_1 > MA2_1) // пересечение машек  
   OrderSend (Symbol(), OP_BUY, 0.01, Ask, 3, Bid-30*Point, Bid+300*Point);

if (MA2_2 < MA1_2 && MA1_1 < MA2_1) // пересечение машек  
   OrderSend (Symbol(), OP_SELL, 0.01, Bid, 3, Ask+30*Point, Ask-300*Point); 
 
forexnew:

Теперь понятно. Предположим надо рассчитать программно была ли за последние сутки доливка/снятие средств. Прилагаю индикатор. Надо ввести только баланс, который был в начале расчетного периода времени и кол-во дней расчета. Надеюсь теперь я Вас правильно понял.



Благодарю Вас за целый индикатор. Пока еще ничего не понятно... :-Р

Буду разбираться и смотреть.

П.С. "доливка/снятие" - это пополнение счета извне, но не прибыль/убыток в результате торгов. У Вас в индикаторе показывает прибыль, хотя доливок извне не было...

 
vovan-gogan:
Что тут неправильно? Почему на пересечении двух MA сделка не открывается?


Переменные типа double. Работаете по ценам закрытия, поэтому нулево1 бар не используете, так пробуйте - с ТР,SL,объемами - сами определитесь.

int Period1 = 20;
int Period2 = 30;
double MA1_1,MA1_2,MA2_1,MA2_2;
//----
MA1_1=iMA(NULL, 0, Period1,0,MODE_SMA,PRICE_CLOSE,1);

MA1_2=iMA(NULL, 0, Period1,0,MODE_SMA,PRICE_CLOSE,3); 

MA2_1=iMA(NULL, 0, Period2,0,MODE_SMA,PRICE_CLOSE,1); 

MA2_2=iMA(NULL, 0, Period2,0,MODE_SMA,PRICE_CLOSE,3);

if (MA2_2 > MA1_2 && MA1_1 > MA2_1) // пересечение машек  
   OrderSend (Symbol(), OP_BUY, 0.1, Ask, 3, 0, 0);

if (MA2_2 < MA1_2 && MA1_1 < MA2_1) // пересечение машек  
   OrderSend (Symbol(), OP_SELL, 0.1, Bid, 3, 0, 0); 
 

Благодарю Вас за целый индикатор. Пока еще ничего не понятно... :-Р

Буду разбираться и смотреть.

"доливка/снятие" - это пополнение счета извне, но не прибыль/убыток в результате торгов. У Вас в индикаторе показывает прибыль, хотя доливок извне не было...

 
Помогите найти ф-цию, которая определяет на тайм-фрейме разном, какая была свеча прошлая бычья или медвежья?
 
Ошибка 133 с чем может быть связана? На демо у брокера N все работает норм. но на реале (у брокера N) ордера не открываются пишут ошибка 133.
 
Shniperson:
Ошибка 133 с чем может быть связана? На демо у брокера N все работает норм. но на реале (у брокера N) ордера не открываются пишут ошибка 133.

ERR_TRADE_DISABLED 133 Trade is disabled.
 
nuan:
Помогите найти ф-цию, которая определяет на тайм-фрейме разном, какая была свеча прошлая бычья или медвежья?
iOpen, iClose
 
На вашем счете есть ограничение по лоту ilunga
 
ilunga:

ERR_TRADE_DISABLED 133 Trade is disabled.
Нет. пишет "ошибка при открытии sell позиции: 133 (ну или bay позиции)