this is what I am getting when I right clicked in tray and opened:
Script lines most recently executed (oldest first). Press [F5] to refresh. The seconds elapsed between a line and the one after it is in parentheses to the right (if not 0). The bottommost line's elapsed time is the number of seconds since it executed.
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Orderbook.ahk
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
319: targetObject[key] := index
320: Break
323: }
314: Loop,targetHeaders.MaxIndex()
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
319: targetObject[key] := index
320: Break
323: }
314: Loop,targetHeaders.MaxIndex()
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
319: targetObject[key] := index
320: Break
323: }
324: Loop,targetHeaders.MaxIndex()
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
330: }
302: columnsRead := true
303: }
034: this.readOpenOrders()
055: this.open()
041: IfWinExist,%TITLE_ORDER_BOOK%
042: Return
057: this.OpenOrders := {}
058: this.OpenOrders.size := 0
059: index := this._openOrdersColumnIndex
061: ControlGet,openOrdersRaw,List,,SysListView321,%TITLE_ORDER_BOOK%
063: Loop,Parse,openOrdersRaw,
096: }
035: this.readCompletedOrders()
103: this.open()
041: IfWinExist,%TITLE_ORDER_BOOK%
042: Return
105: this.CompletedOrders := {}
106: this.CompletedOrders.size := 0
107: index := this._completedOrdersColumnIndex
109: ControlGet,completedOrdersRaw,List,,SysListView322,%TITLE_ORDER_BOOK%
111: Loop,Parse,completedOrdersRaw,
146: }
036: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\OrderMan.ahk
070: createGUI()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
021: SetFormat,FloatFast,0.2
023: isABPick := false
025: Gui,1:New,+AlwaysOnTop +Resize,OrderMan
027: Gui,1:Add,ListBox,vDirection gonDirectionChange h30 w20 Choose1,B|S (0.03)
028: Gui,1:Add,Edit,vQty w30
030: Gui,1:Add,Text,vEntryText ym,Entry
031: Gui,1:Add,Text,vAddText xp+0 yp+0,Add (0.03)
032: Gui,1:Add,Text,gstopClick,Stop
033: Gui,1:Add,Text,gTargetClick,Target
035: Gui,1:Add,Edit,vEntryPrice w55 ym gonEntryPriceChange
036: Gui,1:Add,Edit,vStopPrice w55 gonStopPriceChange
037: Gui,1:Add,Edit,vTargetPrice w55 gupdateCurrentResult
039: Gui,1:Add,Button,gonNew vBtnOrder xp-35 y+m,New (0.03)
040: Gui,1:Add,Button,gonUpdate vBtnUpdate xp+0 yp+0,Update
042: Gui,1:Add,Button,gopenLinkOrdersGUI vBtnLink x+5,Link
043: Gui,1:Add,Button,gonUnlink vBtnUnlink xp+0 yp+0,Unlink
045: Gui,1:Add,UpDown,vEntryUpDown gOnEntryUpDown Range0-1 -16 hp-2 x+0 ym
046: Gui,1:Add,UpDown,vStopUpDown gOnStopUpDown Range0-1 -16 hp (0.03)
047: Gui,1:Add,UpDown,vTargetUpDown gOnTargetUpDown Range0-1 -16 hp
049: Gui,1:Add,DropDownList,vEntryOrderType w45 Choose1 ym,LIM|SL|SLM|M (0.06)
051: Gui,1:Add,Text,vCurrentResult w45
052: Gui,1:Add,Text,vTargetResult w45
053: Gui,1:Add,Button,gonCancel vBtnCancel y+14,Cancel
054: Gui,1:Add,Button,gonAdd vBtnAdd xp+0 yp+0,Add (0.03)
056: Gui,1:Add,Text,ym vEntryStatus
057: Gui,1:Add,Text,vStopStatus
058: Gui,1:Add,Text,vTargetStatus
060: Gui,1:Add,StatusBar,gstatusBarClick
062: Gui,1:Show,AutoSize NoActivate %LastWindowPosition% (0.03)
064: setGUIValues(Qty, 0, 0, 0, "B", EntryOrderType)
329: setQty( inQty )
341: Qty := inQty
342: GuiControl,1:Text,Qty,%Qty%
343: }
330: setEntryPrice( inEntry, inEntry )
355: EntryPrice := inEntry
356: EntryPriceActual := inEntryPriceActual
357: GuiControl,1:Text,EntryPrice,%EntryPrice%
358: }
331: setStopPrice( inStop, inStop )
365: StopPrice := inStop
366: StopPriceActual := inStopPriceActual
367: GuiControl,1:Text,StopPrice,%StopPrice%
368: }
332: setDirection( inDirection )
380: Direction := inDirection
381: GuiControl,1:ChooseString,Direction,%Direction%
382: onDirectionChange()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\GuiActions.ahk
139: updateCurrentResult()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
179: Gui,1:Submit,NoHide
181: CurrentResult := Direction == "B" ? StopPrice-EntryPrice : EntryPrice-StopPrice
182: TargetResult := TargetPrice == 0 ? "" : (Direction == "B" ? TargetPrice-EntryPrice : EntryPrice-TargetPrice)
184: GuiControl,1:Text,CurrentResult,%CurrentResult%
185: GuiControl,1:Text,TargetResult,%TargetResult%
186: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\GuiActions.ahk
140: Gui,Color,Direction == "B" ? "33cc66" : "ff9933"
141: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
383: }
333: selectEntryOrderType( inEntryOrderType )
387: EntryOrderType := inEntryOrderType
388: GuiControl,1:ChooseString,EntryOrderType,%EntryOrderType%
389: }
334: setTargetPrice( inTargetPrice )
373: TargetPrice := inTarget
375: GuiControl,1:Text,TargetPrice,%TargetPrice%
376: }
336: updateStatus()
222: trade := contextObj.getCurrentTrade()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Context.ahk
023: Return,this.currentTrade
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
223: trade.reload()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
418: orderbookObj.read()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Orderbook.ahk
032: this.open()
041: IfWinExist,%TITLE_ORDER_BOOK%
042: Return
033: this._readColumnHeaders()
284: if ( columnsRead )
285: Return
034: this.readOpenOrders()
055: this.open()
041: IfWinExist,%TITLE_ORDER_BOOK%
042: Return
057: this.OpenOrders := {}
058: this.OpenOrders.size := 0
059: index := this._openOrdersColumnIndex
061: ControlGet,openOrdersRaw,List,,SysListView321,%TITLE_ORDER_BOOK%
063: Loop,Parse,openOrdersRaw,
096: }
035: this.readCompletedOrders()
103: this.open()
041: IfWinExist,%TITLE_ORDER_BOOK%
042: Return
105: this.CompletedOrders := {}
106: this.CompletedOrders.size := 0
107: index := this._completedOrdersColumnIndex
109: ControlGet,completedOrdersRaw,List,,SysListView322,%TITLE_ORDER_BOOK%
111: Loop,Parse,completedOrdersRaw,
146: }
036: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
419: if ( this.isNewEntryLinked() )
430: Return,IsObject( this.newEntryOrder ) && IsObject(this.newEntryOrder.getOrderDetails())
421: if ( this.isStopLinked() )
442: Return,IsObject( this.stopOrder ) && IsObject(this.stopOrder.getOrderDetails())
423: if ( this.isTargetLinked() )
446: Return,IsObject( this.targetOrder ) && IsObject(this.targetOrder.getOrderDetails())
425: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
225: entryOrderDetails := trade.newEntryOrder.getOrderDetails()
226: stopOrderDetails := trade.stopOrder.getOrderDetails()
227: targetOrderDetails := trade.targetOrder.getOrderDetails()
229: entryLinked := trade.isNewEntryLinked()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
430: Return,IsObject( this.newEntryOrder ) && IsObject(this.newEntryOrder.getOrderDetails())
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
230: stopLinked := trade.isStopLinked()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
442: Return,IsObject( this.stopOrder ) && IsObject(this.stopOrder.getOrderDetails())
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
231: anyLinked := entryLinked || stopLinked
232: targetLinked := trade.isTargetLinked()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
446: Return,IsObject( this.targetOrder ) && IsObject(this.targetOrder.getOrderDetails())
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
233: entryOpen := trade.isEntryOpen()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
466: Return,IsObject( this.newEntryOrder ) && this.newEntryOrder.isOpen()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
234: isStopPending := trade.isStopPending
235: stopOpen := trade.isStopOpen() || isStopPending
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
472: Return,IsObject( this.stopOrder ) && this.stopOrder.isOpen()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
236: isEntryClosed := trade.isEntryClosed()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
478: Return,IsObject( this.newEntryOrder ) && this.newEntryOrder.isClosed()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
237: isStopClosed := trade.isStopClosed()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
484: Return,IsObject( this.stopOrder ) && this.stopOrder.isClosed()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
238: positionSize := trade.positionSize
239: openSize := entryLinked ? entryOrderDetails.totalQty : 0
240: isEntered := positionSize > 0
242: GuiControl,isEntered ? "1:Hide" : "1:Show",EntryText
243: GuiControl,isEntered ? "1:Show" : "1:Hide",AddText
245: GuiControl,anyLinked ? "1isable" : "1:Enable",Direction
246: GuiControl,anyLinked ? "1:Show" : "1:Hide",BtnUnlink
247: GuiControl,anyLinked ? "1:Hide" : "1:Show",BtnLink
248: GuiControl,anyLinked ? "1:Hide" : "1:Show",BtnOrder
250: GuiControl,entryOpen || stopOpen ? "1:Show" : "1:Hide",BtnUpdate
251: GuiControl,entryOpen ? "1:Show" : "1:Hide",BtnCancel (0.02)
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\GuiActions.ahk
146: if ( isABPick )
151: Gui,1:Submit,NoHide
153: EntryPriceActual := EntryPrice
154: updateCurrentResult()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
179: Gui,1:Submit,NoHide
181: CurrentResult := Direction == "B" ? StopPrice-EntryPrice : EntryPrice-StopPrice
182: TargetResult := TargetPrice == 0 ? "" : (Direction == "B" ? TargetPrice-EntryPrice : EntryPrice-TargetPrice)
184: GuiControl,1:Text,CurrentResult,%CurrentResult%
185: GuiControl,1:Text,TargetResult,%TargetResult%
186: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\GuiActions.ahk
155: }
160: if ( isABPick )
165: Gui,1:Submit,NoHide
167: StopPriceActual := StopPrice
168: updateCurrentResult()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
179: Gui,1:Submit,NoHide
181: CurrentResult := Direction == "B" ? StopPrice-EntryPrice : EntryPrice-StopPrice
182: TargetResult := TargetPrice == 0 ? "" : (Direction == "B" ? TargetPrice-EntryPrice : EntryPrice-TargetPrice)
184: GuiControl,1:Text,CurrentResult,%CurrentResult%
185: GuiControl,1:Text,TargetResult,%TargetResult%
186: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\GuiActions.ahk
169: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
179: Gui,1:Submit,NoHide
181: CurrentResult := Direction == "B" ? StopPrice-EntryPrice : EntryPrice-StopPrice
182: TargetResult := TargetPrice == 0 ? "" : (Direction == "B" ? TargetPrice-EntryPrice : EntryPrice-TargetPrice)
184: GuiControl,1:Text,CurrentResult,%CurrentResult%
185: GuiControl,1:Text,TargetResult,%TargetResult%
186: }
252: GuiControl,isEntered && !entryLinked ? "1:Show" : "1:Hide",BtnAdd
254: GuiControl,!entryLinked || entryOpen ? "1:Enable" : "1isable",EntryPrice
255: GuiControl,!stopLinked || stopOpen ? "1:Enable" : "1isable",StopPrice
257: status := ""
258: if ( entryLinked )
262: setOrderStatus( "EntryStatus", status )
298: if ( status == "" )
299: GuiControl,1:Text,%statusGuiId%
300: GuiControl,1:Move,%statusGuiId%,w1
301: Return
264: status := ""
265: if ( stopLinked )
269: if ( isStopPending )
273: setOrderStatus( "StopStatus", status )
298: if ( status == "" )
299: GuiControl,1:Text,%statusGuiId%
300: GuiControl,1:Move,%statusGuiId%,w1
301: Return
275: status := ""
276: if ( targetLinked )
280: if ( trade.targetOrder.getPrice() > 0 && entryOpen )
284: setOrderStatus( "TargetStatus", status )
298: if ( status == "" )
299: GuiControl,1:Text,%statusGuiId%
300: GuiControl,1:Move,%statusGuiId%,w1 (0.03)
301: Return
286: isTimerActive := (entryLinked || stopLinked) && ! (isEntryClosed && isStopClosed)
287: isTimerActive := isTimerActive ? toggleStatusTracker( "on" ) : toggleStatusTracker( "off" )
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\OrderTracker.ahk
033: if ( on_off == "on" )
038: if ( on_off == "off" )
039: isTimerActive := false
040: SetTimer,orderStatusTracker,off
041: }
042: Return,isTimerActive
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
288: timeStatus := isTimerActive ? "ON" : "OFF"
290: SB_SetText( "Timer: " . timeStatus . " Open Position: " . positionSize . ". Unfilled: " . openSize )
292: Gui,1:Show,AutoSize NA
293: }
337: }
066: initalizeListViewVars()
418: listViewFields := "Type|Scrip|Status|OrderType|Buy/Sell|Qty|Price|Trigger|Average|Order No|Time"
419: listViewOrderIDPosition := 10
420: listViewOrderStatusPosition := 3
421: listViewOrderTypePosition := 4
422: }
068: Return
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\OrderMan.ahk
071: checkForOpenOrders()
080: trade := contextObj.getCurrentTrade()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Context.ahk
023: Return,this.currentTrade
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\OrderMan.ahk
082: if ( orderbookObj.doOpenOrdersExist() )
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Orderbook.ahk
166: this.readOpenOrders()
055: this.open()
041: IfWinExist,%TITLE_ORDER_BOOK%
042: Return
057: this.OpenOrders := {}
058: this.OpenOrders.size := 0
059: index := this._openOrdersColumnIndex
061: ControlGet,openOrdersRaw,List,,SysListView321,%TITLE_ORDER_BOOK%
063: Loop,Parse,openOrdersRaw,
096: }
167: Return,this.OpenOrders.size > 0
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\OrderMan.ahk
092: }
073: installHotkeys()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\AB.ahk
021: Hotkey,IfWinActive,ahk_class AmiBrokerMainFrameClass
023: if ( HKEntryPrice != "" && HKEntryPrice != "ERROR")
024: Hotkey,%HKEntryPrice%,getEntryPriceFromAB (0.03)
026: if ( HKStopPrice != "" && HKStopPrice != "ERROR")
027: Hotkey,%HKStopPrice%,getStopPriceFromAB
029: if ( HKTargetPrice != "" && HKTargetPrice != "ERROR")
030: Hotkey,%HKTargetPrice%,getTargetPriceFromAB
031: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\OrderMan.ahk
075: Return (98.19)
Press [F5] to refresh.
Script lines most recently executed (oldest first). Press [F5] to refresh. The seconds elapsed between a line and the one after it is in parentheses to the right (if not 0). The bottommost line's elapsed time is the number of seconds since it executed.
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Orderbook.ahk
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
319: targetObject[key] := index
320: Break
323: }
314: Loop,targetHeaders.MaxIndex()
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
319: targetObject[key] := index
320: Break
323: }
314: Loop,targetHeaders.MaxIndex()
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
322: }
315: columnText := targetHeaders[A_Index]
316: key := targetKeys[A_Index]
318: if ( headertext == columnText )
319: targetObject[key] := index
320: Break
323: }
324: Loop,targetHeaders.MaxIndex()
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
325: columnText := targetHeaders[A_Index]
326: key := targetKeys[A_Index]
328: this._checkEmpty( targetObject[key], columnText, listIdentifier )
337: if ( value == "" )
342: }
329: }
330: }
302: columnsRead := true
303: }
034: this.readOpenOrders()
055: this.open()
041: IfWinExist,%TITLE_ORDER_BOOK%
042: Return
057: this.OpenOrders := {}
058: this.OpenOrders.size := 0
059: index := this._openOrdersColumnIndex
061: ControlGet,openOrdersRaw,List,,SysListView321,%TITLE_ORDER_BOOK%
063: Loop,Parse,openOrdersRaw,
096: }
035: this.readCompletedOrders()
103: this.open()
041: IfWinExist,%TITLE_ORDER_BOOK%
042: Return
105: this.CompletedOrders := {}
106: this.CompletedOrders.size := 0
107: index := this._completedOrdersColumnIndex
109: ControlGet,completedOrdersRaw,List,,SysListView322,%TITLE_ORDER_BOOK%
111: Loop,Parse,completedOrdersRaw,
146: }
036: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\OrderMan.ahk
070: createGUI()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
021: SetFormat,FloatFast,0.2
023: isABPick := false
025: Gui,1:New,+AlwaysOnTop +Resize,OrderMan
027: Gui,1:Add,ListBox,vDirection gonDirectionChange h30 w20 Choose1,B|S (0.03)
028: Gui,1:Add,Edit,vQty w30
030: Gui,1:Add,Text,vEntryText ym,Entry
031: Gui,1:Add,Text,vAddText xp+0 yp+0,Add (0.03)
032: Gui,1:Add,Text,gstopClick,Stop
033: Gui,1:Add,Text,gTargetClick,Target
035: Gui,1:Add,Edit,vEntryPrice w55 ym gonEntryPriceChange
036: Gui,1:Add,Edit,vStopPrice w55 gonStopPriceChange
037: Gui,1:Add,Edit,vTargetPrice w55 gupdateCurrentResult
039: Gui,1:Add,Button,gonNew vBtnOrder xp-35 y+m,New (0.03)
040: Gui,1:Add,Button,gonUpdate vBtnUpdate xp+0 yp+0,Update
042: Gui,1:Add,Button,gopenLinkOrdersGUI vBtnLink x+5,Link
043: Gui,1:Add,Button,gonUnlink vBtnUnlink xp+0 yp+0,Unlink
045: Gui,1:Add,UpDown,vEntryUpDown gOnEntryUpDown Range0-1 -16 hp-2 x+0 ym
046: Gui,1:Add,UpDown,vStopUpDown gOnStopUpDown Range0-1 -16 hp (0.03)
047: Gui,1:Add,UpDown,vTargetUpDown gOnTargetUpDown Range0-1 -16 hp
049: Gui,1:Add,DropDownList,vEntryOrderType w45 Choose1 ym,LIM|SL|SLM|M (0.06)
051: Gui,1:Add,Text,vCurrentResult w45
052: Gui,1:Add,Text,vTargetResult w45
053: Gui,1:Add,Button,gonCancel vBtnCancel y+14,Cancel
054: Gui,1:Add,Button,gonAdd vBtnAdd xp+0 yp+0,Add (0.03)
056: Gui,1:Add,Text,ym vEntryStatus
057: Gui,1:Add,Text,vStopStatus
058: Gui,1:Add,Text,vTargetStatus
060: Gui,1:Add,StatusBar,gstatusBarClick
062: Gui,1:Show,AutoSize NoActivate %LastWindowPosition% (0.03)
064: setGUIValues(Qty, 0, 0, 0, "B", EntryOrderType)
329: setQty( inQty )
341: Qty := inQty
342: GuiControl,1:Text,Qty,%Qty%
343: }
330: setEntryPrice( inEntry, inEntry )
355: EntryPrice := inEntry
356: EntryPriceActual := inEntryPriceActual
357: GuiControl,1:Text,EntryPrice,%EntryPrice%
358: }
331: setStopPrice( inStop, inStop )
365: StopPrice := inStop
366: StopPriceActual := inStopPriceActual
367: GuiControl,1:Text,StopPrice,%StopPrice%
368: }
332: setDirection( inDirection )
380: Direction := inDirection
381: GuiControl,1:ChooseString,Direction,%Direction%
382: onDirectionChange()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\GuiActions.ahk
139: updateCurrentResult()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
179: Gui,1:Submit,NoHide
181: CurrentResult := Direction == "B" ? StopPrice-EntryPrice : EntryPrice-StopPrice
182: TargetResult := TargetPrice == 0 ? "" : (Direction == "B" ? TargetPrice-EntryPrice : EntryPrice-TargetPrice)
184: GuiControl,1:Text,CurrentResult,%CurrentResult%
185: GuiControl,1:Text,TargetResult,%TargetResult%
186: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\GuiActions.ahk
140: Gui,Color,Direction == "B" ? "33cc66" : "ff9933"
141: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
383: }
333: selectEntryOrderType( inEntryOrderType )
387: EntryOrderType := inEntryOrderType
388: GuiControl,1:ChooseString,EntryOrderType,%EntryOrderType%
389: }
334: setTargetPrice( inTargetPrice )
373: TargetPrice := inTarget
375: GuiControl,1:Text,TargetPrice,%TargetPrice%
376: }
336: updateStatus()
222: trade := contextObj.getCurrentTrade()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Context.ahk
023: Return,this.currentTrade
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
223: trade.reload()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
418: orderbookObj.read()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Orderbook.ahk
032: this.open()
041: IfWinExist,%TITLE_ORDER_BOOK%
042: Return
033: this._readColumnHeaders()
284: if ( columnsRead )
285: Return
034: this.readOpenOrders()
055: this.open()
041: IfWinExist,%TITLE_ORDER_BOOK%
042: Return
057: this.OpenOrders := {}
058: this.OpenOrders.size := 0
059: index := this._openOrdersColumnIndex
061: ControlGet,openOrdersRaw,List,,SysListView321,%TITLE_ORDER_BOOK%
063: Loop,Parse,openOrdersRaw,
096: }
035: this.readCompletedOrders()
103: this.open()
041: IfWinExist,%TITLE_ORDER_BOOK%
042: Return
105: this.CompletedOrders := {}
106: this.CompletedOrders.size := 0
107: index := this._completedOrdersColumnIndex
109: ControlGet,completedOrdersRaw,List,,SysListView322,%TITLE_ORDER_BOOK%
111: Loop,Parse,completedOrdersRaw,
146: }
036: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
419: if ( this.isNewEntryLinked() )
430: Return,IsObject( this.newEntryOrder ) && IsObject(this.newEntryOrder.getOrderDetails())
421: if ( this.isStopLinked() )
442: Return,IsObject( this.stopOrder ) && IsObject(this.stopOrder.getOrderDetails())
423: if ( this.isTargetLinked() )
446: Return,IsObject( this.targetOrder ) && IsObject(this.targetOrder.getOrderDetails())
425: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
225: entryOrderDetails := trade.newEntryOrder.getOrderDetails()
226: stopOrderDetails := trade.stopOrder.getOrderDetails()
227: targetOrderDetails := trade.targetOrder.getOrderDetails()
229: entryLinked := trade.isNewEntryLinked()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
430: Return,IsObject( this.newEntryOrder ) && IsObject(this.newEntryOrder.getOrderDetails())
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
230: stopLinked := trade.isStopLinked()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
442: Return,IsObject( this.stopOrder ) && IsObject(this.stopOrder.getOrderDetails())
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
231: anyLinked := entryLinked || stopLinked
232: targetLinked := trade.isTargetLinked()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
446: Return,IsObject( this.targetOrder ) && IsObject(this.targetOrder.getOrderDetails())
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
233: entryOpen := trade.isEntryOpen()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
466: Return,IsObject( this.newEntryOrder ) && this.newEntryOrder.isOpen()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
234: isStopPending := trade.isStopPending
235: stopOpen := trade.isStopOpen() || isStopPending
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
472: Return,IsObject( this.stopOrder ) && this.stopOrder.isOpen()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
236: isEntryClosed := trade.isEntryClosed()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
478: Return,IsObject( this.newEntryOrder ) && this.newEntryOrder.isClosed()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
237: isStopClosed := trade.isStopClosed()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Trade.ahk
484: Return,IsObject( this.stopOrder ) && this.stopOrder.isClosed()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
238: positionSize := trade.positionSize
239: openSize := entryLinked ? entryOrderDetails.totalQty : 0
240: isEntered := positionSize > 0
242: GuiControl,isEntered ? "1:Hide" : "1:Show",EntryText
243: GuiControl,isEntered ? "1:Show" : "1:Hide",AddText
245: GuiControl,anyLinked ? "1isable" : "1:Enable",Direction
246: GuiControl,anyLinked ? "1:Show" : "1:Hide",BtnUnlink
247: GuiControl,anyLinked ? "1:Hide" : "1:Show",BtnLink
248: GuiControl,anyLinked ? "1:Hide" : "1:Show",BtnOrder
250: GuiControl,entryOpen || stopOpen ? "1:Show" : "1:Hide",BtnUpdate
251: GuiControl,entryOpen ? "1:Show" : "1:Hide",BtnCancel (0.02)
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\GuiActions.ahk
146: if ( isABPick )
151: Gui,1:Submit,NoHide
153: EntryPriceActual := EntryPrice
154: updateCurrentResult()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
179: Gui,1:Submit,NoHide
181: CurrentResult := Direction == "B" ? StopPrice-EntryPrice : EntryPrice-StopPrice
182: TargetResult := TargetPrice == 0 ? "" : (Direction == "B" ? TargetPrice-EntryPrice : EntryPrice-TargetPrice)
184: GuiControl,1:Text,CurrentResult,%CurrentResult%
185: GuiControl,1:Text,TargetResult,%TargetResult%
186: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\GuiActions.ahk
155: }
160: if ( isABPick )
165: Gui,1:Submit,NoHide
167: StopPriceActual := StopPrice
168: updateCurrentResult()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
179: Gui,1:Submit,NoHide
181: CurrentResult := Direction == "B" ? StopPrice-EntryPrice : EntryPrice-StopPrice
182: TargetResult := TargetPrice == 0 ? "" : (Direction == "B" ? TargetPrice-EntryPrice : EntryPrice-TargetPrice)
184: GuiControl,1:Text,CurrentResult,%CurrentResult%
185: GuiControl,1:Text,TargetResult,%TargetResult%
186: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\GuiActions.ahk
169: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
179: Gui,1:Submit,NoHide
181: CurrentResult := Direction == "B" ? StopPrice-EntryPrice : EntryPrice-StopPrice
182: TargetResult := TargetPrice == 0 ? "" : (Direction == "B" ? TargetPrice-EntryPrice : EntryPrice-TargetPrice)
184: GuiControl,1:Text,CurrentResult,%CurrentResult%
185: GuiControl,1:Text,TargetResult,%TargetResult%
186: }
252: GuiControl,isEntered && !entryLinked ? "1:Show" : "1:Hide",BtnAdd
254: GuiControl,!entryLinked || entryOpen ? "1:Enable" : "1isable",EntryPrice
255: GuiControl,!stopLinked || stopOpen ? "1:Enable" : "1isable",StopPrice
257: status := ""
258: if ( entryLinked )
262: setOrderStatus( "EntryStatus", status )
298: if ( status == "" )
299: GuiControl,1:Text,%statusGuiId%
300: GuiControl,1:Move,%statusGuiId%,w1
301: Return
264: status := ""
265: if ( stopLinked )
269: if ( isStopPending )
273: setOrderStatus( "StopStatus", status )
298: if ( status == "" )
299: GuiControl,1:Text,%statusGuiId%
300: GuiControl,1:Move,%statusGuiId%,w1
301: Return
275: status := ""
276: if ( targetLinked )
280: if ( trade.targetOrder.getPrice() > 0 && entryOpen )
284: setOrderStatus( "TargetStatus", status )
298: if ( status == "" )
299: GuiControl,1:Text,%statusGuiId%
300: GuiControl,1:Move,%statusGuiId%,w1 (0.03)
301: Return
286: isTimerActive := (entryLinked || stopLinked) && ! (isEntryClosed && isStopClosed)
287: isTimerActive := isTimerActive ? toggleStatusTracker( "on" ) : toggleStatusTracker( "off" )
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\OrderTracker.ahk
033: if ( on_off == "on" )
038: if ( on_off == "off" )
039: isTimerActive := false
040: SetTimer,orderStatusTracker,off
041: }
042: Return,isTimerActive
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Gui.ahk
288: timeStatus := isTimerActive ? "ON" : "OFF"
290: SB_SetText( "Timer: " . timeStatus . " Open Position: " . positionSize . ". Unfilled: " . openSize )
292: Gui,1:Show,AutoSize NA
293: }
337: }
066: initalizeListViewVars()
418: listViewFields := "Type|Scrip|Status|OrderType|Buy/Sell|Qty|Price|Trigger|Average|Order No|Time"
419: listViewOrderIDPosition := 10
420: listViewOrderStatusPosition := 3
421: listViewOrderTypePosition := 4
422: }
068: Return
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\OrderMan.ahk
071: checkForOpenOrders()
080: trade := contextObj.getCurrentTrade()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Context.ahk
023: Return,this.currentTrade
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\OrderMan.ahk
082: if ( orderbookObj.doOpenOrdersExist() )
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\Orderbook.ahk
166: this.readOpenOrders()
055: this.open()
041: IfWinExist,%TITLE_ORDER_BOOK%
042: Return
057: this.OpenOrders := {}
058: this.OpenOrders.size := 0
059: index := this._openOrdersColumnIndex
061: ControlGet,openOrdersRaw,List,,SysListView321,%TITLE_ORDER_BOOK%
063: Loop,Parse,openOrdersRaw,
096: }
167: Return,this.OpenOrders.size > 0
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\OrderMan.ahk
092: }
073: installHotkeys()
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\AB.ahk
021: Hotkey,IfWinActive,ahk_class AmiBrokerMainFrameClass
023: if ( HKEntryPrice != "" && HKEntryPrice != "ERROR")
024: Hotkey,%HKEntryPrice%,getEntryPriceFromAB (0.03)
026: if ( HKStopPrice != "" && HKStopPrice != "ERROR")
027: Hotkey,%HKStopPrice%,getStopPriceFromAB
029: if ( HKTargetPrice != "" && HKTargetPrice != "ERROR")
030: Hotkey,%HKTargetPrice%,getTargetPriceFromAB
031: }
---- C:\VINOD\ninja and yusi\New folder (2)\OrderMan\OrderMan\OrderMan.ahk
075: Return (98.19)
Press [F5] to refresh.