アスク! - ページ 74

 
WNW:
私はVPSから私のEAを実行したいです。

セキュリティのために、証券会社の口座番号をエンコードして、コンパイルしたものをアップロードしたいのです。

どなたか追加するコードを記述していただけませんか?

ありがとうございます。

コードはここ(このスレッドの最初のページhttps://www.mql5.com/en/forum/174194)にあります。

また、エリートセクションには 口座保護がコード化されたEAが あります。

1.MA_ExpertProfit.mq4: それは同じEAですが、それはs/lまたはt/pの注文を閉じるだけです。

2.MA_ExpertProfit_all.mq4: s/lやt/p、あるいは他のクロスシグナルで注文をクローズします。このEAは、特定の口座でのみ動作するはずです。コード内の「int Account = 111111;」という行を、あなたの口座番号に変更するだけです。例えば、あなたの口座は1235463です。そこで、この行は次のようになります。

int Account = 1235463;

3.MA_ExpertProfit_noacc.mq4: これは項目2と同じです。ただし、口座がなくても、どの口座(Metatraderの口座という意味)でも動作する可能性があります。

もしあなたがエリートメンバーでなければ、私はここにコードを掲載するかもしれませんが、これは非常によく知られた話題で、https://www.mql5.com/en/forum/174194 に記述されています。

もっと難しいのは、ライセンス番号を作成することです、ブローカーを設定します。

UserVerification(Confirmed)

などです。

私が知っているように、何人かのコーダーはこのpriotecting問題に関して非常にプロフェッショナルなので、あなたはこのスレッドからそれらを見ることができますhttps://www.mql5.com/en/forum/174194.

 

マジックナンバー

int j,totalbuy;

totalbuy=OrdersTotal();

for(j=0;j<totalbuy;j++)

OrderSelect(j, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol())

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);

return(0);

}

上記のクローズにおけるマジックナンバーの参照方法について。 同様に、買い注文で? ご回答をよろしくお願いします

デイブ

<<<

 
int j,totalbuy;

totalbuy=OrdersTotal();

for(j=0;j<totalbuy;j++)

OrderSelect(j, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);

return(0);

}
 

対応ありがとうございます!

デイブ

 

ロジックの流れに関する質問

ある条件が満たされるまで、ある以前のロジック・ステートメントにループバックし、その条件が満たされたら、さらに以前のロジック・ステートメントに分岐しなければならないことが判明した場合、どのようにロジック・ステートメント間を行き来するのでしょうか?

シンプルベーシックでは、gotoステートメントを使うことは知っています。

デイブ <<<
 

ObjectCreateステートメントでの色変更

チケットの利益に基づいて、利益表示の色を Lime から Red に変更しようとしています。 予約語の Lime と Red に遭遇しましたが、ObjectSetText ステートメントでこれらの色を変更する方法がわかりません。

string Lime;

string Red;

string PlusMinusColor = "";[/PHP]

if (BuyProfit+SellProfit>=0) PlusMinusColor=Lime;

if (BuyProfit+SellProfit<0) PlusMinusColor=Red;[/PHP]

[PHP]

Profit1=BuyProfit+SellProfit;
[PHP] ObjectSetText("Profit1", DoubleToStr(Profit1,2), 16, "Arial",PlusMinusColor );

どなたか、この件に関して助けていただけませんか?

Dave <<<

本当にありがとうございました。

 

グラフに大きな文字で損益を表示する

わかったぞ

 
double BP(j)=0,BP=0,SP=0;[/PHP]

[PHP]int j,TotalOrders;

TotalOrders=OrdersTotal();

for(j=0;j<TotalOrders;j++)

OrderSelect(j, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0)

{

BP(j) = OrderProfit() + OrderSwap() + OrderCommission();//BuyProfit - GETTING ERRORS ABOUT BP(j)

}

else

if(OrderType()==OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0)

{

SP(j)= OrderProfit() + OrderSwap() + OrderCommission();//SellProfit - GETTING ERRORS ABOUT SP(j).

}

BuyProfit=BuyProfit+BP(j); // GETTING ERRORS!

SellProfit=SellProfit+SP(j); // GETTING ERRORS!

return(0);

これをコーディングしてみたのですが、ご覧の通り、なかなかうまくいきません。

どなたか、この問題を解決するために手を貸していただけませんか?

デイブ <<<
 
1Dave7:
double BP(j)=0,BP=0,SP=0;[/php][php]int j,TotalOrders;

TotalOrders=OrdersTotal();

for(j=0;j<TotalOrders;j++)

OrderSelect(j, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0)

{

BP(j) = OrderProfit() + OrderSwap() + OrderCommission();//BuyProfit - GETTING ERRORS ABOUT BP(j)

}

else

if(OrderType()==OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0)

{

SP(j)= OrderProfit() + OrderSwap() + OrderCommission();//SellProfit - GETTING ERRORS ABOUT SP(j).

}

BuyProfit=BuyProfit+BP(j); // GETTING ERRORS!

SellProfit=SellProfit+SP(j); // GETTING ERRORS!

return(0);

これをコーディングしてみたのですが、ご覧の通り、なかなかうまくいきません。

どなたか、この問題を解決するために手を貸していただけませんか?

Dave <<<

もしあなたが "BP "を配列にしたいのなら、次のように括弧"[ ]"を使わなければなりません。

BP[j]

...ではなく、...

BP(j)

...これは関数 呼び出しのように見えますね。

 

利益の問題。

簡単なことなのですが、助けて欲しいことがあります。

double EntryPoint = 1.000;

int MiniLots = 1;

通貨は.880でクローズしました。

私は成功しなかった利益値を取得するために次のことを試してみました。

Profit=EntryPoint*MiniLots - ( Ask, Bid, Close[0] をマイナスしてみました) *100;

私は利益= 12.00を得るべきであるのに、私が得るすべては利益= 0.00である。 私は混乱している?

私は答えが市場が閉じているためであることを驚かれることはないでしょうか?

私の問題がこれであるとして、あなたは何を言うのですか?

デイブ <<<