Добрый день!
Речь пойдет о ранее созданном советнике
zakaz.opentraders.ru/49509.html
В него нужно добавить функцию авторасчет трейлинг стопа.
Формула следующая.
После всех расчетов
полученное значение Y * H(параметр указывается в настройках робота).
Далее полученное значение должно выставляться автоматически в поле Tralling Stop(по возможности вывести на экран «текущее значение Tralling Stop»).
В настройки для этого нужно добавить новый пункт
Процентный размер трейлинга =
это и будет параметр H.
Например в это поле вставят значение 0.7
Значит Y*0.7=Tralling STOP
Y*H=Tralling STOP
H указывается в параметрах робота(значение от 0 до 1).
Y это рассчитанная недельная норма движения цены.
Взаимодействие с параметром Y уже указано в коде робота.
Нужно лишь добавить к нему функцию Y*H для получения значения трейлинг стопа, и чтобы робот сам подставлял это значение в параметры и использовал его.
P.S. Робот прекрасно адаптируется под рынок, единственное что хочется его по максимуму автоматизировать.
Комментарии (108)
35 AM2 Сообщений: 16250 - Андрей
16 ssg Сообщений: 817
Если возможно сможете ли добавить финальную функцию.
Автоматический расчет времени слежения позиции.
Для поля «Время закрытия в часах».
Y*2=K
X/120(свечей для расчета H1) = L
K/L=N.
N- это значение для поля «Время закрытия в часах».
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Например
N-CloseTime // время закрытия в часах
Y-
X-
H1-
и так по всем буквам.Я не знаю что имеется в виду.
И что имеется в виду
Может время жизни позиции (в часах, в минутах), после истечении которого позиция закрывается принудительно?
16 ssg Сообщений: 817
Y — этот параметр уже есть в коде он отвечает за расчет недельного тренда.
Перепишу сюда тот текст который уже есть по ссылке: zakaz.opentraders.ru/49509.html
«рассчитывается расстояние от High до Low каждой свечи из 50 свечей, затем все складывается и делится на их число(50), то есть выясняем средний размер недельной свечи на промежутке в 50 свечей. Полученное значение делим еще раз на 2 и получаем значение Y которое система будет подставлять в следующие формулы»
X — Система отсчитывает последние 120 баров на текущем ТФ. После чего берет во внимание точки HIGH и LOW на заданном промежутке. Именно промежутке, то есть берется самая высокая точка за последние 120 баров и самая низкая.
Далее идет расчет минимального движения цены для определения тренда по формуле:
HIGH(периода в 120 баров) – LOW(периода в 120 баров) = Х > Y пунктов на рынке тренд.
HIGH(периода в 120 баров) – LOW(периода в 120 баров) = Х =< Y на рынке флет.
H1 — это Таймфрейм.
То есть полученные выше значения мы подставляем в следующие формулы:
Y*2=K
X/120(на количество свечей для расчета H1(текущий таймфрем)) = L
K/L=N.
N- это значение для поля «Время закрытия в часах».
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Взамен объясните столь иезуитский расчет времени жизни позиции?
Какой логикой руководились или это последствия НГ?
Редактирован: 4 января 2022, 14:11
16 ssg Сообщений: 817
Все крепится вокруг анализа движка советника.
Суть в том что советник выявляет норму движения цены для актива и вычисляет что для него является трендом, а что нет(самоптимизация). Сделано это с целью игнорировать ФЛЭТ. Учитывая из каких данных берутся расчеты для определения тренда, то я решил на основе этих же данных вычислить срок жизни тренда, после которого позиция будет закрыта. Сделано это с целью полной автономии робота.)
Вот как робот себя чувствует с ручными корректировками:
www.mql5.com/ru/signals/1309312?source=Site+Profile#!tab=account
Редактирован: 4 января 2022, 14:18
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Сами же говорите
Я так понимаю, что торгуете одиеаковым советником на 5 парах одновременно.Или это мультивалютный советник?
Какой стартовый лот? не кажется, что двойку лучше внести в настройки для возможности тестирования и подбора размера лучшего множителя
16 ssg Сообщений: 817
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Может есть смысл организовать закрытие всех позиций при определенном профите (убытке) по всему счету? Или сделать мультивалютный советник с такой функцией?
А почему не торговать всеми мажорами? Редактирован: 4 января 2022, 16:55
16 ssg Сообщений: 817
А в чем отличия от того что советник будет либо мультивалютный либо одинаковый робот на 5 парах стоит?
На счет закрытия позиций по общей прибыли по всему счету, это уже попытка идеализировать систему, может вылиться в то что общая статистика изменится и неизвестно в какую сторону. Попробуйте сделать свою версию этой системы и поставить на мониторинг посмотрим какая мысль смотрится профитнее)
9 Lerdon Автор Сообщений: 242 - Destian Farbius
1.Речь не идет о торговле всеми 128 парами.Просто увидел 5 пар и все мажоры.
По моему логичен вопрос — почему только 5 пар?
2.Единственное отличие не возможность одновременного тестирования.Если написать советник на пятерке тогда можно значительно сократить время подбора нужных пар и нужных параметров.
Да вот пока своих мыслей «навалом».Со своими то не успеваешь разобраться и осмыслить итоги. Редактирован: 4 января 2022, 17:46
16 ssg Сообщений: 817
9 Lerdon Автор Сообщений: 242 - Destian Farbius
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Только учтите что на Альфе очень не большое плечо.Значит нужен более большой депозит.
А что мешает (принципиально) сейчас заказать советник на пятерке.
Отсутствие средств — это тоже аргумент.
16 ssg Сообщений: 817
Насчет кредитного плеча уже все посчитано. Минимальная маржа для обеспечения 0.05 лота по всем нужным мне парам составляет 164$ это 32,8% от общего депо 500$ много, но реально.
Сам пока работаю с БКС на фондовом рынке, депо ~1200$. Плюс там планирую увеличить его до 1700-1900$ после чего подумаю об открытии 500$ счета для моего робота в Альфе. Для меня главное это платить налоги чтобы мне счета не заблокировали)
начинал я с 40$ полтора года назад в сентябре 2020. Фонду бросать не собираюсь, форекс только робот и только как дополнительное направление)
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Я и не предлагал бросить тест советника в его нынешнем варианте.
Просто доппроверки в тестере тоже бы не помешали.Возможно появились бы новые мысли или новые вариации.
Знаю по себе.
Планируете использовать тот вариант советника что я написал, или он был нужен для проверки каких то идей.
16 ssg Сообщений: 817
В тестере бессмысленно его гонять он мультитаймфреймовый.
9 Lerdon Автор Сообщений: 242 - Destian Farbius
16 ssg Сообщений: 817
почему бы тогда и стоплосс и тейкпрофит не вычислять как все остальное програмно?
16 ssg Сообщений: 817
Тогдаможет просто закрывать позицию если начался флет.
16 ssg Сообщений: 817
Стоп лосс уже автоматизирован достаточно поставить FALSE на пункт «Тралить только профит» и будет вам автостоплосс именно так сейчас робот и работает. Вместо автотейка стоит срок жизни сделки в часах.
По Take Profit есть такая мысль
Y*2=K
K-X(текущее движение на H1)= Take Profit.
То бишь берем например GBPUSD(пока что лучшая пара)= 94.8пунктов(Y)*2=189.6.
Далее 189.6 — 133 = 56.6 пунктов Take Profit.
Вот такая мысль по Тейк профиту. Если будут свои мысли смело реализуйте.
9 Lerdon Автор Сообщений: 242 - Destian Farbius
вот то как выглядит робот у меня, я немного его причесал чтобы удобнее было следить за ним
9 Lerdon Автор Сообщений: 242 - Destian Farbius
#property copyright «Разработан 2022, AM2 и SSG»
#property link «ATS-TALLROCK»
#property version «1.04»
#property strict
//--- Inputs
extern double Lots = 0.1; // Фикс. размер позиции
extern double Risk = 10; // Размер в процентах от баланса
extern bool Trailing = true; // Tralling STOP
extern bool ProfitTrailing = false; // Авто STOPLOSS(рекомендуемое FALSE)
extern double H = 0.7; // Расчет автотрейлинга(с 0 до 1)
extern bool _CloseTime = true; // авторасчет времени закрытия позиции
extern int Magic = 123; //ID orders |показатели ниже не трогать|
extern int StopLoss = 0; // Stop Loss(ОБЯЗАТЕЛЬНО УСТАНОВИТЬ В СЛУЧАЕ АвтоSTOPLOSS TRUE!)
extern int TakeProfit = 0; // Take Profit
extern int TrailingStep = 1; // Шаг трала
extern int Slip = 30; // размер реквот
// Движок системы, не влезать!
extern int CountW1 = 50; // свечей для расчета W1
extern int CountH1 = 120; // свечей для расчета Н1
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
Comment("");
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
// Comment("");
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
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,Lot(),NormalizeDouble(price,_Digits),Slip,sl,tp,"",Magic,0,clr);
return;
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Lot(){
double lot=Lots;
if(Lots==0) lot=AccountBalance()*Risk/100000;// 10000*Risk/100000=1
return(lot);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int CountTrades(){
int count=0;
for(int i=OrdersTotal()-1; i>=0; i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()<2) count++;
}
}
}
return(count);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Y(){
double y=0;
for(int i=0; i<CountW1; i++)
{
y+=(iHigh(NULL,PERIOD_W1,i)-iLow(NULL,PERIOD_W1,i))/_Point;
}
return(y/(CountW1*2));
}
//+------------------------------------------------------------------+
//| Сопровождение позиции простым тралом |
//+------------------------------------------------------------------+
void TrailingPositions() {
bool rez;
int TrailingStop = (int)NormalizeDouble((Y()*H),0);// Фиксированный размер трейлинг стопа
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderMagicNumber()==Magic) {
if (OrderSymbol()==Symbol()) {
if (OrderType()==OP_BUY) {
if (!ProfitTrailing || (Bid-OrderOpenPrice())>TrailingStop*Point) {
if (OrderStopLoss()<Bid-(TrailingStop+TrailingStep-1)*Point) {
rez=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*_Point,OrderTakeProfit(),0,clrBlue);
}
}
}
if (OrderType()==OP_SELL) {
if (!ProfitTrailing || OrderOpenPrice()-Ask>TrailingStop*Point) {
if (OrderStopLoss()>Ask+(TrailingStop+TrailingStep-1)*Point || OrderStopLoss()==0) {
rez=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*_Point,OrderTakeProfit(),0,clrRed);
}
}
}
}
}
}
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int CloseTime(){
int count=0;
double K=0, L=0, N=0;
double lo=Low[iLowest(NULL,0,MODE_LOW,CountH1,1)];
double hi=High[iHighest(NULL,0,MODE_HIGH,CountH1,1)];
double x=(hi-lo)/_Point;
K=NormalizeDouble(Y()*2,0);
L=x/120;
N=K/L;
count=(int)NormalizeDouble(N,0); // время закрытия в часах
return(count);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CloseTimeAll(int ot=-1){
bool cl=1;
int closeTime=CloseTime();
for(int i=OrdersTotal()-1; i>=0; i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic){
if(TimeCurrent()-OrderOpenTime()>closeTime*3600){
if(OrderType()==0 && (ot==0 || ot==-1))
{
RefreshRates();
cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,_Digits),Slip,White);
}
if(OrderType()==1 && (ot==1 || ot==-1))
{
RefreshRates();
cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,_Digits),Slip,White);
}
}
}
}
}
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
int closeTime=CloseTime();
double lo=Low[iLowest(NULL,0,MODE_LOW,CountH1,0)];
double hi=High[iHighest(NULL,0,MODE_HIGH,CountH1,0)];
double x=(hi-lo)/_Point;
if(_CloseTime)CloseTimeAll();
if(Trailing)TrailingPositions();
if(CountTrades()<1 && x>Y())
{
if(Bid<hi && Bid>(hi+lo)/2)
PutOrder(0,Ask);
if(Bid>lo && Bid<(hi+lo)/2)
PutOrder(1,Bid);
}
Comment( "\n ПОКАЗАТЕЛИ РАССЧИТАННЫЕ СИСТЕМОЙ ATS",
"\n Недельная норма движения: — ",NormalizeDouble(Y(),0),
"\n Текущее движение на H1: — ",NormalizeDouble(x,0),
"\n Рассчитанный Трейлинг-стоп\Stop loss: — ",NormalizeDouble(Y()*H,0),
"\n Рассчетное время закрытия позиции: — ",NormalizeDouble(CloseTime(),0));
}
//+------------------------------------------------------------------+
9 Lerdon Автор Сообщений: 242 - Destian Farbius
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
9 Lerdon Автор Сообщений: 242 - Destian Farbius
и добавил в советник).Думал возможно есть какие то мысли по поводу
расчета стоплосса и тейка.
2.Соотнесите размер автостоплосса и рассчитанного по вашей формуле тейка.
Тейк не маловат?
3.Задам вопрос ещё раз
4.Что значит «я немного его причесал ».Внесли какие то изменения или
дополнения в код?
5.Выложите код через опцию . В выложенном варианте код
неудобочитаем, без интервалов, без разделителей.
16 ssg Сообщений: 817
ничего особенного. Я лишь преположил касаемо автотейка.
В целом я считаю систему завершенной, траллинг вполне подходит для данной концепции. То что пытаетесь сделать вы уже попытка идеализировать систему что может вылиться в сбой в стратегии. Смотрите сами, я буду пользоваться той версией что есть.
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Удачи
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Только нужно знать методику расчетов стопов, тейков, а то к автору.
Будет методика — будут дополнения (надеюсь).
16 ssg Сообщений: 817
12 mishelbb Сообщений: 220 - mishelbb
1.вычисляется средний размер недельной свечи за 1 год.
2.вычисляется расстояние пройденное часовыми свечами за последние 5 торговых
суток.
3.сравниваются эти величины между собой:
— если средний размер недельной свечи больше расстояния пройденное часовыми
свечами — значит пока флет. Позиции не открываются.
— иначе — тренд. Открываются позиции в зависимости от положения цены к
средней линии расстояние пройденное часовыми свечами.
Посмотрите расчет CloseTime(); По комментам видны какие то огромные цифры, иногда более 1000 часов. А это почти полтора месяца.Мне кажется при таком расчете закрытие по времени не работает.
В советнике добавил закрытие при наступлении флета
Опция отключается
И добавил отрисовку
16 ssg Сообщений: 817
16 ssg Сообщений: 817
16 ssg Сообщений: 817
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Пока не уверен.Пока нет ощущения законченности данной стратегии.
Да и своих «хотелок» не успеваешь тестировать.Но меня больше привлекают мультивалютные стратегии и торговля корзинами валют.
А там только зацепись и…
Так, что пока повременю.
Да и mishelbb пишет:
Так что прошу при случае выкладывайте оба результаты или здесь или в новом топике.Ну и сам буду заглядывать на итоги работы сюда
www.mql5.com/ru/signals/1309312?source=Site+Profile#!tab=account
Может потом при наличии результатов и появиться советник на пятерке.
А сейчас просто мог помочь — вот и помог.
Редактирован: 6 января 2022, 12:49
16 ssg Сообщений: 817
9 Lerdon Автор Сообщений: 242 - Destian Farbius
все таки пересмотрите и если найдете для себя разумное обоснование формулы расчета обращайтесь, попробую помочь.
Конечно трал играет свою роль, но все таки…
16 ssg Сообщений: 817
9 Lerdon Автор Сообщений: 242 - Destian Farbius
EURUSD — 144ч
GBPUSD — 136ч
USDCAD — 117ч
USDJPY — 114ч
USDCHF — 150ч
Как видите значение в среднем колеблются от 100 до 150 часов по всем пяти активам, откуда там взяться 1000 часам не ясно)
Исходя из данных значений имеем средний рассчитанный срок жизни позиции 1.5 недели, если не закроется по стопу раньше. Редактирован: 6 января 2022, 13:56
9 Lerdon Автор Сообщений: 242 - Destian Farbius
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Главное что Вы меня услышали и этот момент отслеживаете.
Что бы другие тоже не ошибались при просмотре информации немного доработал советник.
Место расположения информации, шрифт и цвет можно менять через настройки советника.
16 ssg Сообщений: 817
16 ssg Сообщений: 817
16 ssg Сообщений: 817
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Смысл такой:
Анализ High и Low на промежутке 120 свечей на графике H1 за последние 48 часов.
В случае если High и Low не обновились за последние 48 часов, то на рынке идет сужение волатильности.
Включается режим «Сужение».
Статус рынка отображается на панели:
«Сужение»
«Тренд»
«Флэт»
В этом случае от High и LOW отмеряется 50% движения, получаем Middle линию расстояние от которой до High и Low делится еще раз на 2. Таким образом получаем линии Middle.H — линия между High и основной Middle линией. И Middle.L — линия между Low и основной Middle линией. В получившемся варианте сделки на покупку открываются между линиями Middle.L и Low. А сделки на продажу межлу линиями Middle.H и High.
Остальные варианты игнорируются.
Режим «Сужение» отключается только после того как последний Low или High обновятся менее 48 часов назад.
Дополнительно на время режима «Сужение» меняется параметр стандартного Tralling Stop, дополнительно к получившемуся стандартному числу Tralling Stop применяется деление на 1.5. То есть. При стандартном вычислении Tralling Stop получается 45 пунктов, значит 45/1,5=30 пунктов Tralling Stop для режима «Сужение».
Что думаешь? Сейчас такая проблема решается путем простого пересиживания стадии рынка, терпя некоторые издержки.
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Да и тема не моя.
Не знаю, пока не убедили. Сами на истории хотя бы месяц поторгуйте и поделитесь результатами.
Сейчас всё это кажется притянутым за уши.Торговля на отбой в пограничной зоне.
Откроете продажу а через 2-3 часа нужно открываться на покупку.И что делать? Сидеть в минусовом локе? Трал может и не помочь.Получите сначала убыток по продаже, а затем цена опять пойдет вниз и будет убыток от покупки.
Тогда уж лучше торговать в «мертвой зоне».
А если High совпали а Low нет, или наоборот? Что делать тогда?
В общем пока не зацепило.
Одну пару на истории хотя бы месяц про торгуйте руками с листком и карандашом.
Уровни на калькуляторе можно просчитать.Линии нарисовать.Трал тоже один раз посчитать.Всего четыре недели на часовых свечах.Только честно, как для себя.
Потом когда будут результаты и поговорим.
16 ssg Сообщений: 817
-нанесение линий Middle.H и Middle.L если на графике нет тренда,
-строковое обозначение ситуации на графики:
Месяц руками просчитайте свою стратегию, поделитесь результатами анализа- потом поговорим о добавлении условий торговли в советник.
Работы на час с перекурами и кофе.
начале добавьте строку
int _CountH1 = 48; // свечей для расчета Н1 flet последние 48 часов
Замените только этот блок
Редактирован: 9 января 2022, 10:10
16 ssg Сообщений: 817
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Если посчитали — огласите результат.
Взамен написал для вас индикатор, наверное он вас заинтересует.
По моему анализ данных индикатора натолкнет на новые идеи и решения
16 ssg Сообщений: 817
Прогнал примерно с октября по декабрь сегодня, процент успешных сделок за три месяца исходя из логики примерно 53.71% 62 сделки прибыльных 32, со средней прибылью 18 пунктов. При отсутствии модуля «Сужения» думаю процент убыточных будет больше.
9 Lerdon Автор Сообщений: 242 - Destian Farbius
9 Lerdon Автор Сообщений: 242 - Destian Farbius
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Индикатор сплошными линиями рисует хай и лоу и середину за 120 баров.
Индикатор пунктирными линиями рисует хай и лоу и середину за 48 баров.
Численные значения выводятся на экран.
Цвет линий и значений совпадают для удобства.
В зависимости от положения средних линий относительно друг друга дается рекомендация по направлению торговли.
Индикатор будет работать до 15.01.2022 гг.
cloud.mail.ru/public/FZrW/qRu7jTxHj Редактирован: 9 января 2022, 21:46
16 ssg Сообщений: 817
9 Lerdon Автор Сообщений: 242 - Destian Farbius
Ну не интересен и ладно.Удалил его.
16 ssg Сообщений: 817
12 mishelbb Сообщений: 220 - mishelbb
Если делаете свои сокращения, то нужно пояснять что имеется в виду.
Давайте вы все это по пунктам запишете в цифрах (как пример):
1.Недельная норма движения = 3000;
2.ЕНД (наверное-ежедневная норма движения.)= 3000/5=600
3…
4…
Если я пойму что Вы просите, посмотрю.Ну и нужен код советника о котором идет речь.
16 ssg Сообщений: 817
12 mishelbb Сообщений: 220 - mishelbb
При выставлениии ордера, для рассчёта ТП берём во внимание следующие показатели(как пример):
1.Недельная норма движения=951(GBPUSD)
2.Рассчитываем этот параметр для получения кеф. по следующей схеме: 951/5/100 = 1,902(округляем), кеф.=1,9 (где 951-недельная норма движения, 5-количаство учитываемых торговых дней(параметр нужно вынести в блок управления), 100-это фиксированный делитель для получения кеф.
3.1,9 — это и будет кеф. для дальнейшего рассчёта.
4.Вычислив кеф. вычисляем ТП исходя из рассчитаного уже трейлинг стопа(стоп лосс) 5.Рассчитаный трейлинг стоп(стоп лосс) = 665
6.Рассчёт ТП: 665*1,9=1263,5(округляем), где 665-рассчитаный трейлинг стоп(стоп лосс), 1,9 — это кеф. рассчитаный в п.2
6.1 Полученый результат 1263-это и будет являться ТП при выставлении ордера.
7.Если изменяются рассчёты(показатели) по Недельной норме движения и(или) Трейлинг стопу(стоп лоссу), то соответственно пересчитытывается(переставляется) и тейк профит…
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
В том виде как сейчас символы в советнике не равнозначны символам в тексте.
Отсюда куча ошибок.Исправлять их нет никакого желания.
Для понимания и на будущее сами скопируйте то что вы выложили.
16 ssg Сообщений: 817
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
1.Добавил расчет в блоке
В настройки добавил параметры
При
Советник рассчитает ТП и выставит сразу к позиции.
При
Все будет по старому.
Добавил вывод на экран в блоке в правый нижний угол.
Дополнения хорошо видны.В другие советники ставьте сами.
Сделал как понял.Переделывать не буду.
16 ssg Сообщений: 817
12 mishelbb Сообщений: 220 - mishelbb
16 ssg Сообщений: 817
16 ssg Сообщений: 817
16 ssg Сообщений: 817
12 mishelbb Сообщений: 220 - mishelbb
число сделано не целочисленным специально.Может принимать дробные значения
например
16 ssg Сообщений: 817
12 mishelbb Сообщений: 220 - mishelbb
9 Lerdon Автор Сообщений: 242 - Destian Farbius
9 Lerdon Автор Сообщений: 242 - Destian Farbius
12 mishelbb Сообщений: 220 - mishelbb
9 Lerdon Автор Сообщений: 242 - Destian Farbius
12 mishelbb Сообщений: 220 - mishelbb
9 Lerdon Автор Сообщений: 242 - Destian Farbius
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
9 Lerdon Автор Сообщений: 242 - Destian Farbius
9 Lerdon Автор Сообщений: 242 - Destian Farbius
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
16 ssg Сообщений: 817
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
Кроме того, что Вам показали где включаются двигатели и показали штурвал жали еще и письменные инструкции!
В первом сообщении (где одна ошибка) переводиться — '_ CountH1' — необъявленный идентификатор. Это элементарно переведено с помощью майл.ру.
Значит в коде переменная есть, а кто она такая неизвестно. Нет на нее пропуска.
А по коду ее нет в настройках.
сравните свой скопированный код и как было раньше
Это лишь ваша невнимательность.
Вот так каждую ошибку переводите и тогда поймете как её исправить.
Удалите все Ваши варианты исправления и попробуйте добавить тот код что дал автор, заменяя старые блоки на новые. Не торопитесь.Все получиться.
16 ssg Сообщений: 817
Читайте текст внутри!!!
16 ssg Сообщений: 817
12 mishelbb Сообщений: 220 - mishelbb
16 ssg Сообщений: 817
12 mishelbb Сообщений: 220 - mishelbb
9 Lerdon Автор Сообщений: 242 - Destian Farbius
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
12 mishelbb Сообщений: 220 - mishelbb
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий