Per la formula che testa le condizioni >0 e valori uguali, mi pare che non ti produce il risultato che doveva...
Vediamo di approfondire:
-quale formula hai usato?
-in quale riga sono i dati che devi controllare?
-se in una cella libera scrivi la formula
- Codice: Seleziona tutto
=CONTA.VALORI(B:B)
(al posto di B:B metti la colonna che contiene il primo valore, sempre con la stessa sintassi) che risultato ti da?
Per la macro, purtroppo noi possiamo suggerire solo dei semilavorati, per di piu' non collaudati (perche' no ho il tuo ambiente...), che poi devi comporre nella tua situazione.
Hai detto che il link per inviare l' ordine e':
"http://localhost:12366/?methodName=insertOrderAdvanced&arg=SYMBOL&arg=SIGN&arg=QUANTITY&arg=PRICE&arg=TRIGGERPRICE&arg=DATEVALIDILITY&arg=STOPLOSS&arg=TAKEPROFIT&arg=PFID"
In vba puoi attivare un link a un indirizzo ad esempio con una istruzione tipo
ActiveWorkbook.FollowHyperlink Address:=LinkUrl, NewWindow:=True
Devi quindi concatenare in una unica stringa i vari pezzi che compongono il link che devi attivare; ad esempio metti le parti in "maiuscolo" in celle da A1 ad A9 e poi concateni con l' istruzione
LinkUrl=" http://localhost:12366/?methodName=inse ... d&arg=" & _
Range("A1") & "&arg=" & Range("A2") & "&arg=" & Range("A3") & _
"&arg=" & Range("A4") & "&arg=" & Range("A5") & "&arg=" & Range("A6") & _
"&arg=" & Range("A7") & "&arg=" & Range("A9") & "&arg=" & Range("A9")e dopo di questa userai l' istruzione ActiveWorkbook.FollowHyperlink che ho dato prima.
Direi che la prima cosa e' crearsi una macro che possa emettere l' ordine quando viene lanciata; con quanto detto sopra somiglierebbe a questa:
- Codice: Seleziona tutto
Sub SendOrder()
LinkUrl = "http://localhost:12366/?methodName=insertOrderAdvanced&arg=" & _
Range("A1") & "&arg=" & Range("A2") & "&arg=" & Range("A3") & _
"&arg=" & Range("A4") & "&arg=" & Range("A5") & "&arg=" & Range("A6") & _
"&arg=" & Range("A7") & "&arg=" & Range("A8") & "&arg=" & Range("A9")
ActiveWorkbook.FollowHyperlink Address:=LinkUrl, NewWindow:=True
End Sub
Quando la macro produce l' esito richiesto si potra' vedere come inserirla in coda alla macro che riceve i dati tramite i link dde o tramite una macro che scatta ogni minuto e, trovando "vero" un flag, attiva il codice per emettere l' ordine.
Ciao.