+2
«Стол заказов» для привлечения людей к ресурсу — чтобы «старички» оставались и «новички» задерживались — а всё остальное — опосредованно.
avatar

Oxy

  • 4 апреля 2017, 18:31
0
Тебе жалко своих 10$, чтобы протестировать свой советник? Так не веришь в него? :D 
avatar

Oxy

  • 3 апреля 2017, 15:41
+1
Код на столько секретный, чтобы его полностью приводить?
Но даже по этому куску могу ответить, копайте здесь:
double low=Low[1];
double high=High[1];

Этот участок кода соответствует картинке в топике — выставил ордера советник, как вы и запрограммировали.
avatar

Oxy

  • 31 марта 2017, 10:58
+1
Конечно брокер мухлюет, ну не советник же :D 
Вам поговорить, каковы брокеры плохие? Потому что даже код советника не прикрепили.
avatar

Oxy

  • 31 марта 2017, 10:33
+1
Не советник не так запрограммирован — не учтены Bid и Ask, а брокер виноват :D 
avatar

Oxy

  • 31 марта 2017, 10:24
+1
и ты не знаешь как вставить функцию вызова онТестер в командную строку онТик
А зачем мне это знать, если прямая обязанность функции OnTester() в языке mql4 в другом, а не в том, в чем вы придумали :D 
avatar

Oxy

  • 31 марта 2017, 09:51
0
и я делала, у меня было с линиями — когда в столе заказов замещала AM2: здесь лежит
avatar

Oxy

  • 30 марта 2017, 17:32
0
Если к данному советнику прикрутить небольшой мартин, чуть изменить входящие настройки, то за этот год:

С учетом, что настройки были подобраны «на глаз» :D 
avatar

Oxy

  • 30 марта 2017, 12:27
+1
Простой пример:
//+------------------------------------------------------------------+
//|                                                 EA_simple_MA.mq4 |
//|                                                              Oxy |
//|                                   http://oxy.opentraders.ru/bio/ |
//+------------------------------------------------------------------+
#property copyright "Oxy"
#property link      "http://oxy.opentraders.ru/bio/"
#property version   "1.00"
#property strict
//------- external parameters ---------------------------------------+
extern int                MA_period         = 36;                             // MA период
extern ENUM_MA_METHOD     MA_method         = MODE_SMA;                       // MA метод усреднения
extern ENUM_APPLIED_PRICE MA_app_price      = PRICE_CLOSE;                    // MA тип цены
extern double             Lot               = 0.1;                            // Лот
extern int                StopLoss          = 200;                            // Stop Loss, 0 - без
extern int                TakeProfit        = 200;                            // Take Profit, 0 - без
extern int                MagicNumber       = 1;                              // Magic
extern int                Slippage          = 30;                             // Slippage
//------- global variables ------------------------------------------+
datetime prevTime    
= 0;
int      NUM_OpenPos = 0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
 
{
   
return(INIT_SUCCEEDED);
 
}
//+------------------------------------------------------------------+
double OnTester()
 
{
   
// Здесь мы произведем расчеты по окончании тестирования, если надо
   
// НО в данном случае мы просто в тестере вернем количество открытых позиций
   
return(NUM_OpenPos);
 
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason) {}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
 
{
   
if(HaveAnyOpenPosition()) {prevTime=Time[0]; return;}
   
if(prevTime==Time[0]) return;
   
   
double _ma = iMA(Symbol(), 0, MA_period, 0, MA_method, MA_app_price, 0);
   
if(Open[0]<_ma && Bid>_ma) { // BUY
     
if(BuyPosition(Lot, StopLoss, TakeProfit)) NUM_OpenPos++;
   
}
   
if(Open[0]>_ma && Ask<_ma) { // SELL
     
if(SellPosition(Lot, StopLoss, TakeProfit)) NUM_OpenPos++;
   
}
 
}
//+------------------------------------------------------------------+
bool HaveAnyOpenPosition() {
 
int i, k = OrdersTotal ();
 
for (i=k-1; i>=0; i--) {
   
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
     
if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) {
       
if(OrderType()==OP_BUY || OrderType()==OP_SELL) return (true);
     
}
   
}
 
}
 
return (false);
}
//+------------------------------------------------------------------+
//| BUY                                                              |
//+------------------------------------------------------------------+
bool BuyPosition(double _lot, int _sl=0, int _tp=0, string _comment=NULL) {
 
double sl=0,tp=0;
 
 
RefreshRates();
 
if(_sl>0) sl=Ask-(double)_sl*Point;
 
if(_tp>0) tp=Ask+(double)_tp*Point;
 
if (OrderSend(Symbol(), OP_BUY, _lot, NormalizeDouble(Ask,Digits), Slippage, NormalizeDouble(sl,Digits), NormalizeDouble(tp,Digits), _comment, MagicNumber)==-1) {
   
Print("Failed OP_BUY !"); return(false);
 
}
 
return(true);
}
//+------------------------------------------------------------------+
//| SELL                                                             |
//+------------------------------------------------------------------+
bool SellPosition(double _lot, int _sl=0, int _tp=0, string _comment=NULL) {
 
double sl=0,tp=0;
 
 
RefreshRates();
 
if(_sl>0) sl=Bid+(double)_sl*Point;
 
if(_tp>0) tp=Bid-(double)_tp*Point;
 
if (OrderSend(Symbol(), OP_SELL, _lot, NormalizeDouble(Bid,Digits), Slippage, NormalizeDouble(sl,Digits), NormalizeDouble(tp,Digits), _comment, MagicNumber)==-1) {
   
Print("Failed OP_SELL !"); return(false);
 
}
 
return(true);
}
//+------------------------------------------------------------------+


avatar

Oxy

  • 30 марта 2017, 12:19
+5
История была. Парень молодой давал везде рекламу (газеты, улицы, вк ...) — что торгует, инвестируйте. И прям инвестируйте на его счет напрямую. В вк даже чат вел. Месяцев восемь ему инвестировали, он каждый месяц проценты отчислял — от 10 до 15% (Тот, кто с самого начала был — отбил своё). Отчеты никому не предоставлял. Просто рассказывал иногда в вк чате про торговлю. Но судя по тому как рассказывал — в ней НОЛЬ. Я со стороны наблюдала. Но денег больше ляма собрал.
Был готов скан паспорта предоставить, договор заключить…
Как предположила — у него скорее пирамида была — за счет новых инвесторов проценты выплачивал. Потому что ну вообще не в тему про торговлю говорил. Типо вот сегодня на новостях отыграю небольшой убыток — а в этот день и новостей не предвиделось… Про гэп ничего не знал, про проскальзывания… И так вел себя, что типо чего я глупые вопросы задаю, сама не разбираясь в теме.
А потом вдруг резко за пару дней типо слил и чат закрыл — типо вот форекс во всем виноват, так бывает…
avatar

Oxy

  • 29 марта 2017, 13:11
0
понятно, почему-то подумала, что был еще заход
avatar

Oxy

  • 26 марта 2017, 03:21
0
а где картинки-результаты? подтверждение торговли? ;) 
avatar

Oxy

  • 24 марта 2017, 23:03
0
писала: «чтобы был виден нужный индикатор»
Сейчас мне нижний виден Awesome, а нужный индикатор начинается на букву F, значит скролл с индикаторами надо прокрутить ниже
avatar

Oxy

  • 23 марта 2017, 14:54
0
Сделайте скрин вот этого места с развернутыми индикаторами, чтобы был виден нужный индикатор:
avatar

Oxy

  • 23 марта 2017, 13:44
0
сможете запустить индикатор на графике (любом)? и название у индикатора именно flag_and_pennant (букву в букву без пробелов)? если нет, то читайте мой комментарий выше
avatar

Oxy

  • 23 марта 2017, 11:03
0
может у вас mql4 лежит, а не ex4? или не в той папке.
avatar

Oxy

  • 22 марта 2017, 20:01
0
nasibullov90, ошибка о том, что у вас нет индикатора flag_and_pennant.ex4 в папке с индикаторами
avatar

Oxy

  • 22 марта 2017, 19:36
Загрузка...