[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 216

 

伙计们!

如何限制EA在同一时间的交易数量?

迫切的!

谢谢你!

if (OrdersTotal()>1 && OrdersTotal()<3) - ?
 

最后发现,ObjectGet(nm,OBJPROP_TIME1)忽略了HLine对象的时间。

你能告诉我如何指定HLine的创建时间进行计算吗?

iHighest(NULL,0,MODE_HIGH,shift,1 )从HLine 创建 到当前时间?

阅读了关于按名称对物体进行排序规则的主题,没有添加任何想法。

 
Operr:

最后发现,ObjectGet(nm,OBJPROP_TIME1)忽略了HLine对象的时间。

你能告诉我如何指定HLine的创建时间进行计算吗?

iHighest(NULL,0,MODE_HIGH,shift,1 )从HLine 创建 到当前时间?



使用水平趋势线 :)
 
我有几个EA在同一个经纪公司的不同终端上交易。他们不时地汇聚在一起。那么,稀释这些EA的最佳方法是什么?
 
TANKER:
我有几个EA在同一个经纪公司的不同终端上交易。他们不时地汇聚在一起。那么,稀释这些EA的最佳方法是什么?

稀释EA的最好方法是在信任上。
 
tara:

使用水平趋势线 :)
感谢两次,伙计!我自己也想不出来,现在我知道了新的对象类型。
 

请帮助我找到原因,为什么在向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);// работа скрипта завершена
}

 
Suliena:

请帮助我找到原因,为什么在向exceL文件写入数据时,列没有被分割,标题只是写在一个单元格中。

此外,该脚本只创建了一个表头,订单值本身并不存在。


我自己没有试过,我认为需要定界符。空格、制表符、斜线,等等。 如果你通过一个文本文件来做,那么定界符是必须的。

 
smartemiy:

伙计们!

如何限制EA在同一时间的交易数量?

迫切的!

谢谢你!

NumberOrd是一个计算未结订单数量的函数。

if (NumberOrd()>3) return(0); - 这将是正确的入口,以限制在同一时间打开的交易数量?

我不希望它看起来像图片上的那样!"。

提前感谢!

祝您交易愉快!

 
smartemiy:

NumberOrd是一个计算未结订单数量的函数。

if (NumberOrd()>3) return(0); - 这个条目是否正确,以限制同一时间内的交易数量?

我不希望它看起来像图片上的那样!"。

提前感谢!

祝您交易愉快!

原因: