公开讨论MQL5云计算网络中资源成本的计算公式

 

每一天,MQL5云计算网络开始更积极地呼吸。我们正在一步一步地修复错误,使系统的发布更加接近。

对于那些不了解分布式计算 的人来说,这里有几个典型云计算代理的截图。



在客户终端,网络显示如下。



在接下来的几个月里,MQL5云计算网络将在公共测试模式下运行,以使开发人员能够发现和修复最大的错误。目前,该网络正在自由模式下工作。一旦我们稳定了网络中的工作进程,并能对所消耗的资源进行全面核算,我们就会进行发布。

每个人都被要求积极地 将他们的代理连接到网络,这样他们就可以在严重的负载下测试云。在测试结束时,所有提供代理人的参与者都将获得奖金(可以提取或消费)!



现在是时候提出一个所有用户都感兴趣的问题了--资源的买卖成本会 是多少?

为了开始讨论,建议采取一些参数(对每个代理单独进行)。

TIME    - затраченное время на расчет задачи(пакета задач) в миллисекундах

PR      - индекс производительности агента (недостоверная величина, фальсифицируемая)

PRICE   - автоматически высчитываемая цена за единицу работы (самое сложное)

PRJOB   - единица работы в виде 1 единицы PR за 1 ms времени TIME


вспомогательные величины:

BUYERS  - количество покупателей (количество работ в очереди)

SELLERS - количество продавцов (агентов)


例如,每个代理人的资源总售价可能是这样的。

TOTALPRICE   = TIME * PR * PRICE


该公式非常简单,没有PR规范化,可以被代理人篡改。让我们把检查、规范化和打击作弊留到以后。此外,还将从价格中抽取少量佣金,以利于结算网络组织者维持服务。


为了估计资源的成本,你可以尝试 "我花500美元买了一台电脑,想通过晚上出租来收回成本 "的想法。为了简化,你可以省略电力、冷却和互联网的相关费用,而专注于三个指标。

  1. 计算机费用(如500美元)
  2. 投资回报期(2年,每晚8小时,时间)。
  3. 计算机性能(如100PR单位)

让我们试着计算一下每1毫秒的1个PR的成本。

Всего часов           = 360 дней * 8 часов = 2 880
Всего миллисекунд     = 2 880 часов * 60 минут * 60 секунд * 1000 миллисекунд = 10 368 000 000 ms

Стоимость 1PR за 1 ms = 500 долларов / 10 368 000 000 ms / 100 PR = 4,8225308641975308641975308641975e-10 доллара


为了估计这台电脑1小时的资源销售成本,让我们做一个简单的计算。

Миллисекунд                 = 60 минут * 60 секунд * 1000 миллисекунд = 3 600 000 миллисекунд

Стоимость 1 часа при 100 PR = 3 600 000 миллисекунд * 100 PR * 4,8225308641975308641975308641975e-10 доллара = 0,17361111111111111111111111111111 доллара


事实证明,租用这台电脑一小时需要17美分,8小时的通宵工作需要1.38美元。

这在卖方方面是'不多',但也必须看一下买方方面。在某一价格下,可能没有买家。


为了找到一个合理的价格,需要一些机制来自动平衡每单位工作的价格。而这种机制必须受到保护,不被简单操纵。

此刻买家/卖家的数量或他们的日均值和类似值可以作为调整因素。

或者甚至可以计算资源单位的起始价格,然后在1-3个月内根据服务活动(买家和卖家)进行人工修正,并发布公告。


到目前为止,所有的计算都是在提案的层面上。请提出你的意见,纠正它或提出你自己的版本。

 
Renat:

为了估计资源的成本,你可以尝试 "我花500美元买了一台电脑,想通过晚上出租来收回成本 "的想法。为了简化,你可以省略电力、冷却和互联网的相关费用,而专注于三个指标。

  1. 电脑费用(如500美元)
  2. 投资回报期(2年,每晚8小时,时间)。
  3. 计算机性能(如100PR单位)

加上每小时的电费和互联网流量的费用)
 
sanyooooook:
每小时消耗的电费和互联网流量也应加上)。
为了简单起见,我们可以假设所有这些都已经包含在期望的 "回报 "价格中。
 
Renat:


你难道没有对这项服务的需求进行粗略或非常粗略的估计,即单位时间内的客户-消费者数量?例如,每月有1000名原始客户-消费者曾经使用过该服务?

也许在本月对第四和第五论坛的访问者(包括非俄罗斯人)进行调查是有意义的,调查的主题是 "谁原则上准备为服务付费提供电脑,但条件是还不知道付费金额"?

 
Mischek:

你难道没有对这项服务的需求进行粗略或非常粗略的估计,即单位时间内的客户-消费者数量?例如,每月有1000名原始客户-消费者曾经使用过该服务?

也许在一个月内对第四和第五论坛的访问者(包括非俄罗斯人)进行调查是有意义的,调查的主题是 "谁原则上准备为金钱服务提供一台电脑,但前提是还不知道支付的金额?

人们对这一想法很感兴趣,甚至不需要进行调查,因为这一想法早已成熟和讨论。

我们重点关注以下几类用户。

  1. 需要尽可能快地进行计算的人
  2. 愿意在不使用资源的时候积累资源,以便以后能迅速使用所积累的资源的人
  3. 那些愿意出售他们的(或可用的)资源以换取金钱,然后提取的人(非交易用户)。

而且有一种感觉,在一年后,第三类用户将使用时间表功能来出售 未使用时间的资源,他们将占主导地位。

 
Renat:

人们对这一想法很感兴趣,甚至没有必要进行调查,因为这一想法已经成熟并讨论了很久了。

我们的目标是以下几类用户。

  1. 需要尽可能快地进行计算的人
  2. 愿意在不使用资源的时候积累资源,以便以后能迅速使用所积累的资源的人
  3. 那些愿意出售他们的(或可用的)资源以换取金钱,然后提取的人(非交易用户)。

而且有一种感觉,在一年后,第三类用户将使用时间表功能来出售未使用时间的资源,他们将占主导地位。

例如,我准备24小时出租我的权力,我有一台六核机器,它的50%的资源仍然是闲置的。
 

你设定了一个价格,然后发生了一些变化,你改变了它,每个人都大骂你太坏了,对那些以旧价格购买的人不公平。就是这样....。展望未来。

理想的情况是进行交换,就像市场 上的惯例一样,平均价格会停在买家和卖家之间的水平上,你不需要做任何事情。

 
Renat:

现在是时候提出所有用户都感兴趣的问题了--资源的买卖成本将是多少

你们最合理的做法是使配方能够适应需求/供应 :) 。

以下是一些结论和建议。

我希望你明白,彻底的失败是可能的,所以要批评、筛选、调节。

1.我认为最合理的做法是在服务器上保留一个公关代理,并收集相关信息,例如几个假的客户端机器人。如果我们对客户进行匿名化处理,实际上应该可以保证没有公关作弊的情况。另一种方法是引入代理证明中心。

2.关于适应性问题。这恰恰是供大于求的情况。很明显,为了得到正确的比例,你需要建立模型或计算适当的微信模型。

这个标准很简单--一个请求 留在队列中 的概率不应超过一个给定的阈值。我认为,这个门槛不应该超过几个百分点。

目前对买方和卖方的定义并不符合这一定义。

你可以这样做。

BUYERS -- 当前时间的平均工作量(基于历史记录,因为在任务完成之前不太可能以工作单位来估计。)

卖家--目前的供应。(或基于历史)

显然,在这种形式下,它看起来很粗糙,但是,我认为,它是有意义的。

对这种方法还有一些结论

-- 处理任务的历史是必要的,不一定要按交易,只按数量。

-- 如果你想获得适应性的经常性公式和计算,你需要至少在某个固定时期的报价历史。

--费率的改变不应超过一天一次,以减少混乱。

然后我们得到的结果大致如下。

Rate[0] = (1 - alpha)*Rate[1] + alpha*(Rate[1]*(1 + sigm(1 - correction*BUYERS/SELLERS)))

где, Rate -- условно -- текущая востребованность сервиса

alpha -- максимальный разовый процент изменения рейта

sigm -- сигмоидная функция с областью значений от -1 до 1

correction -- тот самый коэффициент в СМО, который выравнивает 
перекос в отношении спроса\предложения.
而总的价格
TOTALPRICE   = TIME * PR * PRICE * Rate[0]

那么PR可以是一个常量值,一个简单的平均表现。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Виды заявок в стакане цен
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Виды заявок в стакане цен
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Виды заявок в стакане цен - Документация по MQL5
 
Renat:


而且有一种感觉是,一年后第三类用户将占上风,他们将利用时间表功能在未使用的时间出售资源。

我不是在争论,你告诉我,但

1作为投资是行不通的(买一台电脑只是为了出租)。

2.我们有一个理论上的克朗代克,其形式是一个巨大的办公机器车队,但由于安全问题,拥有20-30辆车的普通办公室经理也不会买它。

一个普通的办公室主任,对安全问题情有独钟,与创造收入所需的努力相比,收入微不足道。

3、一个高级学生(非交易用户)可能会选择它

当然,这只是我的看法

 
TheXpert:


我认为,价格是不能改变的。

嗯,只有在几年后,考虑到通货膨胀和其他干扰因素。

 
Mischek:

我认为,价格不能改变。

为了不改变它,你必须先了解它。然后它就会自己稳定下来。