Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
думал уже может както при помощи этой функции
Т.е. если есть переменная какую позицию надо открыть, Например та же p2
И при этом есть переменная по которой известно которую позицию Бай надо закрыть (та же p2)
Тогда каждый блок (БАй, СеллСтоп, селл) можно идентифицировать по этой переменной p2
Это для случая торговли Вверх
Ну оно то так и происходит. я беру переменную P2 выставляю отложку Бай, далее я использую уже саму цену открытия и отступ от нее на 200 PriceOpenLastPos("0", OP_BUY, Magic)-Point*200
вот в этом то и проблема, при появление новой позиции бай Р2 и PriceOpenLastPos("0", OP_BUY, Magic)-Point*200 уже будут другие соответственно сбивается условная линия "Замка" и перестает отслеживаться тот первый бай.
Судя по этому условию
Есть расчетная цена p2.
if( p2 != PriceOpenLastPos("0", OP_BUY, Magic)) ЕСли нет сработавщих байев по этой цене
{
if (p2 != PriceOpenLastClosePos("0", OP_BUY, Magic)) Если нет закрытых БАйев по этой цене.
{
Т.е. нужно чтобы при расчетной цене р2 и наличии сигнала не плодилось много ордеров.
А новый ордер поялялся только если цена р2 будет новая. И при этом будет сигнал на покупку.
Тогда здесь может быть проблема. Через неделю например будет снова сигнал на покупку и при чем цена р2 будет среди закрытых ордеров.
Если использовать вместо этого. Переменную с последней ценой р2.
double lastp2 = 0; /// Объявлена в начале кода
старт()
{
...................
if ((lastp2!=p2) &&(signal))
{
Создаем отложенник БайСтоп
Если отложенник создался, то lastp2 = p2;
}
...................
}
Как такой вариант ?? Тогда будет намного легче следить за позициями.
ах да это интерестно. немного упростить код можно.
что касается локов тоя в идеале должно быть так
Lastp2 нужно добавть только если ticket > 0
if(ticket > 0) Lastp2 = p2;
int Lastp2 = 0; определена перед функциями инит() и старт() ??
А нет, разобрался, все отлично работает даже лучше чем по старой схеме.
Но давайте вернемся к основной проблемке
ГЫ. это для случая открытия вверх