エクセルにて為替の自動売買プログラムを作成しており、キー記録マクロ「U
エクセルにて為替の自動売買プログラムを作成しており、キー記録マクロ「UWSC」を使用して
指し値を貼りたいと思っております。
エクセルの値を持つことは出来たのですが、それをUWSCでクリックで指定した所に値を代入する事が
できません。
下記プログラムの一番下の行です。
だれか教えて欲しいです。
ctrlwin(getid("FX Trading Station 2.0"),max)
ACW(GETID("FX Trading Station 2.0"),-7,-7,1036,750,0)
BTN(RIGHT,CLICK,172,208,300)
ACW(GETID("FX Trading Station 2.0"),-7,-7,1036,750,0)
BTN(LEFT,CLICK,230,221,78)
ACW(GETID("新規指値の作成","#32770"),328,193,371,342,0)
BTN(LEFT,CLICK,504,341,62)
KBD(VK_BACK,CLICK,40)
KBD(VK_BACK,CLICK,40)
KBD(VK_BACK,CLICK,40)
KBD(VK_BACK,CLICK,40)
KBD(VK_BACK,CLICK,40)
KBD(VK_DELETE,CLICK,40)
Excel = GETACTIVEOLEOBJ("Excel.Application");
val1 = Excel.ActiveSheet.range("A1").value;
お礼
回答ありがとうございます。 しばらくずっとスクリプトを眺めていましたが似たような使い方としてEventCount('OpenBuy')というものがあります。これも意味がわからなかったのですが、まさんどさんの推測から「はた」とひらめきました。 相場は過去から無限に続いてはいるのですが、チャートは過去のある時点から現在まで期限を区切ってありローソク足の数も例えば5,679本等とはっきりと数えてチャートは認識してしているのだと気付きました。なので OpenBuy:='新規買い条件' AND (EventCount('OpenBuy') = eventCount('CloseBuy')) これはチャート上にある過去の買いの数と売りの数が同数 つまりポジションが無くなってから始めて新規買いを実行するという意味だとわかりました。(知ってる人は知っていたのだろうけど、、) 私の質問の LongEntryCond=ValueWhen(1,AAA<Level_Zero,_BarCount)>ValueWhen(2,AAA>Level_control,_BarCount) これはAAAの値がLevel_Zeroを超えてさらにLevel_Controlを超えるという時間の経過をその条件以前のローソク足の数の多い少ないで判断しているのだろうと推測します。 自己解決みたいになりましたが、まさんどさんの回答からヒントを得て思い当りました。外しているかもしれないけど、、 ありがとうございました。