こんにちは、

できるだけ早く買物や売りをするためのスクリプトを書いてみたい。私はこのコードを書いたが、それはスクリプトではなく、EAとしてしか動作しない。そしてEAとして、私は確認ウィンドウを持っています、それは時間を無駄にします。

誰でもこのコードをスクリプトとして動作させることができますか?

あなた自身のものがあれば、それを私に送ってください。

ここに私の価値観があります:

リスク= AccountBalanceの1%
SL = 50ピップス;
TP = 100ピップス;
SLとpipvalueを考慮して計算されたロット

買い注文のための私のコードはここにあります:

void start()
{

ダブルロット= 0.00;*静的ロット値を使用する場合は、この値を変更してください! *
ダブルリスク= 1.0;
int StopLoss = 50;/ピップ数:50ピップの場合は50です。
int ProfitTarget = 100;/ピップ数:50ピップの場合は50です。

二重SL = 10 * StopLoss;
2倍のTP = 10 * ProfitTarget;
double PipValue = MarketInfo(シンボル()、MODE_TICKVALUE);
Lots =(AccountBalance()* Risk)/(SL * PipValue * 100);
コメント(PipValue =、PipValue、\ n、Lots =、(AccountEquity()* Risk)/(SL * PipValue * 100)、\ n);

コメント(IBFX - QuickBuy |長い注文をする、しばらくお待ちください...);
if(!IsTradeAllowed())
{
印刷(取引の文脈は忙しいです!自由になるまで待ってください...);
//無限ループ
while(真)
{
//取引コンテキストがフリーになった場合、ループを終了して取引を開始する
if(IsTradeAllowed())
{
印刷(取引の文脈は自由になった!);
ブレーク;
}
//ループ中断条件が満たされていない場合は、0.1秒待つ
//そしてチェックを再開する
睡眠(100);

印刷(Ordem de Compra);
int ticketBD = -1;
int T = 0;
印刷(TO =、利益目標、売却=、中止)。
印刷(Ask - SL * point =、Ask - SL、Ask TP * point =、Ask TP);
while(ticketBD lt; 0)
{
RefreshRates();
チケットBD = OrderSend(Symbol()、OP_BUY、Lots、Ask、3、Ask-SL、Ask TP、13052011、0、NULL);
T ;
if(ticketBDlt; 0)
{
印刷(OrderSendはエラー#、GetLastError()で失敗しました);
}
もし(Tgt; 9)が壊れていれば;
}
印刷(Fim de ordem de compra);
}
}
//Fim Compra

コメント();
戻る;
}
// ----------------------------------------------- --------------------------------

ご協力いただきありがとうございます、