• 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 priceisking, Today, 12:51 PM
          1 response
          14 views
          0 likes
          Last Post NinjaTrader_PaulH  
          Started by chartish, Today, 10:33 AM
          3 responses
          19 views
          0 likes
          Last Post chartish  
          Started by casabella, Today, 11:51 AM
          1 response
          7 views
          0 likes
          Last Post NinjaTrader_PaulH  
          Started by Johnny, Today, 11:42 AM
          1 response
          14 views
          0 likes
          Last Post NinjaTrader_Jermaine  
          Started by habibalex, Today, 09:03 AM
          2 responses
          14 views
          0 likes
          Last Post sledge
          by sledge
           
          Working...
          X