[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 468

 
boolker >>:

Помещаю скриптом на график два прямоугольника - красный и синий .

В месте их пересечения - получается зелёный.

Можно-ли сделать синий?

Nein, verwenden Sie zum Beispiel... für ein Skript ausreicht.

void dd()
  {
          for(int g=0; g<=120; g++){
          string name="line_"+MathRand( )+MathRand( ) ;
          ObjectCreate( name, OBJ_TREND, 0, iTime(NULL,0,1),  High[1]+ g*Point, iTime(NULL,0,120), High[1]+ g*Point);              
          ObjectSet( name, OBJPROP_RAY, false);
          ObjectSet( name, OBJPROP_COLOR, Red);
          ObjectSet( name, OBJPROP_STYLE, DRAW_LINE);
          ObjectSet( name, OBJPROP_WIDTH, 5*1);
          ObjectSet( name, OBJPROP_BACK, true);
          }
          for(    g=0; g<=120; g++){
          string name0="line_"+MathRand( )+MathRand( ) ;
          ObjectCreate( name0, OBJ_TREND, 0, iTime(NULL,0,50), High[50]+ g*Point, iTime(NULL,0,80), High[50]+ g*Point);              
          ObjectSet( name0, OBJPROP_RAY, false);
          ObjectSet( name0, OBJPROP_COLOR, Green);
          ObjectSet( name0, OBJPROP_STYLE, DRAW_LINE);
          ObjectSet( name0, OBJPROP_WIDTH, 5*1);
//          ObjectSet(name0, OBJPROP_BACK, true); //Получает/устанавливает флаг фонового отображения объекта
         }
}
 
618034 >>:

Уважаемый Vinin!

Помогите мне со скриптом, который тралит ордера.

В Сode Base нашёл скрипт e-SOTrailing.mq4

Скачал, переложил в папку scripts, открыл на демке ордер stop-вay AUD-USD - 0.9200, задал уровень трала 15.

Вроде всё правильно сделал.

Однако ордер AUD-USD - 0.9200 стоит и не тралится.

Может что ещё надо сделать?




Dies ist kein Skript, sondern ein EA im Ordner \experts kompilieren -> auf dem Chart voila

Beschreibung!!!

 
costy_ >>:

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

Vielen Dank, ich verstehe.

 

Kann jemand einen Code für die Realisierung eines solchen Algorithmus vorschlagen?

Eröffnung des Handels auf dem Markt

wenn nach X Bars TP oder SL nicht auslöst -> close on the market

 
chief2000 >>:

Знает ли кто-нибудь почему не рисуются вертикальные линии?

Спасибо!



Überprüfen Sie den Algorithmus Schritt für Schritt.

    if(Time[ i]> Time_Extreme_Sell) {
      int shift_Sell = iBarShift(NULL, 0, Time_Extreme_Sell);

      if( shift_Sell<10   &&   shift_Sell!=0) {

Ich überprüfe durch den Alt keinen Ton, die Zeichnung ist korrekt.

Es ist wie wenn

High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]

noch nichts zu bedeuten hat, kann ich den gesamten Code haben?

 

Kann Tester die Geschichte nicht sehen? Was ist zu tun?

Mein Tester kann die heruntergeladene Historie nicht sehen, das Diagramm selbst zeigt alles für viele Jahre zurück (alles ist in den Optionen aktiviert). Ich spreche von M1. Wenn ich zum Beispiel 1000 Bars zurück auf M1 im Tester schaue (wenn ich einen Expert Advisor teste), ist er leer. Terminal ist Alpari Demo.

Ich kenne eine perverse Art und Weise, setzen Sie das Datum der Prüfung viel früher, und in der Expert Advisor durchführen Tests aus dem gewünschten Datum. Was mache ich falsch?

 
sak120 >>:

Тестер не видит истории? Что делать?

У меня тестер не видит закачанной истории, на самом графике всё видно на много лет назад (в опциях все проставлено). Речь идет об M1. Если посмотреть, например, на 1000 баров назад на M1 в тестере (когда запускаю тестирование эксперта), то пусто. Терминал - Альпари-Демо.

Знаю извращенной способ, поставить дату тестирования намного раньше, а в самом эксперте производить тестирование с нужной даты.


Ich vermute, dass es auf dem M1 nicht funktioniert.

 
costy_ >>:

Проверь алгоритм

я проверяю через алерт no sound, прорисовка правильная.

Вроде если

еще ничего не значит а можно весь код?


Ich verstehe die Formulierung "bedeutet noch nichts" nicht <-was genau? Das ist so ziemlich der gesamte Code, es fehlen nur die Variablen

muss vor Init() hinzugefügt werden. Ich sehe, dass die Zeilen hinzugefügt werden (und nur ganz am Ende), wenn für die letzte Kerze shift_Sell kleiner als 10 ist ,

aber es wird keine Zeilen davor geben (die Bedingung

if(High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]) {

mehrfach erfüllt ist).





 
chief2000 >>:


Я не понял фразу "еще ничего не значит" <- что именно? Это практически весь код, только недостающие переменные

надо добавить перед Init(). Я вижу что линии будут добавляться (и лишь в самом конце), если для последней свечки shift_Sell будет меньше 10,

но нигде до этого их не будет (а ведь условие

соблюдается множество раз).





Ich meine, die Idee des Codes zu verstehen, ja, sie wird oft beobachtet, aber dann ...

Vielleicht.

iHighest(NULL, 0, MODE_HIGH,  20, i+3)

20 ist nicht genug, suchen Sie nicht nach einem Hinweis und Sie werden alles selbst verstehen, Sie sind kein Anfänger))

Das ist kein Fehler, das ist sicher.

 
costy_ >>:

Я всмысле понять идею кода, да соблюдается множество раз но далее ...

Die Idee ist einfach: Jedes Mal, wenn eine Bedingung erfüllt ist

if(High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]) {

Die Zeit für High[i+2] wird in der Variablen Time_Extreme_Sell gespeichert.

Dann sollten in jedem dieser Fälle vertikale Linien im Abstand von 10 Candlesticks nach der Kerze mit der Zeit Time_Extreme_Sell gezogen werden.

Aber ich sehe, dass diese Linien nur ganz am Ende gezeichnet werden, für Time[0] und nur, wenn es weniger als 10 Kerzen von Time[0] bis Time_Extreme_Sell gibt.