+------------------------------------------------------------------+ //| 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);
伙计们!
如何限制EA在同一时间的交易数量?
迫切的!
谢谢你!
最后发现,ObjectGet(nm,OBJPROP_TIME1)忽略了HLine对象的时间。
你能告诉我如何指定HLine的创建时间进行计算吗?
iHighest(NULL,0,MODE_HIGH,shift,1 )从HLine 创建 到当前时间?
阅读了关于按名称对物体进行排序规则的主题,没有添加任何想法。
最后发现,ObjectGet(nm,OBJPROP_TIME1)忽略了HLine对象的时间。
你能告诉我如何指定HLine的创建时间进行计算吗?
iHighest(NULL,0,MODE_HIGH,shift,1 )从HLine 创建 到当前时间?
使用水平趋势线 :)
我有几个EA在同一个经纪公司的不同终端上交易。他们不时地汇聚在一起。那么,稀释这些EA的最佳方法是什么?
稀释EA的最好方法是在信任上。
使用水平趋势线 :)
请帮助我找到原因,为什么在向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文件写入数据时,列没有被分割,标题只是写在一个单元格中。
此外,该脚本只创建了一个表头,订单值本身并不存在。
我自己没有试过,我认为需要定界符。空格、制表符、斜线,等等。 如果你通过一个文本文件来做,那么定界符是必须的。
伙计们!
如何限制EA在同一时间的交易数量?
迫切的!
谢谢你!
NumberOrd是一个计算未结订单数量的函数。
if (NumberOrd()>3) return(0); - 这将是正确的入口,以限制在同一时间打开的交易数量?
我不希望它看起来像图片上的那样!"。
提前感谢!
祝您交易愉快!
NumberOrd是一个计算未结订单数量的函数。
if (NumberOrd()>3) return(0); - 这个条目是否正确,以限制同一时间内的交易数量?
我不希望它看起来像图片上的那样!"。
提前感谢!
祝您交易愉快!