Arles: Bonsoir, une autre question s'est posée. Voici une partie du code : Comment faire pour que Buf1 ne soit pas du tout affiché dans la fenêtre de l'indicateur ?
Cependant, il ne convient pas. Il s'avère que cette ligne est toujours là, bien qu'invisible. Et cela affecte l'échelle verticale. Mais l'échelle verticale doit être calculée uniquement par Buf2.
Arles: Bonsoir, une autre question s'est posée. Voici une partie du code : Comment faire pour que Buf1 ne soit pas du tout affiché dans la fenêtre de l'indicateur ?
#property indicator_separate_window#property indicator_buffers 1#property indicator_color1 Blue#property indicator_width1 1externstring Symbol1.Name = "EURUSD"; // Название инструмента 1externbool Symbol1.Reverse = false; // Является ли инструмент 1 реверсивным (с обратной корреляцией) // по отношению к остальным инструментамexternstring Symbol2.Name = "EURUSD"; // Название инструмента 2externbool Symbol2.Reverse = false; // Является ли инструмент 2 реверсивным (с обратной корреляцией) externint MA.Slow = 80; // Период медленной МА// Буферы для отображения данныхdouble Buf1[]; // Первый инструментdouble Buf2[]; // Второй инструмент// Параметры графических объектов string Label.Name = "label";
int wndNum; // Номер подокна индикатораstring wndName; // Наименование окнаstring oSymb1,oSymb2;
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init() {
// Задаем имена графическим объектам
oSymb1=Symbol1.Name;
oSymb2=Symbol2.Name;
// Формируем свойства графиков индикатораIndicatorBuffers(2);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,Buf2);
SetIndexLabel(0,Symbol1.Name);
SetIndexBuffer(1,Buf1);
return(0);
}
//+------------------------------------------------------------------+//| Custom indicator deinitialization function |//+------------------------------------------------------------------+int deinit() {
// Удаляем все графические объекты
DeleteObject(oSymb1);
DeleteObject(oSymb2);
return(0);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int start() {
// Подсчет количества баров для построения индикатораint limit; int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
// Определяем параметры окна индикатора
wndNum=WindowFind(WindowExpertName());
wndName=WindowExpertName()+wndNum;
//------------------------------------------------------------------ // Отрисовка ценовых линий: рисуем и синхронизируем по наличию баровfor(int i=0; i<limit; i++) {
Buf1[i]= iMA(Symbol1.Name,0,MA.Slow,0,MODE_SMA,PRICE_CLOSE,i); }
for (i=0; i<limit; i++) {
Buf2[i]= iMAOnArray(Buf1,0,MA.Slow,0,MODE_SMA,i); }
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Bonsoir, une autre question s'est posée. Voici une partie du code : Comment faire pour que Buf1 ne soit pas du tout affiché dans la fenêtre de l'indicateur ?
Nous devons changer
Un changement doit être effectué
Merci ! !!
Bonsoir, une autre question s'est posée. Voici une partie du code : Comment faire pour que Buf1 ne soit pas du tout affiché dans la fenêtre de l'indicateur ?
Comment faire pour que cet EA ne ferme pas les ordres par lots.
Je veux qu'il ferme une commande à la fois.
Il devrait fermer un ordre à la fois.
Merci beaucoup ! Juste ce dont j'avais besoin !
un cahier des charges étrangement incomplet
Ce n'est pas un TdR, mais une question pour un pro, pour ne pas encombrer le forum.
Comment un professionnel peut-il y répondre, s'il ne s'agit pas d'un RPT complet.
S'il ne s'agit pas d'un cahier des charges complet, placez le retour de la boucle où vous supprimez/fermez les ordres.
Et si vous allez....
Comment un professionnel peut-il y répondre, s'il ne s'agit pas d'un RPT complet.
Si c'est un échec et mat - alors mettez le retour de la boucle où vous supprimez/fermez les ordres.
Et si vous allez....