привет,
int Err=0;
int tPrLong;
int tPrShort;
if (tPrLong==0 || tPrShort==0) Err=1;
-СТОП
пожалуйста, поподробнее :cool:
это код Metastock?
Таймфрейм?
Пары?
или это вирус или вурм
привет,
это код Метастока?
Таймфрейм ?
Пары?
или это вирус или вурмПривет, Алекс...
Это моя система в VT Trader... Она очень прибыльная... :eek:
Таймфрейм: Все, но я предпочитаю 1H
Пары: Все
Спасибо
Всем привет
Кто-нибудь может сделать этот советник?
Насколько я могу судить, это система пересечения 2EMA с подтверждением T3MA и трейлинг-стопом.
Правила следующие:
- длинный сигнал - быстрая ЕМА пересекает медленную ЕМА вверх и быстрая ЕМА находится выше T3MA;
- короткий сигнал - быстрая ЕМА пересекает медленную ЕМА вниз и быстрая ЕМА ниже T3MA;
- длинный сигнал выхода - быстрая ЕМА пересекает медленную ЕМА вниз;
- короткий сигнал выхода - быстрая ЕМА пересекает медленную ЕМА вверх;
- выход по трейлинг-стопу.
hellkas, вы можете подтвердить?
привет Алекс...
Это моя система в VT Trader... Она очень прибыльная... :eek:
Таймфрейм: Все, но я предпочитаю 1H
Пары: Все
Спасибоесть ли у вас статистика по вашей системе?
какие значения параметров tPrLong, tPrShort, периодов и какие типы быстрых и медленных MA вы используете?
привет, Белюк
Эта система позволяет применять фильтры входа/выхода по пунктам к системе MA Cross System, при этом сигналы ниже определенного значения игнорируются. Система включает в себя трейлинг стоплосс. Сигналом является пересечение длинной MA открытия и короткой MA закрытия.
Пипсы трейлинг-стопа
Тип: Плавающий
0,0020
tPrLong:
Тип: Integer
20
tPrShort:
Тип: Целое число
5
Экспоненциальный
Цена: Close
Периоды:
Тип: Целое число
5
@Beluck сделать вам этот советник?
или я сделаю?
Привет, Алекс...
Это не мое, но я им пользуюсь... Это здорово...
Если это твой, то извини и спасибо...
Не могли бы вы мне помочь?
hellkkas
Привет, hellkkas...
Хорошо, я делаю советника для MT 4
Привет, Хелккас...
Ок, я делаю советника для MT 4
Хорошо, мой друг... Большое спасибо...
Но где он находится?
Я начинаю СЕЙЧАС.
хорошо?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Привет всем
Кто-нибудь может сделать этот советник?
Err:= (tPrLong=0) или (tPrShort=0);
a:=0.8;
e1:=Mov(price,Periods,E);
e2:=Mov(e1,Periods,E);
e3:=Mov(e2,Periods,E);
e4:=Mov(e3,Periods,E);
e5:=Мов(e4,Периоды,E);
e6:=Mov(e5,Periods,E);
c1:=-a*a*a;
c2:=3*a*a+3*a*a*a;
c3:=-6*a*a-3*a-3*a*a*a;
c4:=1+3*a+a*a*a+3*a*a;
T3MA:=c1*e6+c2*e5+c3*e4+c4*e3;
{Установка скользящих средних}
MALong := Mov(Open,tPrLong,mtLong);
MAShort := Mov(Close,tPrShort,mtShort);
{Показать тренд вверх и вниз}
UpTrend:=MAShort>MALong;
DownTrend:=MALong>MAShort;
{Объявляем переменные}
flag1:= If(Prev>0,Prev,0);
shortflag1:= If(Prev>0,Prev,0);
LongPositionFlag:= If(Prev>0,Prev,0);
ShortPositionFlag:= If(Prev>0,Prev,0);
{Сигнал на вход в лонг, если быстрая МА пересеклась выше медленной МА на xamt}
Short:=Cross(MALong,MAShort)And MAShort<T3MA;
{Сигнал на вход в шорт, если быстрая МА пересеклась ниже медленной МА на xamt}
Long:=Cross(MAShort,MALong)And MAShort>T3MA;
{Сигнал закрытия позиции Long, если быстрая МА пересекает ниже медленной МА+yamt}
Shortstop:=Cross(MAShort,MALong);
{Сигнал закрытия короткой позиции, если быстрая MA пересекает выше медленной MA-yamt}
LongStop:=Cross(MALong,MAShort);
{Устанавливаем флаг в 1, если обнаружен длинный сигнал, и в 0, если обнаружено закрытие длинной позиции}
flag:= if(Long=1,1,
if(Longstop=1,0,prev));
{Установка флага shortflag в 1 при обнаружении короткого сигнала и установка в 0 при обнаружении закрытия короткой позиции}
Shortflag:= if(short=1,1,
if(ShortStop=1,0,prev));
{Вход в длинную позицию по длинному сигналу, только если длинная позиция еще не открыта}
longenter:= if((ref(flag,-1)=0 And ref(flag1,-1)=0) And Long=1,1,0);
{Вход в короткую позицию по короткому сигналу, только если короткая позиция еще не открыта}
Shortenter:= if(ref(Shortflag,-1)=0 And ref(shortflag1,-1)=0 And Short=1,1,0);
{Принимаем цену входа как цену закрытия, если позиция уже открыта}
Entryprice:= If(longenter =1,C,Prev);
EntryPriceShort:= If (shortenter=1,C,Prev);
{Устанавливаем трейлинг-стоп TrailAmt ниже цены входа для длинной позиции и корректируем вверх, если цена движется вверх}.
TrailStop:= If (C>EntryPrice, max(C-TrailAmt,Prev),
Если (C<EntryPrice, max(EntryPrice-TrailAmt,Prev),
If(C=EntryPrice And LongEnter =1,EntryPrice-TrailAmt,Prev));
{Устанавливаем TrailStopShort TrailAmt выше цены входа для короткой позиции и корректируем вниз, если цена движется вниз.}
TrailStopShort:= Если (C<EntryPriceShort, min(C+TrailAmt,Prev),
Если (C>EntryPriceShort, min(EntryPriceShort+TrailAmt,Prev),
If(C=EntryPriceShort And ShortEnter =1,EntryPriceShort+TrailAmt,Prev)));
{Сигнал закрытия длинной позиции при достижении Трейлстопа}
LongstopTrail:= if(c<=TrailStop,1,0);
{Сигнал закрытия короткой позиции при достижении TrailstopShort}
ShortstopTrail:= if(c>=TrailStopShort,1,0);
{Устанавливаем флаг1 в 1, если обнаружен длинный сигнал, и в 0, если обнаружен трейлинг-стоп длинной позиции}
flag1:= if(Long=1,1,
if(LongstopTrail=1,0,prev));
{Устанавливает флаг1 в 1, если обнаружен короткий сигнал, и в 0, если обнаружен трейлинг-стоп короткой позиции}
shortflag1:= if(short=1,1,
if(ShortstopTrail=1,0,prev));
{Сигнал закрытия длинной позиции, если закрытие обнаружено только при открытой длинной позиции}
SignalLongexit:= If (ref(Flag,-1)=1 And ref(Flag1,-1)=1 And LongStop=1,1,
If (ref(Flag,-1)=1 And ref(Flag1,-1)=1 And LongStopTrail=1,1,0));
{Сигнал закрытия короткой позиции, если закрытие обнаружено только при открытой короткой позиции}
SignalShortexit:= If (ref(ShortFlag,-1)=1 And ref(ShortFlag1,-1)=1 And ShortStop=1,1,
If (ref(ShortFlag,-1)=1 And ref(ShortFlag1,-1)=1 And ShortStopTrail=1,1,0));
{Установите LongPositionFlag в 1, если была открыта длинная позиция, и установите в 0, если поступил сигнал о выходе из длинной позиции.}
LongPositionflag:= if(longenter=1,1,
if(SignalLongexit=1,0,Prev));
{Установить ShortPositionFlag в 1, если была открыта короткая позиция, и в 0, если поступил сигнал о выходе из короткой позиции.}
ShortPositionflag:= if(shortenter=1,1,
if(Signalshortexit=1,0,Prev));