• If this is your first visit, you will have to register before you can post. To view messages, please scroll below and select the forum that you would like to visits. Questions? Be sure to check out the Forum FAQ.

Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

strategy id ' ' does not exist

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

    strategy id ' ' does not exist

    After generating a text file with Amibroker I get this message. What is wrong?

    I think the text created has a space at the end. How can I prevent ninjatrader from "reading" that space as well?

    This is my script:

    Dim oWSH
    Dim oArgs
    Dim oFSO
    Dim oFile

    Dim i
    Dim iResult
    Dim sText


    Const cstPathForAlertFile = "C:\Program Files\NinjaTrader 5\incoming\oif.txt"
    Const cstScriptName = "orderscript"


    Set oWSH = WScript.CreateObject("WScript.Shell")
    Set oArgs = WScript.Arguments

    If oArgs.Count > 0 Then

    For i = 0 To oArgs.Count - 1
    sText = sText & oArgs.Item(i) & " "
    Next

    Set oFSO = CreateObject("Scripting.FileSystemObject")
    Set oFile= oFSO.CreateTextFile(cstPathForAlertFile, True)
    oFile.WriteLine sText
    oFile.Close
    iResult = oWSH.popup("oif.txt file created", 3, cstScriptName, 64)
    Else
    iResult = oWSH.popup("No Command Line Params Passed!" & vbCrlf & "Alert File NOT Created",,cstScriptName, 16)
    End If


    set oFile = Nothing
    Set oFSO = Nothing
    Set oArgs = Nothing
    Set oWSH = Nothing




    This is the text file for ninjatrader:

    PLACE;SIM101;FDAX 12-05;Sell;1;MARKET;0;0;Day;;;;

    (there is as space at the end of this textfile)




    #2
    imported post

    You need to write out the text without (!) the trailing blank. Although I'm not familiar with AmiBroker I suggest the problem lies somewhere in

    For i = 0 To oArgs.Count - 1
    sText = sText & oArgs.Item(i) & " "
    Next
    DierkNinjaTrader Customer Service

    Comment


      #3
      imported post

      Dierk,



      I can write : sText = sText & oArgs.Item(i) & " "


      as: sText = sText & oArgs.Item(i) & "" (<note: no space)

      but than also FDAX 12-05 is written as FDAX12-05 (also with no space)

      I don't understand.Think I need a new script for Amibroker...(maybe)

      greetz from Amsterdam

      Comment


        #4
        imported post

        Can you not write something that trims sText last space character? I am not familiar with what language Amibroker is based on but in .NET I could do something like:

        sText.Remove(sText.Length - 1, 1)


        RayNinjaTrader Customer Service

        Comment


          #5
          imported post

          Solved the problem with RTrim:

          oFile.WriteLine RTrim(sText)

          And now it works.Thanks

          Comment

          Latest Posts

          Collapse

          Topics Statistics Last Post
          Started by Vincere, Today, 03:08 AM
          0 responses
          1 view
          0 likes
          Last Post Vincere
          by Vincere
           
          Started by curious, Today, 02:17 AM
          2 responses
          10 views
          0 likes
          Last Post curious
          by curious
           
          Started by pmmkm, Yesterday, 11:13 PM
          0 responses
          3 views
          0 likes
          Last Post pmmkm
          by pmmkm
           
          Started by pulpiwapi, 03-04-2019, 11:18 PM
          11 responses
          150 views
          0 likes
          Last Post music_p13  
          Started by indy73, 06-25-2019, 10:52 PM
          3 responses
          22 views
          0 likes
          Last Post sledge
          by sledge
           
          Working...
          X