Arles: Buona sera, è sorta un'altra domanda. Ecco una parte del codice: come fare in modo che Buf1 non venga affatto visualizzato nella finestra dell'indicatore?
Tuttavia, non si adatta. Si scopre che questa linea è ancora lì, anche se invisibile. E influisce sulla scala verticale. Ma la scala verticale dovrebbe essere calcolata solo da Buf2.
Arles: Buona sera, è sorta un'altra domanda. Ecco una parte del codice: come fare in modo che Buf1 non venga affatto visualizzato nella finestra dell'indicatore?
#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); }
Buona sera, è sorta un'altra domanda. Ecco una parte del codice: come fare in modo che Buf1 non venga affatto visualizzato nella finestra dell'indicatore?
Dobbiamo cambiare
Un cambiamento deve essere fatto
Grazie!!!
Buona sera, è sorta un'altra domanda. Ecco una parte del codice: come fare in modo che Buf1 non venga affatto visualizzato nella finestra dell'indicatore?
Come fare in modo che questo EA non chiuda gli ordini in batch.
Voglio che chiuda un ordine alla volta.
Dovrebbe chiudere un ordine alla volta.
Grazie mille! Proprio quello di cui avevo bisogno!
ToR stranamente incompleto
Questo non è un ToR, ma una domanda per un professionista, per non ingombrare il forum.
Come può un professionista rispondere, se non è un TOR completo.
Se questo non è un ToR completo, allora mettete il ritorno dal ciclo in cui cancellate/chiudete gli ordini.
E se vai....
Come può un professionista rispondere, se non è un TOR completo.
Se è uno scacco matto - bene, allora metti il ritorno dal ciclo in cui cancelli/chiudi gli ordini.
E se vai....