Создаст ваш советник бесплатно! - страница 16

 
vriesde1:
Привет, ребята,

Я студент факультета компьютерных наук, идущий в магистратуру, и очень заинтересован в Forex.

В принципе, я предлагаю создать бесплатный советник для тех, кому он нужен. Я только что закончил свой собственный первый советник, он дал мне прибыль в 100% за 2007-2008 годы, но работает менее хорошо @ годы до 2007 года, некоторые даже не прибыльные. Поэтому я ищу больше вдохновения!

Я делаю это для получения дополнительного опыта как в mq4, так и в самих торговых системах Форекс.

Да, кстати, я уже работаю над экспертом по внутреннему бару, так что не придумывайте его :D.

Отправьте мне личное сообщение с вашим планом, и вы можете ожидать, если советник не слишком сложный, в течение одной недели.

Приветствую!!!

Я не знаю, есть ли у вас больше времени после всех этих ответов... У меня есть отличная стратегия, которую я использую, которая делает намного больше, чем 100% в год... зависит от того, насколько я усерден в торговле... но я делаю все это вручную, так как я не знаю, как написать код для советника... Если вы можете помочь мне с этим, я буду очень признателен... Пишите мне на matthewjenson@gmail.com.

 
vriesde1 wrote >>
Привет, ребята,

Я студент факультета компьютерных наук, идущий в магистратуру, и очень заинтересован в Forex.

В принципе, я предлагаю создать бесплатный советник для тех, кому он нужен. Я только что закончил свой собственный первый советник, он дал мне прибыль в 100% за 2007-2008 годы, но работает менее хорошо @ годы до 2007 года, некоторые даже не прибыльные. Поэтому я ищу больше вдохновения!

Я делаю это для получения дополнительного опыта как в mq4, так и в самих торговых системах Форекс.

Да, кстати, я уже работаю над экспертом по внутреннему бару, так что не придумывайте его :D.

Отправьте мне личное сообщение с вашим планом, и вы можете ожидать, если советник не слишком сложный, в течение одной недели.

Приветствую!!!

Пожалуйста, помогите. Я могу представить, что вы очень очень заняты. Но я ищу очень хороший прибыльный долгосрочный автотрейдер, который может работать на всех валютных парах и быть точным на 95-100%. Можете ли вы сделать что-то подобное? Пожалуйста, дайте мне знать и продолжайте работать в том же духе :-)

Пожалуйста, не стесняйтесь писать мне на bobwirwin3@aol.com.

Спасибо...

 

//+------------------------------------------------------------------+
//| CHIFX.mq4 |
//| Copyright © 2008, chinex nig ltd|
//| chinexannex@yahoo.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, chinex nig ltd"
#property link "chinexannex@yahoo.com"

extern int takeprofit = 30; // целевая прибыль в пунктах
extern int stoploss = 30; // желаемый убыток в пунктах
extern int iTrailingStop = 30; // расширенный прирост в пунктах при достижении целевой прибыли
extern int slippage = 3; // разница между ценой покупки и ценой продажи составляет 3 пункта
extern double MA_1 = 14; // скользящая средняя за 14 период (лонг)
extern double MA_2 = 7; // скользящая средняя за 7 период (короткая)
extern double RS1 = 14; // относительный стандартный индекс за 14 периодов
extern double S_FAST = 10; // стохастическое значение для %k периода
extern double S_SLOW = 3; // стохастическое значение для периода замедления
extern double S_SIGN = 3; // стохастическое значение для %d периода
extern double lot = 0.01; // размер единицы контракта

//+------------------------------------------------------------------+
//| функция инициализации эксперта |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| функция деинициализации эксперта | |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| функция запуска эксперта |
//+------------------------------------------------------------------+

int start()
{
//-------------------------------------------------------------------+
int cnt,ticket,total;
double RSI_CURR,RSI_PREV,MA_1,MA_2,STOCHVAL,STOCHSIGN;
//-------------------------------------------------------------------+
RSI_CURR =iRSI(NULL,0,14,PRICE_CLOSE,0);
RSI_PREV =iRSI(NULL,0,14,PRICE_CLOSE,1);
MA_1 =iMA (NULL,0,14,0,MODE_EMA,PRICE_CLOSE,0);
MA_2 =iMA (NULL,0,7,0,MODE_EMA,PRICE_CLOSE,0);
STOCHVAL =iStochastic(NULL,0,10,3,3,MODE_SMA,0,MODE_MAIN,0);
STOCHSIGN=iStochastic(NULL,0,10,3,3,MODE_SMA,0,MODE_SIGNAL,0);

//-------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Вычисление оптимального размера лота |
//+------------------------------------------------------------------+
double Lot = lot;
double dFreeMargin = AccountFreeMargin()*lot/100;
Lot = NormalizeDouble(dFreeMargin,2);
if (AccountFreeMargin()<(10000*lot))
{
Print("у нас нет денег", AccountFreeMargin());
return(0);
}
//+---------------------------------------------------------------+
//| запрос на закрытие/открытие длинных позиций
//+---------------------------------------------------------------+
if(STOCHVAL>STOCHSIGN && Open[0])
{
//---------------------
total=OrdersTotal();
if(total<2)
{
ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-stoploss*Point,Ask+takeprofit*Point, "long position",0,0,Blue);
if(ticket>0)
{
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
Print("Время открытия ордера BUY : ", OrderOpenTime());
Print("Ордер BUY открыт : ", OrderOpenPrice());
Print("Ордер BUY закрыт : ",OrderClosePrice());
Print("Ордер BUY AccountProfit: ", AccountProfit());
}
else
Print("Ошибка открытия ордера BUY : ",GetLastError());
}
return(0);
}
//---------------------------------------------------------------------

if(STOCHVAL<STOCHSIGN)
{
//-----------------

for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_BUY && // проверка наличия открытой позиции
OrderSymbol()==Symbol()) // проверка наличия символа
{
if(OrderType()==OP_BUY) // открыта длинная позиция
{
// должна ли она быть закрыта?
OrderClose(OrderTicket(),OrderLots(),Ask,3,Blue); // закрываем позицию
return(0);
}
//-----------------------
Sleep(1000); //выключает советника на 1 секунду

//-------------
if((STOCHVAL<STOCHSIGN && Open[0]))
{
//---------------------
total=OrdersTotal();
if(total<2)
{
ticket=OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+stoploss*Point,Bid-takeprofit*Point, "short position",0,0,Red);
if(ticket>0)
{
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
Print("Время открытия ордера SELL : ", OrderOpenTime());
Print("Ордер SELL открыт : ", OrderOpenPrice());
Print("Ордер SELL закрыт : ",OrderClosePrice());
Print("SELL ордер AccountProfit: ", AccountProfit());
}
else
Print("Ошибка открытия ордера SELL : ",GetLastError());
return(0);
}
//----------------------------

if(STOCHVAL>STOCHSIGN)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // проверка наличия открытой позиции
OrderSymbol()==Symbol()) // проверка наличия символа
{
if(OrderType()==OP_SELL) // открыта длинная позиция
{
// должна ли она быть закрыта?
//-----------------
OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); // закрываем позицию
return(0);
}
//-----------------------
Sleep(1000); //выключает советника на 1 секунду




//+------------------------------------------------------------------------------------+
//| Модификация позиций - Stoploss на основе трейлинг-стопа.
//+------------------------------------------------------------------------------------+
if(iTrailingStop>0)
{

if(OrderType()==OP_BUY)
{
if(Bid-OrderOpenPrice()>Point*iTrailingStop)
{
if(OrderStopLoss()<Bid-Point*iTrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*iTrailingStop,OrderTakeProfit(),0,Green);
}
else
}
if(OrderType()==OP_SELL)
{
if(OrderOpenPrice()-Ask > Point*iTrailingStop)
if(OrderStopLoss() > Ask+Point*iTrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*iTrailingStop,OrderTakeProfit(),0,Yellow);
}
}}}}}}}}}}}





привет, мне нужна ваша помощь по этой программе. она не открывает сделки, и бэктест плохой.

............chinexex































 

//+------------------------------------------------------------------+
//| CHIFX.mq4 |
//| Copyright © 2008, chinex nig ltd|
//| chinexannex@yahoo.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, chinex nig ltd"
#property link "chinexannex@yahoo.com"

extern int takeprofit = 30; // целевая прибыль в пунктах
extern int stoploss = 30; // желаемый убыток в пунктах
extern int iTrailingStop = 30; // расширенный прирост в пунктах при достижении целевой прибыли
extern int slippage = 3; // разница между ценой покупки и ценой продажи составляет 3 пункта
extern double MA_1 = 14; // скользящая средняя за 14 период (лонг)
extern double MA_2 = 7; // скользящая средняя за 7 период (короткая)
extern double RS1 = 14; // относительный стандартный индекс за 14 периодов
extern double S_FAST = 10; // стохастическое значение для %k периода
extern double S_SLOW = 3; // стохастическая величина для периода замедления
extern double S_SIGN = 3; // стохастическое значение для %d периода
extern double lot = 0.01; // размер единицы контракта

//+------------------------------------------------------------------+
//| функция инициализации эксперта |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| функция деинициализации эксперта | |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| функция запуска эксперта |
//+------------------------------------------------------------------+

int start()
{
//-------------------------------------------------------------------+
int cnt,ticket,total;
double RSI_CURR,RSI_PREV,MA_1,MA_2,STOCHVAL,STOCHSIGN;
//-------------------------------------------------------------------+
RSI_CURR =iRSI(NULL,0,14,PRICE_CLOSE,0);
RSI_PREV =iRSI(NULL,0,14,PRICE_CLOSE,1);
MA_1 =iMA (NULL,0,14,0,MODE_EMA,PRICE_CLOSE,0);
MA_2 =iMA (NULL,0,7,0,MODE_EMA,PRICE_CLOSE,0);
STOCHVAL =iStochastic(NULL,0,10,3,3,MODE_SMA,0,MODE_MAIN,0);
STOCHSIGN=iStochastic(NULL,0,10,3,3,MODE_SMA,0,MODE_SIGNAL,0);

//-------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Вычисление оптимального размера лота |
//+------------------------------------------------------------------+
double Lot = lot;
double dFreeMargin = AccountFreeMargin()*lot/100;
Lot = NormalizeDouble(dFreeMargin,2);
if (AccountFreeMargin()<(10000*lot))
{
Print("у нас нет денег", AccountFreeMargin());
return(0);
}
//+---------------------------------------------------------------+
//| запрос на закрытие/открытие длинных позиций
//+---------------------------------------------------------------+
if(STOCHVAL>STOCHSIGN && Open[0])
{
//---------------------
total=OrdersTotal();
if(total<2)
{
ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-stoploss*Point,Ask+takeprofit*Point, "long position",0,0,Blue);
if(ticket>0)
{
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
Print("Время открытия ордера BUY : ", OrderOpenTime());
Print("Ордер BUY открыт : ", OrderOpenPrice());
Print("Ордер BUY закрыт : ",OrderClosePrice());
Print("Ордер BUY AccountProfit: ", AccountProfit());
}
else
Print("Ошибка открытия ордера BUY : ",GetLastError());
}
return(0);
}
//---------------------------------------------------------------------

if(STOCHVAL<STOCHSIGN)
{
//-----------------

for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_BUY && // проверка наличия открытой позиции
OrderSymbol()==Symbol()) // проверка наличия символа
{
if(OrderType()==OP_BUY) // открыта длинная позиция
{
// должна ли она быть закрыта?
OrderClose(OrderTicket(),OrderLots(),Ask,3,Blue); // закрываем позицию
return(0);
}
//-----------------------
Sleep(1000); //выключает советника на 1 секунду

//-------------
if((STOCHVAL<STOCHSIGN && Open[0]))
{
//---------------------
total=OrdersTotal();
if(total<2)
{
ticket=OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+stoploss*Point,Bid-takeprofit*Point, "short position",0,0,Red);
if(ticket>0)
{
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
Print("Время открытия ордера SELL : ", OrderOpenTime());
Print("Ордер SELL открыт : ", OrderOpenPrice());
Print("Ордер SELL закрыт : ",OrderClosePrice());
Print("SELL ордер AccountProfit: ", AccountProfit());
}
else
Print("Ошибка открытия ордера SELL : ",GetLastError());
return(0);
}
//----------------------------

if(STOCHVAL>STOCHSIGN)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // проверка наличия открытой позиции
OrderSymbol()==Symbol()) // проверка наличия символа
{
if(OrderType()==OP_SELL) // открыта длинная позиция
{
// должна ли она быть закрыта?
//-----------------
OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); // закрываем позицию
return(0);
}
//-----------------------
Sleep(1000); //выключает советника на 1 секунду




//+------------------------------------------------------------------------------------+
//| Модификация позиций - Stoploss на основе трейлинг-стопа.
//+------------------------------------------------------------------------------------+
if(iTrailingStop>0)
{

if(OrderType()==OP_BUY)
{
if(Bid-OrderOpenPrice()>Point*iTrailingStop)
{
if(OrderStopLoss()<Bid-Point*iTrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*iTrailingStop,OrderTakeProfit(),0,Green);
}
else
}
if(OrderType()==OP_SELL)
{
if(OrderOpenPrice()-Ask > Point*iTrailingStop)
if(OrderStopLoss() > Ask+Point*iTrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*iTrailingStop,OrderTakeProfit(),0,Yellow);
}
}}}}}}}}}}}





привет, мне нужна ваша помощь по этой программе. она не открывает сделки, и бэктест плохой.

............chinexex































 
zupnik wrote >>

Мне нужно написать сценарий. Я объясню, если вы отправите письмо на marperga@net.hr Спасибо, Мариян.

Если вы можете помочь исправить ea, он не размещает торговлю, также необходимо магическое число

//+------------------------------------------------------------------+
//|
//| Copyright © 2009, MetaQuotes Software Corp. |
//| https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link "https://www.metaquotes.net/"

//---- входные параметры
extern double Lot1=0.1;
extern double Lot2=0.1;
extern string Sym1="EURUSD";
extern string Sym2="USDCHF";
extern string Operation1="buy";
extern string Operation2="buy";
extern double Commission1=0.0;
extern double Commission2=0.0;
extern double Profit=50;
extern double multiply= 1.6;
extern int MaxTrades= 4; // Максимальное количество открываемых ордеров
extern int Pips= 50; // Расстояние в пунктах от одного ордера до другого
extern int StopLoss = 300; // СтопЛосс
extern int TrailingStop = 15; // Пипсы для отслеживания StopLoss
extern bool BuyStopOrders=True;
extern bool UseMM=true;
extern string Bollinger_Symbol = "EURCHF";

int OP1=-1, OP2=-1;

double Ilo1=0, Ilo2=0;
extern double Lots = 0.1;
extern double GridSize = 50;
extern double GridSteps = 2;
extern double TakeProfit = 50;
extern string Data5 = " * * * Money Management";
extern bool AccountIsMicro = false;
extern double ProfitTarget = 50;
extern double Risk = 6;

//+------------------------------------------------------------------+
//| функция инициализации эксперта |
//+------------------------------------------------------------------+
int init()
{
//----
//инициализация глобальных переменных
if (!GlobalVariableCheck("_CanClose")) {
GlobalVariableSet("_CanClose",0);
}
//if (!GlobalVariableCheck("_CanSet")) {
//GlobalVariableSet("_CanSet",0);
//}

//----
return(0);
}
//+------------------------------------------------------------------+
//| функция деинициализации эксперта |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| функция запуска эксперта |
//+------------------------------------------------------------------+
int start()
{
Ilo1=Lot1; Ilo2=Lot2;
if (UseMM) {
Ilo1=TradeLot(AccountBalance());
Ilo2=TradeLot(AccountBalance());
}


//----
double Commissions=0;


if (Operation1=="buy" || Operation1=="BUY") OP1=OP_BUY;
if (Operation2=="buy" || Operation2=="BUY") OP2=OP_BUY;
if (Operation1=="sell" || Operation1=="SELL") OP1=OP_SELL;
if (Operation2=="sell" || Operation2=="SELL") OP2=OP_SELL;


if (OP1<0 || OP2<0) {
Comment("Выбрана неправильная операция, прервана...");
return;
}


if (GlobalVariableGet("_CanClose")==1 && CntOrd(OP1,0,Sym1)==0 && CntOrd(OP2,0,Sym2)==0) {
GlobalVariableSet("_CanClose",0);
}


if (GlobalVariableGet("_CanClose")==0) {
//Устанавливаем начальные ордера
SetOrders();
}

Comment("Balance=",AccountBalance(),"\n",Sym1, "Lot=",Ilo1," ",Sym2, "Lot=",Ilo2,"\nFloating profit=",CalcProfit(), "Expected profit=",Profit*Ilo1*10);
//Проверка прибыли
Комиссионные=Комиссионные1*Ilo1+Комиссионные2*Ilo1;

if ( (CalcProfit()-Commissions) >= (Profit*Ilo1*10) ) {
GlobalVariableSet("_CanClose",1);
}

CloseAll();


//----
return(0);
}
//+------------------------------------------------------------------+


double CalcProfit() {
//Расчет прибыли для открытых позиций
int cnt;
double _Profit;
_Profit=0;

for(cnt=0; cnt<OrdersTotal(); cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Sym1 || OrderSymbol()==Sym2) {
_Profit=_Profit+OrderProfit();
}
}
return(_Profit);
}

void CloseAll() {
int _total=OrdersTotal(); // количество ордеров
int _ordertype;// тип ордера
if (_total==0) {return;}
int _ticket; // номер билета
double _priceClose;// цена закрытия ордеров;
// закрытие всех открытых позиций
if (GlobalVariableGet("_CanClose")==1) {

for(int _i=_total-1;_i>=0;_i--)
{
if (OrderSelect(_i,SELECT_BY_POS))
{
_ordertype=OrderType();
_ticket=OrderTicket();
switch(_ordertype)
{
case 0:
// закрытие покупки
_priceClose=MarketInfo(OrderSymbol(),MODE_BID);
Print("Закрыть по ",_i," позиционный ордер с билетом №",_ticket);
OrderClose(_ticket,OrderLots(),_priceClose,0,Red);
break;
case 1:
// закрываем продажу
_priceClose=MarketInfo(OrderSymbol(),MODE_ASK);
Print("Закрытие по ",_i, "позиционному ордеру с билетом №",_ticket);
OrderClose(_ticket,OrderLots(),_priceClose,0,Red);
break;
default:
// значения от 1 до 5, удаление отложенных ордеров
Print("Удалить на ",_i," позиционный ордер с тикетом №",_ticket);
OrderDelete(_ticket);
break;
}
}
}


}
возврат;
}

void SetOrders() {
//Установка начальных ордеров
double OpenPrice=0;

if (CntOrd(OP1,0,Sym1)==0) {
if (OP1==OP_BUY) OpenPrice=MarketInfo(Sym1,MODE_ASK);
if (OP1==OP_SELL) OpenPrice=MarketInfo(Sym1,MODE_BID);
OrderSend(Sym1,OP1,Ilo1,OpenPrice,0,0,0, "HedgeTrader",0,0,Red);
//return;
}

if (CntOrd(OP2,0,Sym2)==0) {
if (OP2==OP_BUY) OpenPrice=MarketInfo(Sym2,MODE_ASK);
if (OP2==OP_SELL) OpenPrice=MarketInfo(Sym2,MODE_BID);
OrderSend(Sym2,OP2,Ilo2,OpenPrice,0,0,0, "HedgeTrader",0,0,Green);
//return;
}

}

int CntOrd(int Type, int Magic, string Symb) {
//возвращает количество ордеров с определенными параметрами
int _CntOrd;
_CntOrd=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol()==Symb) {
if ( (OrderType()==Type && (OrderMagicNumber()==Magic) || Magic==0)) _CntOrd++;
}
}
return(_CntOrd);
}

double TradeLot(double MyBalance) {
double _Ilo=0;
//AccountEquity()
_Ilo=MathFloor(MyBalance/Delta)/10;
if (_Ilo<0.1) _Ilo=0.1;
return (_Ilo);

}

 

Здравствуйте...

Мне очень нужна ваша помощь в разработке моей стратегии форекс. Она очень прибыльная и мне очень нужен советник.

Я буду очень благодарен, если вы мне поможете.

Pls мой адрес электронной почты enofe1912@yahoo.com.

Пришлите мне письмо, чтобы я мог переслать вам стратегию.

Ниже приведена информация о сделках с 26 января по сегодняшний день...

спасибо...

Детали:
Валовая прибыль: $36.16 Валовый убыток: ($18.36) Итого чистая прибыль: $17.80
Коэффициент прибыли: 1.97 Ожидаемая прибыль: $0.29
Абсолютная просадка: ($7.54) Максимальная просадка: $1.48(13.54%)

Всего сделок: 62 Короткие позиции (выигранные %): 33 (87.88%) Длинные позиции (выигранные %): 17 (82.35%)
Прибыльные сделки (% от общего числа): 55 (88.71%) Убыточные сделки (% от общего количества): 7 (11.29%)
Крупнейший прибыльная сделка: $10.76 убыточная сделка: ($12.64)
Средний прибыльная сделка: $0.66 убыточная сделка: ($2.62)
Максимальный последовательных выигрышей ($): 23($7.64) последовательные проигрыши ($): 2(($14.14))
Максимальный последовательная прибыль (кол-во): $16.94(5) последовательный убыток (кол-во): ($14.14)(2)
Среднее выигрыши подряд: 9 последовательные проигрыши: 1
 
Здравствуйте, я продаю в своем советнике, но когда он показывает прибыль, он не открывает новый ордер, хотя новая свеча идет вниз, я использую стратегию moving crosses, но когда она идет вверх и снова идет вниз, он открывает новый ордер, из-за чего я теряю много свечей на продажу? И еще один вопрос, могу ли я сам изменить значение тикета ордера в mq4? Ваш ответ будет глубоко признателен.
 
eseq wrote >>

Здравствуйте.

Я долгое время пытался сделать советника. Не могли бы вы помочь мне написать код для EMA кроссов, и с каждым кроссом покупка/продажа валюты и со следующим кроссом продажа/покупка. наилучшие пожелания, eseq@op.pl.

Здравствуйте, мне нужна помощь в создании советника, пожалуйста, напишите мне polo_4rextrader@hotymail.com.

спасибо

 

Здравствуйте, у меня есть типичный советник Мартингейла, но я хочу его подправить! В основном я хочу, чтобы он вместо того, чтобы закрывать позицию, когда она достигает SL, а затем удваивать лоты, держал позиции открытыми и закрывал их только после достижения TP. Таким образом, пара может двигаться против меня, скажем, на 5 уровней, а позиции остаются открытыми, пока пара не двинется в мою сторону, не пробьет TP и не закроет все позиции. Надеюсь, я понятно объяснил.

Файлы:
 

Привет, vriesde1,

Спасибо за отличные бесплатные услуги, которые вы здесь оказываете, но в последнее время я заметил следующее.

Я попросил людей создать для меня советника с tft arrow (модифицированная версия индикатора gann_hilo), имеющего входы и выходы по самым стрелкам и без противоположного ордера в любое время, то есть любой сигнал входа закрывает предыдущий ордер. Ea работает хорошо, но во время узких движений она покупает вверху и продает внизу, так как сигналы поступают только через 2 свечи. Можете ли вы модифицировать его так, чтобы он мог принимать ордера в самой точке стрелки без перерисовки этих стрелок?

Заранее спасибо, мой адрес электронной почты

fontu

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