[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 468

 
boolker >>:

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

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

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

Non, utilisez par exemple... pour un script fera l'affaire.

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 стоит и не тралится.

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




Ce n'est pas un script, mais un EA dans le dossier \experts compiler -> sur le graphique voila

Description ! !!

 
costy_ >>:

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

Merci, je vois.

 

Quelqu'un peut-il suggérer un code pour la réalisation d'un tel algorithme ?

le commerce s'ouvre sur le marché

si après X barres le TP ou SL ne se déclenche pas -> clôture sur le marché

 
chief2000 >>:

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

Спасибо!



Vérifiez l'algorithme étape par étape.

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

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

Je vérifie à travers l'alt aucun son, le dessin est correct.

C'est comme si

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

ne signifie pas encore quelque chose, puis-je avoir le code entier ?

 

Tester ne peut pas voir l'histoire ? Que faire ?

Mon testeur ne peut pas voir l'historique téléchargé, le graphique lui-même montre tout depuis plusieurs années (tout est coché dans les options). Je parle de M1. Si je regarde par exemple 1000 barres en arrière sur M1 dans le testeur (lorsque je commence à tester un conseiller expert), il est vide. Le terminal est Alpari Demo.

Je connais un moyen pervers, mettre la date du test beaucoup plus tôt, et dans le Conseiller Expert effectuer le test à partir de la date désirée. Qu'est-ce que je fais de mal ?

 
sak120 >>:

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

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

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


Je suppose que ça ne marche pas sur le M1.

 
costy_ >>:

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

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

Вроде если

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


Je ne comprends pas la phrase "ne veut rien dire encore" <- quoi exactement ? C'est à peu près tout le code, juste les variables manquantes.

doit être ajouté avant Init(). Je vois que les lignes seront ajoutées (et seulement à la toute fin), si pour la dernière bougie shift_Sell sera inférieure à 10 ,

mais il n'y aura pas de lignes avant cela (la condition

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

se réalise à plusieurs reprises).





 
chief2000 >>:


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

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

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

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





Je veux dire pour comprendre l'idée du code, oui il est observé de nombreuses fois, mais alors ...

Peut-être.

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

20 n'est pas suffisant, ne cherchez pas d'indice et vous comprendrez tout seul, vous n'êtes pas un débutant ;))

Pas un bug, ça c'est sûr.

 
costy_ >>:

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

L'idée est simple - chaque fois qu'une condition est remplie

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

Le temps pour High[i+2] est enregistré dans la variable Time_Extreme_Sell .

Ensuite, dans chacun de ces cas, des lignes verticales doivent être tracées à une distance de 10 chandeliers après le chandelier avec le temps Time_Extreme_Sell.

Mais je constate que ces lignes ne sont tracées qu'en toute fin, pour Time[0] et seulement si la distance entre Time[0] et Time_Extreme_Sell est inférieure à 10 bougies.

Raison: