前提・実現したいこと
上記のコードは拾ったコードなんですが、バイナリーの自動売買のコードです。
で、MT4から売買シグナルを出して、これで自動売買するといったものです。
autoitでexeファイルをコンパイルしているんですが、走らせようとするとエラーが出てしまいます。
発生している問題・エラーメッセージ
variable must be of type object
#include <IE.au3>
HotKeySet ("s", "stopprogram")
While 1
$sFilePath = "C:\Users\"&@UserName&"\AppData\Roaming\MetaQuotes\Terminal\Common\Files\SignalDataForHighLow.txt" $hFileOpen = FileOpen($sFilePath) $sFileRead = FileRead($hFileOpen) FileClose($hFileOpen) ;MsgBox(0,"debug",$sFilePath&$sFileRead) $oIE = _IEAttach("https://trade.highlow.com/", "URL") ;_IEAction($oIE, "refresh") _IELoadWait($oIE) $oIEactive = WinActivate("取引| HighLowバイナリーオプション - Internet Explorer") if $sFileRead == "BUY" Then ;press high $oDivs = _IETagNameGetCollection($oIE, "div") For $oDiv In $oDivs If StringInStr($oDiv.classname, "up button") > 0 and $oDiv.innertext = "High" Then _IEAction($oDiv, "click") ExitLoop EndIf Next ElseIf $sFileRead == "SELL" Then ;press low $oDivs = _IETagNameGetCollection($oIE, "div") For $oDiv In $oDivs If StringInStr($oDiv.classname, "dwn button") > 0 and $oDiv.innertext = "Low" Then _IEAction($oDiv, "click") ExitLoop EndIf Next EndIf Sleep(1000) if $sFileRead == "BUY" or $sFileRead == "SELL" Then ;press entry ;MsgBox(0,"debug","entory ok?") _IELinkClickByText ($oIE, "今すぐ購入") $FileHandle = FileOpen($sFilePath,2) FileWrite($FileHandle,"entried") FileClose($FileHandle) EndIf If Mod(@MIN,Random(11,19)) == 0 Then _IELoadWait($oIE) EndIf Sleep (1000)
WEnd
Func stopprogram()
Exit
EndFunc
autoit
試したこと
先月末からMQLを初めてプログラミング自体もど素人です。
色々ネットで検索したら、ループすればいいと記載があったんですが、
見た限りifやElseIf文も問題ない気がしていてさっぱりわけがわかんなくなりました。
ご教授いただけませんか?
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー