Advertisement
MagicWinnie

Untitled

Mar 12th, 2020
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.06 KB | None | 0 0
  1. import powerstand
  2. psm = powerstand.init()
  3. # psm = powerstand.init_test()
  4.  
  5.  
  6. # print("Сила ветра:", psm.wind.now)
  7. print("Фактические контракты:")
  8. for receipt in psm.exchange:
  9.     print("Контрагент:", receipt.agent)
  10.     # None = оператор, иначе это другой игрок
  11.     print("Объём:", receipt.flux)
  12.     # Плюс = покупка, минус = продажа
  13.     print("Цена за МВт:", receipt.price)
  14.     print("")
  15.  
  16. #psm.orders.line_on("m5", 1)
  17. if psm.total_power.generated-psm.total_power.consumed < 0:
  18.     psm.orders.discharge("M3", min(10, psm.total_power.generated-psm.total_power.consumed))
  19.  
  20. if psm.total_power.generated-psm.total_power.consumed < 0:
  21.     if 4*(psm.total_power.consumed - psm.total_power.generated) > (psm.total_power.consumed-psm.total_power.generated)*(receipt.price+0.8):
  22.         psm.orders.buy(abs(psm.total_power.generated-psm.total_power.consumed), receipt.price+0.8)
  23.         if psm.total_power.generated-psm.total_power.consumed < 0:
  24.             psm.orders.diesel("M3", min(5, abs(psm.total_power.generated-psm.total_power.consumed)))
  25.     else:
  26.         psm.orders.diesel("M3", min(5, abs(psm.total_power.generated-psm.total_power.consumed)))
  27.         if psm.total_power.generated - psm.total_power.consumed < 0:
  28.             psm.orders.buy(abs(psm.total_power.generated-psm.total_power.consumed), receipt.price+0.8)
  29. elif psm.total_power.generated-psm.total_power.consumed > 0:
  30.     if psm.total_power.generated-psm.total_power.consumed > 10:
  31.         psm.orders.charge("M3", 10)
  32.         psm.orders.sell(psm.total_power.generated-psm.total_power.consumed, receipt.price-0.9)
  33.     else:
  34.         temp = (psm.total_power.generated-psm.total_power.consumed)/2
  35.         psm.orders.charge("M3", temp)
  36.         psm.orders.sell(temp, receipt.price-0.9)
  37.        
  38. if psm.total_power.generated-psm.total_power.consumed < 0:
  39.     psm.orders.buy(abs(psm.total_power.generated-psm.total_power.consumed), receipt.price+0.8)
  40.  
  41. psm.save_and_exit()
  42. # print("\n".join(psm.orders.humanize()))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement