Стоп аут - медленно работает на MT5? - страница 2

 
Sergey Lazarenko #:

какая разница, 20 % или 30%? Если ты двоел дело марджинколла, то что, думаешь тебя эти цифры спасут?

Потерять 20% или 30% депо - большая разница. Я торгую на все средства.

 
Aleksey Vyazmikin #:

Не стоп аутом, а тормозами исполнения душат...

Какие кошмарики, даже на кухонной инсте в разы меньше. Но там я торгую только на бонусы.

 

После такого стоп аута (я устал, прилёг и уснул - стоп не поставил, ждал, что цена отойдёт чуток и безубыток поставлю - проснуля на просадке уже, где флэт и решил подождать...), когда меня закрыли и рынок сразу развернулся (см. рисунок ниже), стало интересно как определяется стоимость одного пункта, если депозит в рублях.

Вот такой скрипт

//+------------------------------------------------------------------+
//|                                              Get_Price_Point.mq5 |
//|                                  Copyright 2025, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
double arr_Get_Info_00[6];
arr_Get_Info_00[0]=SymbolInfoDouble(Symbol(),SYMBOL_POINT);//Значение одного пункта
arr_Get_Info_00[1]=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE_PROFIT);//Рассчитанная стоимость тика для прибыльной позиции
arr_Get_Info_00[2]=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE_LOSS);//Рассчитанная стоимость тика для убыточной позиции
arr_Get_Info_00[3]=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_SIZE);//Минимальное изменение цены
arr_Get_Info_00[4]=SymbolInfoDouble(Symbol(),SYMBOL_BID);//Bid - лучшее предложение на продажу
arr_Get_Info_00[5]=SymbolInfoDouble(Symbol(),SYMBOL_ASK);//Ask - лучшее предложение на покупку

double arr_Get_Info_01[6];
string Rub_Sym="USDRUBrfd";
arr_Get_Info_01[0]=SymbolInfoDouble(Rub_Sym,SYMBOL_POINT);//Значение одного пункта
arr_Get_Info_01[1]=SymbolInfoDouble(Rub_Sym,SYMBOL_TRADE_TICK_VALUE_PROFIT);//Рассчитанная стоимость тика для прибыльной позиции
arr_Get_Info_01[2]=SymbolInfoDouble(Rub_Sym,SYMBOL_TRADE_TICK_VALUE_LOSS);//Рассчитанная стоимость тика для убыточной позиции
arr_Get_Info_01[3]=SymbolInfoDouble(Rub_Sym,SYMBOL_TRADE_TICK_SIZE);//Минимальное изменение цены
arr_Get_Info_01[4]=SymbolInfoDouble(Rub_Sym,SYMBOL_BID);//Bid - лучшее предложение на продажу
arr_Get_Info_01[5]=SymbolInfoDouble(Rub_Sym,SYMBOL_ASK);//Ask - лучшее предложение на покупку

Print(Symbol()," Значение одного пункта=",arr_Get_Info_00[0]);
Print(Symbol()," Cтоимость тика для прибыльной позиции=",arr_Get_Info_00[1]);
Print(Symbol()," Cтоимость тика для убыточной позиции=",arr_Get_Info_00[2]);
Print(Symbol()," Минимальное изменение цены=",arr_Get_Info_00[3]);
Print(Symbol()," Bid - лучшее предложение на продажу=",arr_Get_Info_00[4]);
Print(Symbol()," Ask - лучшее предложение на покупку=",arr_Get_Info_00[5]);

Print(Rub_Sym," Значение одного пункта=",arr_Get_Info_01[0]);
Print(Rub_Sym," Cтоимость тика для прибыльной позиции=",arr_Get_Info_01[1]);
Print(Rub_Sym," Cтоимость тика для убыточной позиции=",arr_Get_Info_01[2]);
Print(Rub_Sym," Минимальное изменение цены=",arr_Get_Info_01[3]);
Print(Rub_Sym," Bid - лучшее предложение на продажу=",arr_Get_Info_01[4]);
Print(Rub_Sym," Ask - лучшее предложение на покупку=",arr_Get_Info_01[5]);
}

Даёт такой лог

2025.02.06 07:24:50.435 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Значение одного пункта=0.001
2025.02.06 07:24:50.435 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Cтоимость тика для прибыльной позиции=62.05585740659225
2025.02.06 07:24:50.435 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Cтоимость тика для убыточной позиции=62.261135824533966
2025.02.06 07:24:50.435 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Минимальное изменение цены=0.001
2025.02.06 07:24:50.435 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Bid - лучшее предложение на продажу=152.189
2025.02.06 07:24:50.435 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Ask - лучшее предложение на покупку=152.209
2025.02.06 07:24:50.435 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Значение одного пункта=0.0001
2025.02.06 07:24:50.435 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Cтоимость тика для прибыльной позиции=10.0
2025.02.06 07:24:50.435 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Cтоимость тика для убыточной позиции=10.0
2025.02.06 07:24:50.435 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Минимальное изменение цены=0.0001
2025.02.06 07:24:50.435 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Bid - лучшее предложение на продажу=94.4546
2025.02.06 07:24:50.435 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Ask - лучшее предложение на покупку=94.7546

и вот в другое время цифры другие

2025.02.06 09:34:12.600 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Значение одного пункта=0.001
2025.02.06 09:34:12.600 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Стоимость тика для прибыльной позиции=61.93541195370643
2025.02.06 09:34:12.600 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Стоимость тика для убыточной позиции=62.14027609273043
2025.02.06 09:34:12.600 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Минимальное изменение цены=0.001
2025.02.06 09:34:12.600 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Bid - лучшее предложение на продажу=152.485
2025.02.06 09:34:12.600 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Ask - лучшее предложение на покупку=152.505
2025.02.06 09:34:12.600 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Значение одного пункта=0.0001
2025.02.06 09:34:12.600 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Стоимость тика для прибыльной позиции=10.0
2025.02.06 09:34:12.600 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Стоимость тика для убыточной позиции=10.0
2025.02.06 09:34:12.600 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Минимальное изменение цены=0.0001
2025.02.06 09:34:12.600 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Bid - лучшее предложение на продажу=94.4546
2025.02.06 09:34:12.600 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Ask - лучшее предложение на покупку=94.7546

В общем так и этак считал, но не получается конвертировать верно.

Прошу подсказать, как рассчитать стоимость тика для прибыльной и убыточной позиции в любой момент.

 
Aleksey Vyazmikin #:
прилёг и уснул - стоп не поставил, ждал, что цена отойдёт чуток и безубыток поставлю - проснуля на просадке уже

Человеку, что более десяти лет в теме, не стыдно такое писать? 

Разве можно относиться к деньгам настолько безответственно?
 
moskitman #:

Человеку, что более десяти лет в теме, не стыдно такое писать? 

Разве можно относиться к деньгам настолько безответственно?

Это правда жизни. Торговля без перерыва - зло, на бирже хоть поспать можно нормально.

 
Это у Вас так нейросеть торгует?
 
Dmitriy Skub #:
Это у Вас так нейросеть торгует?

Да не, это человек.

 
Aleksey Vyazmikin #:

Да не, это человек.

Понятно. Вообще, по моему опыту, пересиживание это самая плохая ситуация, которая может быть. Хуже только пересиживание, приведшее к плюсовому исходу.

Возьмите за практику - закрывать в конце дня не закрытые позиции (если не средне-долго-срок торгуете конечно). Многие проблемы сразу уйдут. Все ИМХО, конечно.

Кстати, одна из любимых поговорок активно пинаемого местными провокаторами тут Герчика - "от усреднения погибло больше трейдеров, чем евреев в холокосте".

 
Dmitriy Skub #:

Понятно. Вообще, по моему опыту, пересиживание это самая плохая ситуация, которая может быть. Хуже только пересиживание, приведшее к плюсовому исходу.

Возьмите за практику - закрывать в конце дня не закрытые позиции (если не средне-долго-срок торгуете конечно). Многие проблемы сразу уйдут. Все ИМХО, конечно.

Кстати, одна из любимых поговорок активно пинаемого местными провокаторами тут Герчика - "от усреднения погибло больше трейдеров, чем евреев в холокосте".

Да, я согласен, в целом. И сам бы сказал так, но чего то делаю не так...

 

Сегодня опять неудача постигла меня... опять по самым лоям... это уже невероятная ситуация. И, у MQ таких котировок не было...

В общем скрипт сегодня выдаёт уже такие цифры

2025.02.07 05:18:38.702 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Значение одного пункта=0.001
2025.02.07 05:18:38.702 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Cтоимость тика для прибыльной позиции=63.661606006869135
2025.02.07 05:18:38.702 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Cтоимость тика для убыточной позиции=63.86779453165692
2025.02.07 05:18:38.702 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Минимальное изменение цены=0.001
2025.02.07 05:18:38.702 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Bid - лучшее предложение на продажу=151.673
2025.02.07 05:18:38.702 Get_Price_Point (USDJPYrfd,M1)  USDJPYrfd Ask - лучшее предложение на покупку=151.693
2025.02.07 05:18:38.702 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Значение одного пункта=0.0001
2025.02.07 05:18:38.702 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Cтоимость тика для прибыльной позиции=10.0
2025.02.07 05:18:38.702 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Cтоимость тика для убыточной позиции=10.0
2025.02.07 05:18:38.702 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Минимальное изменение цены=0.0001
2025.02.07 05:18:38.702 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Bid - лучшее предложение на продажу=96.5702
2025.02.07 05:18:38.702 Get_Price_Point (USDJPYrfd,M1)  USDRUBrfd Ask - лучшее предложение на покупку=96.8702

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