Лента последних комментариев


0
Вот подобный: strategy.opentraders.ru/30932.html
avatar

AM2

  • 1 февраля 2020, 11:18
0
Ссылку пожалуйста на Ваш блог. Если Вы про советник XRay, то там алгоритм работы совсем другой.
avatar

marattmb

  • 1 февраля 2020, 11:03
0
какой паттерн для вас касание?
avatar

AM2

  • 1 февраля 2020, 11:01
0
Извиняюсь. Небольшая орфографических ошибка. Сделайте как на скрине. Цена коснулась уровня хаями 4 раза (между косаниями могут быть перерывы) открываем ордер sell
avatar

Nadejda-stav

  • 1 февраля 2020, 10:58
0
делал здесь такой. смотрите в моем блоге
avatar

AM2

  • 1 февраля 2020, 10:34
0
Условие открытии сделки SELL


Если цена коснулась уровень 4 раз открывается ордер BUY


здесь все верно?
avatar

AM2

  • 1 февраля 2020, 10:32
0
написал с отключаемым контролем бара: www.opentraders.ru/downloads/2557/

avatar

AM2

  • 1 февраля 2020, 10:26
0
Для реала ты рановато запустил. Вчерашний день 31.01. показал насколько может быть агрессивный рынок!
avatar

Aleh7999

  • 1 февраля 2020, 10:19
0
Да, забыл. Нужно в параметры советника добавить закрытие ордеров по заданному суммарному профиту в валюте депозита по данному инструменту, открытых советником.
avatar

marattmb

  • 1 февраля 2020, 06:11
0
Я тестирую на реале на всех парах на разных таймфреймам. Выложу потом результаты. Пока корректирую настройки в процессе торговли.
avatar

Slepnewlgmailcom

  • 31 января 2020, 20:05
0

вот отработка по Н4. Внизу 1.2965 по моим прикидкам был сильный опц уровень. Сейчас район 1.3200 неплохое скопление ОИ. В такой связке на мой взгляд, наиболее выгодно использовать. Когда нет желания работать лимитом.
avatar

Genri

  • 31 января 2020, 10:29
0
//+------------------------------------------------------------------+
//| MA Chanels.mq4 |
//| °njel° |
//| iamnotlinked |
//+------------------------------------------------------------------+
#property copyright "°njel°"
#property link «iamnotlinked»

#property indicator_chart_window
#property indicator_buffers 8

#property indicator_color1 Red
#property indicator_color2 Orange
#property indicator_color3 Yellow
#property indicator_color4 White
#property indicator_color5 White
#property indicator_color6 Yellow
#property indicator_color7 Orange
#property indicator_color8 Red
//---- input parameters
extern int BarsCount = 500;
extern int MAPeriod=100;
extern int MAMethod=MODE_SMA;
extern int MAPrice=PRICE_CLOSE;
extern int fontsize=10;
double max =0;
double min =0;

double Inc0 = 0.0000;
double Inc1 = 0.0000;
double Inc2 = 0.0000;
double Inc3 = 0.0000;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
double ExtMapBuffer7[];
double ExtMapBuffer8[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexLabel(0,«61.8%»);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexLabel(1,«50%»);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,ExtMapBuffer3);
SetIndexLabel(2,«38.2%»);
SetIndexStyle(3,DRAW_LINE);
SetIndexBuffer(3,ExtMapBuffer4);
SetIndexLabel(3,«23.5%»);
SetIndexStyle(4,DRAW_LINE);
SetIndexBuffer(4,ExtMapBuffer5);
SetIndexLabel(4,«23.5%»);
SetIndexStyle(5,DRAW_LINE);
SetIndexBuffer(5,ExtMapBuffer6);
SetIndexLabel(5,«38.2%»);
SetIndexStyle(6,DRAW_LINE);
SetIndexBuffer(6,ExtMapBuffer7);
SetIndexLabel(6,«50%»);
SetIndexStyle(7,DRAW_LINE);
SetIndexBuffer(7,ExtMapBuffer8);
SetIndexLabel(7,«61.8%»);
ObjectCreate(«l1», OBJ_TEXT, 0, 0, 0);
ObjectSetText(«l1», «61.8%»,fontsize,«Arial»,Red);
ObjectCreate(«l2», OBJ_TEXT, 0, 0, 0);
ObjectSetText(«l2», «50%»,fontsize,«Arial»,Red);
ObjectCreate(«l3», OBJ_TEXT, 0, 0, 0);
ObjectSetText(«l3», «38.2%»,fontsize,«Arial»,Red);
ObjectCreate(«l4», OBJ_TEXT, 0, 0, 0);
ObjectSetText(«l4», «23.5%»,fontsize,«Arial»,Red);
ObjectCreate(«l5», OBJ_TEXT, 0, 0, 0);
ObjectSetText(«l5», «23.5%»,fontsize,«Arial»,Red);
ObjectCreate(«l6», OBJ_TEXT, 0, 0, 0);
ObjectSetText(«l6», «38.2%»,fontsize,«Arial»,Red);
ObjectCreate(«l7», OBJ_TEXT, 0, 0, 0);
ObjectSetText(«l7», «50%»,fontsize,«Arial»,Red);
ObjectCreate(«l8», OBJ_TEXT, 0, 0, 0);
ObjectSetText(«l8», «61.8%»,fontsize,«Arial»,Red);
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
max =0;
min =0;
ObjectDelete(«l1»);
ObjectDelete(«l2»);
ObjectDelete(«l3»);
ObjectDelete(«l4»);
ObjectDelete(«l5»);
ObjectDelete(«l6»);
ObjectDelete(«l7»);
ObjectDelete(«l8»);
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{

max =0;
min =0;
if (iBars(NULL,0) < BarsCount)
BarsCount = iBars(NULL,0) -MAPeriod-1;
for (int i =BarsCount; i>=0; i--)
{
double m = iMA(NULL,0,MAPeriod,0,MAMethod,MAPrice,i);
double top = High[i] — m;
if (top > max)
max = top;
double bottom = Low[i] — m;
if (bottom < min)
min = bottom;
}
if (MathAbs(max) > MathAbs(min))
Inc3 = max;
else
Inc3 = min;
Inc2 = Inc3*0.618;
Inc1 = Inc3*0.5;
Inc0 = Inc3*0.236;
Inc3 = Inc3*0.382;

for (i =BarsCount; i>=0; i--)
{
ExtMapBuffer1[i] = iMA(NULL,0,MAPeriod,0,MAMethod,MAPrice,i) + Inc2;
ExtMapBuffer2[i] = iMA(NULL,0,MAPeriod,0,MAMethod,MAPrice,i) + Inc1;
ExtMapBuffer3[i] = iMA(NULL,0,MAPeriod,0,MAMethod,MAPrice,i) + Inc3;
ExtMapBuffer4[i] = iMA(NULL,0,MAPeriod,0,MAMethod,MAPrice,i) + Inc0;
ExtMapBuffer5[i] = iMA(NULL,0,MAPeriod,0,MAMethod,MAPrice,i) — Inc0;
ExtMapBuffer6[i] = iMA(NULL,0,MAPeriod,0,MAMethod,MAPrice,i) — Inc3;
ExtMapBuffer7[i] = iMA(NULL,0,MAPeriod,0,MAMethod,MAPrice,i) — Inc1;
ExtMapBuffer8[i] = iMA(NULL,0,MAPeriod,0,MAMethod,MAPrice,i) — Inc2;
}
ObjectMove(«l1», 0, Time[0],ExtMapBuffer1[0]);
ObjectMove(«l2», 0, Time[0],ExtMapBuffer2[0]);
ObjectMove(«l3», 0, Time[0],ExtMapBuffer3[0]);
ObjectMove(«l4», 0, Time[0],ExtMapBuffer4[0]);
ObjectMove(«l5», 0, Time[0],ExtMapBuffer5[0]);
ObjectMove(«l6», 0, Time[0],ExtMapBuffer6[0]);
ObjectMove(«l7», 0, Time[0],ExtMapBuffer7[0]);
ObjectMove(«l8», 0, Time[0],ExtMapBuffer8[0]);
return(0);
}
//+------------------------------------------------------------------+
avatar

Genri

  • 31 января 2020, 10:22
0
Слава привет.
Прошу добавь на страницу с советником мое сообщение. Советник работает не совсем верно, хотя на любителя можно и так. Я примитивно исправил советник Андрея, но может он сделает это более элегантно. Но и те кто будут смотреть этот советник должны знать это разногласие с ТЗ.
Андрею в приват я уже отправил это сообщение:
Андрей спасибо.
Но не выполняется условие — открытие первой позиции в сутках минимальным лотом. Советник увеличивает лот.
Решил добавлением еще одной функции
void PutOrder_(int type,double price)
{
int r=0;
color clr=Green;
double sl=0,tp=0;

if(type==1 || type==3 || type==5)
{
clr=Red;
if(StopLoss>0)
sl=NormalizeDouble(price+StopLoss*_Point,_Digits);
if(TakeProfit>0)
tp=NormalizeDouble(price-TakeProfit*_Point,_Digits);
}

if(type==0 || type==2 || type==4)
{
clr=Blue;
if(StopLoss>0)
sl=NormalizeDouble(price-StopLoss*_Point,_Digits);
if(TakeProfit>0)
tp=NormalizeDouble(price+TakeProfit*_Point,_Digits);
}

r=OrderSend(NULL,type,Lots,NormalizeDouble(price,_Digits),Slip,sl,tp,"",Magic,0,clr);
return;
}

и внес изменение в функции старт-
</ // открытие в начале дня

if(TimeCurrent()==StringToTime((string)StartHour+":"+(string)StartMin) && CountTrades()<1)
{
if(cl>op)
{
PutOrder_(0,Ask);
}

if(cl<op)
{
PutOrder_(1,Bid);
}
}code>
Теперь все работает согласно ТЗ.
Спасибо!
avatar

Slava78

  • 31 января 2020, 08:59
0
Спасибо, хороший советник*good* 
avatar

Slava78

  • 31 января 2020, 06:02
0
В ТЗ только одна рабочая ссылка на один индикатор. А какой второй?
avatar

merlin77

  • 31 января 2020, 01:22
0
Да, собираю потихоньку запчасти. Однако формулировать это в сову или полуавтомат пока не готов. Можно слегка растечься мыслью по древу, авось АМ2 сам все по полкам расставит, но зачем.
avatar

Genri

  • 30 января 2020, 22:50
0
Будем подводить итоги в конце следующего месяца. Пока работает на демо счете по 15 парам с разными таймфреймами. Могу сказать, что не жалею что была написана данная сова. Работает медленно но верно. Есть задумки как в ней увеличить профит, но задумка совсем не стандартная.
avatar

Aleh7999

  • 30 января 2020, 22:42
0
Все которые были или все которые будут?
avatar

Genri

  • 30 января 2020, 22:39
Начать торговлю с Альпари