Мандарин: оригинальный запрос и идеи

 

Привет всем

Кто-нибудь может сделать этот советник?

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));

 

привет,

int Err=0;

int tPrLong;

int tPrShort;

if (tPrLong==0 || tPrShort==0) Err=1;

-СТОП

пожалуйста, поподробнее :cool:

это код Metastock?

Таймфрейм?

Пары?

или это вирус или вурм

 
Alex.Piech.FinGeR:
привет,

это код Метастока?

Таймфрейм ?

Пары?

или это вирус или вурм

Привет, Алекс...

Это моя система в VT Trader... Она очень прибыльная... :eek:

Таймфрейм: Все, но я предпочитаю 1H

Пары: Все

Спасибо

Файлы:
eurusd.jpg  56 kb
 
hellkas:
Всем привет

Кто-нибудь может сделать этот советник?

Насколько я могу судить, это система пересечения 2EMA с подтверждением T3MA и трейлинг-стопом.

Правила следующие:

- длинный сигнал - быстрая ЕМА пересекает медленную ЕМА вверх и быстрая ЕМА находится выше T3MA;

- короткий сигнал - быстрая ЕМА пересекает медленную ЕМА вниз и быстрая ЕМА ниже T3MA;

- длинный сигнал выхода - быстрая ЕМА пересекает медленную ЕМА вниз;

- короткий сигнал выхода - быстрая ЕМА пересекает медленную ЕМА вверх;

- выход по трейлинг-стопу.

hellkas, вы можете подтвердить?

 
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

 
Alex.Piech.FinGeR:
Привет, Хелккас...

Ок, я делаю советника для MT 4

Хорошо, мой друг... Большое спасибо...

Но где он находится?

 

Я начинаю СЕЙЧАС.

хорошо?

Причина обращения: