Нужна помощь в написании простого индикатора
Страница 1 из 812 12 ПоследняяПоследняя
Results 1 to 10 of 17

Thread: Нужна помощь в написании простого индикатора

  1. #1
    Привет

    Я пытаюсь написать простой указатель (я начинаю с языка mql).
    Мой закрытый участок показывает линию в Лондоне, открытую и 4 линии вверх и 4 линии вниз всего 9 строк, написал
    #property indior_buffers 9
    #property indior_color1 ..... и так далее до # 9, но этот (# 9) не написан синим цветом, как другие
    то же самое происходит с
    #property indior_width1 ... to # 9 и с помощью indior_style
    это означает, что Metatrader не позволяет эту последнюю строку?
    Если нет, то есть способ нарисовать эту последнюю линию?

    заранее спасибо

  2. #2
    MT4 имеет ограничение в 8 буферов.

  3. #3
    О, большое спасибо, Ая

  4. #4
    Новый вопрос - это утверждение для открытого значения ?: datetime TimeArray []; двойной OpenArray []; ArrayCopySeries (OpenArray, MODE_OPEN, Symbol (), таймфрейм); Я получаю открытое значение, но для 0:00 по Гринвичу я хочу открыть значение для лондонской сессии.

  5. #5

    Quote Originally Posted by ;
    Новый вопрос - это утверждение для открытого значения ?: datetime TimeArray []; двойной OpenArray []; ArrayCopySeries (OpenArray, MODE_OPEN, Symbol (), таймфрейм); Я получаю открытое значение, но для 0:00 по Гринвичу я хочу открыть значение для лондонской сессии.
    MODE_OPEN относится к выбранной свече. Это цена открытия свечи. Вы, вероятно, должны использовать MODE_TIME, если вам требуются данные времени. MT4 не знает, когда откроется Лондон. Вам нужно будет указать времядату открытия и выполнить поиск бара. Примерно так должны появиться последние лондонские открытия: код PHP: <code> <span style = »color: # 000000»> <span style = »color: # 0000BB»> intLondonOpenTime </span> <span style = ”color : # 007700 ”> = </span> <span style =” color: # 0000BB ”> 9 </span> <span style =” color: # 007700 ”>;
    </span> <span style = ”Color: # 0000BB”> doubleLondonOpenPrice </span> <span style = ”color: # 007700”>;

    для (</span> <span style = ”color: # 0000BB”> inti </span> <span style = ”color: # 007700”> = </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”color: # 007700”>; </span> <span style = ”color: # 0000BB”> i </span> <span style = ”color: # 007700”> lt; </span> <span style = ”color: # 0000BB”> Бары </span > <span style = ”color: # 007700”>; </span> <span style = ”color: # 0000BB»> i </span> <span style = ”color: # 007700”> ) <br> if (</span> <span style = ”color: # 0000BB”> TimeHour </span> <span style = ”color: # 007700”> (</span> <span style = ”color: # 0000BB»> TimeArray </span> <span style = ” color: # 007700 ”> # 91; </span> <span style =” color: # 0000BB ”> i </span> <span style =” color: # 007700 ”> # 93 == </span> <span style = ”color: # 0000BB”> LondonOpen </span> <span style = ”color: # 007700”> </span> <span style = ”color: # 0000BB”> TimeMinute </span> <стиль стиля = ”Color: # 007700”> (</span> <span style = ”color: # 0000BB”> TimeArray </span> <span style = ”color: # 007700”> # 91; </span> <стиль span = ”Color: # 0000BB”> i </span> <span style = ”color: # 007700”> # 93 == </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”color: # 007700”>) </span> <span style = »color: # 0000BB»> LondonOpenPrice </span> <span style = ”color: # 007700”> = </span> <span style = ”color: # 0000BB”> OpenArray </span> <span style = ”color: # 007700”> # 91; </span> <span style = ”color: # 0000BB”> i </span> <span style = ”color: # 007700”> # 93 ;;
    </span> <span style = ”color: # 0000BB”> </span> </span> </code> Если период времени меньше 1 часа, вам нужно будет проверить минуты тоже. Я исправил пример выше.

  6. #6
    Xaphod Спасибо за ваш ответ, я попробую ваше решение и обязательно задам больше вопросов

  7. #7
    Здравствуйте, это снова я. Мне удалось создать индекс на основе другого индекса, найденного на другом форуме, у меня небольшая проблема, у индикатора 8 строк, я хочу, чтобы они были помечены, но получить только одну из них с меткой, может кто-нибудь разобраться в чем проблема? это код меток: ObjectCreate (1, OBJ_TEXT, 0, 0,0); ObjectSetText (1, 1, размер шрифта, Arial, красный); ObjectCreate (0,75, OBJ_TEXT, 0, 0, 0); ObjectSetText (0,75, 0,75, размер шрифта, Arial, красный); ObjectCreate (0,55, OBJ_TEXT, 0, 0, 0); ObjectSetText (0,55, 0,55, размер шрифта, Arial, красный); ObjectCreate (0,35, OBJ_TEXT, 0, 0, 0); ObjectSetText (0,35, 0,35, размер шрифта, Arial, красный); ObjectCreate (-0,35, OBJ_TEXT, 0, 0, 0); ObjectSetText (-0,35, -0,35, размер шрифта, Arial, красный); ObjectCreate (-0,55, OBJ_TEXT, 0, 0, 0); ObjectSetText (-0,55, -0,55, размер шрифта, Arial, красный); ObjectCreate (-0,75, OBJ_TEXT, 0, 0, 0); ObjectSetText (-0,75, -0,75, размер шрифта, Arial, красный); ObjectCreate (-1, OBJ_TEXT, 0, 0, 0); ObjectSetText (-1, -1, размер шрифта, Arial, красный); if (PBuffer1 [i]! = PBuffer1 [i 1]) ObjectMove (1, 0, Time [i], P); if (PBuffer2 [i]! = PBuffer2 [i 1]) ObjectMove (0,75, 0, время [i], Q); if (PBuffer3 [i]! = PBuffer3 [i 1]) ObjectMove (0.55, 0, Time [i], R); if (PBuffer4 [i]! = PBuffer4 [i 1]) ObjectMove (0.35, 0, Time [i], S); if (PBuffer5 [i]! = PBuffer5 [i 1]) ObjectMove (-0,35, 0, время [i], T); if (PBuffer6 [i]! = PBuffer6 [i 1]) ObjectMove (-0,55, 0, время [i], U); if (PBuffer7 [i]! = PBuffer7 [i 1]) ObjectMove (-0,75, 0, время [i], V); if (PBuffer8 [i]! = PBuffer8 [i 1]) ObjectMove (-1, 0, Time [i], W); P, Q, R, S, T, U, V, W объявляются с вычислением индекса. Любое предложение для исправления этого или замены на что-то, что работает, приветствуется.

  8. #8

    Quote Originally Posted by ;
    Здравствуйте, это снова я. Мне удалось создать индекс на основе другого индекса, найденного на другом форуме, у меня небольшая проблема, у индикатора 8 строк, я хочу, чтобы они были помечены, но получить только одну из них с меткой, может кто-нибудь разобраться в чем проблема? это код этикетки:
    Откройте список объектов (Ctrl-B или щелкните правой кнопкой мыши; Список объектов) и посмотрите, созданы ли ваши объекты и, если они есть, проверьте, какие свойства и параметры у них есть. Они, вероятно, строятся, но не на видимой части графика. Являются ли параметры времени и цены такими, какими вы их ожидаете?

  9. #9
    2 Приложения (я)
    Quote Originally Posted by ;
    Откройте список объектов (Ctrl-B или щелкните правой кнопкой мыши; Список объектов) и посмотрите, созданы ли ваши объекты и, если они есть, проверьте, какие свойства и параметры у них есть. Они, вероятно, строятся, но не на видимой части графика. Являются ли параметры времени и цены такими, какими вы их ожидаете?
    Да, ты прав, но моя проблема в том, что я не могу ее решить. Первое изображение - одна из пропущенных меток, другая - правильная

  10. #10

    Quote Originally Posted by ;
    Да, вы правы, но моя проблема в том, что я не могу ее решить. Первое изображение - одна из пропущенных меток, другая - правильная
    Maybe the condition you set is not true and therefore the Move function is not executed. This works for me. Prints '1' next to the current candle: PHP Code: <code><span style=”color: #000000”> <span style=”color: #0000BB”></span><span style=”color: #FF8000”>// ------------------------------------------------------------------
    //|scriptprogrtartfunction|
    // ------------------------------------------------------------------
    </span><span style=”color: #0000BB”>intstart</span><span style=”color: #007700”>(){
    </span><span style=”color: #0000BB”>ObjectCreate</span><span style=”color: #007700”>(</span><span style=”color: #DD0000”>”1”</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>OBJ_TEXT</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>);
    </span><span style=”color: #0000BB”>ObjectSetText</span><span style=”color: #007700”>(</span><span style=”color: #DD0000”>”1”</span><span style=”color: #007700”>,</span><span style=”color: #DD0000”>”1”</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>12</span><span style=”color: #007700”>,</span><span style=”color: #DD0000”>”Arial”</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>Red</span><span style=”color: #007700”>);
    if(</span><span style=”color: #0000BB”>ObjectFind</span><span style=”color: #007700”>(</span><span style=”color: #DD0000”>”1”</span><span style=”color: #007700”>)gt;=</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>)</span><span style=”color: #0000BB”>ObjectMove</span><span style=”color: #007700”>(</span><span style=”color: #DD0000”>”1”</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>Time</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>#93;,</span><span style=”color: #0000BB”>Bid</span><span style=”color: #007700”>);
    }
    </span><span style=”color: #0000BB”></span> </span> </code> Do this to see if the line is executed and to see what values you are getting: PHP Code: <code><span style=”color: #000000”> <span style=”color: #0000BB”></span><span style=”color: #007700”>if(</span><span style=”color: #0000BB”>PBuffer1</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>#93;!=</span><span style=”color: #0000BB”>PBuffer1</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>#93
    </span><span style=”color: #0000BB”>Comment</span><span style=”color: #007700”>(</span><span style=”color: #DD0000”>”Time=”</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>Time</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>#93;,</span><span style=”color: #DD0000”>”Buf1=”</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>PBuffer1</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>#93;,</span><span style=”color: #DD0000”>”Buf2=”</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>PBuffer1</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>#93;
    </span><span style=”color: #0000BB”></span> </span> </code>

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.