Excel 파일에 데이터를 쓸 때 열이 분할되지 않고 헤더가 단순히 하나의 셀에 기록되는 이유를 찾는 데 도움을 요청합니다.
또한 스크립트는 테이블 헤더만 생성하며 주문 값 자체는 없습니다.
+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { //---- string FileName; int Handle; int ClOp; // разница между закрытием и открытием в пунктах int spread;// спред по инструменту int BarYear;// год int BarDay; // день недели, 0 - восресенье
// сформируем имя файла, например, EURUSD1440.csv FileName=Symbol()+Period()+".csv"; //откроем файл с именем FileName (создадим указатель/handle на него) Handle=FileOpen(FileName,FILE_WRITE | FILE_CSV,";"); if (Handle<1) { Print("Не удалось открыть файл, ошибка ",GetLastError()); return; }
// запишем названия столбцов (создание шапки) FileWrite(Handle,"Дата","Open","High","Low","Close","Close-Open в пунктах", "Спред в пунктах","День недели","Год");
for (int index=Bars-1;index>=0;index--) { // пропустим бары до 2001 года if (TimeYear(Time[index])<2001) continue;
// прервем (закончим) цикл, если 2005 год мы прошли весь if (TimeYear(Time[index])>2005) break;
// Выведем High, Low, Open, Close для бара с индексом index //Print(High[index]," ",Low[index]," ",Open[index]," " //,Close[index]," бар=",index); BarYear=TimeYear(Time[index]); BarDay=TimeDayOfWeek(Time[index]); ClOp=Close[index]/Point-Open[index]/Point; FileWrite(Handle,TimeToStr(Time[index]),Open[index],High[index],Low[index],Close[index],ClOp,spread,BarDay,BarYear); }
//----
//закроем файл (освободим указатель/handle, чтобы файл можно было //открыть для редактирования другими программами) if(Handle>0) FileClose(Handle);
얘들아 !
고문이 동시에 체결한 거래의 수를 제한하는 방법은 무엇입니까?
급하게!
감사하다 !
마지막으로 ObjectGet(nm,OBJPROP_TIME1)이 HLine 객체의 시간을 무시한다는 것을 알아냈습니다 .
계산을 위해 HLine의 생성 시간을 결정하는 방법을 알려주십시오.
HLine 생성 과 현재 순간 사이의 iHighest ( NULL , 0 , MODE_HIGH,shift, 1 ) ?
이름별로 개체를 정렬하는 규칙에 대한 스레드를 읽었지만 아이디어가 추가되지 않았습니다.
마지막으로 ObjectGet(nm,OBJPROP_TIME1)이 HLine 객체의 시간을 무시한다는 것을 알아냈습니다 .
계산을 위해 HLine의 생성 시간을 결정하는 방법을 알려주십시오.
HLine 생성 과 현재 순간 사이의 iHighest ( NULL , 0 , MODE_HIGH,shift, 1 ) ?
수평 추세선을 사용하세요 :)
한 DC의 여러 터미널에서 거래하는 여러 고문이 있습니다. 때때로 그들은 수렴합니다. 그렇다면 이러한 전문가를 키우는 가장 좋은 방법은 무엇일까요?
전문가를 키우는 가장 좋은 방법은 신뢰에 있습니다.
수평 추세선을 사용하세요 :)
Excel 파일에 데이터를 쓸 때 열이 분할되지 않고 헤더가 단순히 하나의 셀에 기록되는 이유를 찾는 데 도움을 요청합니다.
또한 스크립트는 테이블 헤더만 생성하며 주문 값 자체는 없습니다.
+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
string FileName;
int Handle;
int ClOp; // разница между закрытием и открытием в пунктах
int spread;// спред по инструменту
int BarYear;// год
int BarDay; // день недели, 0 - восресенье
spread=MarketInfo(Symbol(),MODE_SPREAD); // запомним спред
// сформируем имя файла, например, EURUSD1440.csv
FileName=Symbol()+Period()+".csv";
//откроем файл с именем FileName (создадим указатель/handle на него)
Handle=FileOpen(FileName,FILE_WRITE | FILE_CSV,";");
if (Handle<1)
{
Print("Не удалось открыть файл, ошибка ",GetLastError());
return;
}
// запишем названия столбцов (создание шапки)
FileWrite(Handle,"Дата","Open","High","Low","Close","Close-Open в пунктах",
"Спред в пунктах","День недели","Год");
for (int index=Bars-1;index>=0;index--)
{
// пропустим бары до 2001 года
if (TimeYear(Time[index])<2001) continue;
// прервем (закончим) цикл, если 2005 год мы прошли весь
if (TimeYear(Time[index])>2005) break;
// Выведем High, Low, Open, Close для бара с индексом index
//Print(High[index]," ",Low[index]," ",Open[index]," "
//,Close[index]," бар=",index);
BarYear=TimeYear(Time[index]);
BarDay=TimeDayOfWeek(Time[index]);
ClOp=Close[index]/Point-Open[index]/Point;
FileWrite(Handle,TimeToStr(Time[index]),Open[index],High[index],Low[index],Close[index],ClOp,spread,BarDay,BarYear);
}
//----
//закроем файл (освободим указатель/handle, чтобы файл можно было
//открыть для редактирования другими программами)
if(Handle>0) FileClose(Handle);
return(0);// работа скрипта завершена
}
Excel 파일에 데이터를 쓸 때 열이 분할되지 않고 헤더가 단순히 하나의 셀에 기록되는 이유를 찾는 데 도움을 요청합니다.
또한 스크립트는 테이블 헤더만 생성하며 주문 값 자체는 없습니다.
나는 그것을 직접 시도하지 않았지만 분리기가 필요하다고 생각합니다. 공백, 탭, 슬래시 등. 텍스트 파일을 통해 수행하는 경우 구분 기호가 필요합니다.
얘들아 !
고문이 동시에 체결한 거래의 수를 제한하는 방법은 무엇입니까?
급하게!
감사하다 !
NumberOrd - 열린 주문의 수를 계산하는 함수입니다.
if (NumberOrd()>3) return(0); - 이 기록은 동시에 이루어지는 거래를 제한하는 데 정확합니까?
::: 사진처럼 무슨 일이!
미리 감사드립니다!
즐거운 거래!
NumberOrd - 열린 주문의 수를 계산하는 함수입니다.
if (NumberOrd()>3) return(0); - 이 기록은 동시에 이루어지는 거래를 제한하는 데 정확합니까?
::: 사진처럼 무슨 일이!
미리 감사드립니다!
즐거운 거래!