#import "kernel32.dll"int GlobalAlloc(int Flags, int Size);
int GlobalLock(int hMem);
int GlobalUnlock(int hMem);
int GlobalFree(int hMem);
int lstrcpyA(int ptrhMem, string Text);
#import#import "user32.dll"int OpenClipboard(int hOwnerWindow);
int EmptyClipboard();
int CloseClipboard();
int SetClipboardData(int Format, int hMem);
#import#define GMEM_MOVEABLE 2#define CF_TEXT 1// Copies the specified text to the clipboard, returning true if successfulbool CopyTextToClipboard(string Text)
{
bool bReturnvalue = false;
// Try grabbing ownership of the clipboard if (OpenClipboard(0) != 0) {
// Try emptying the clipboardif (EmptyClipboard() != 0) {
// Try allocating a block of global memory to hold the text int lnString = StringLen(Text);
int hMem = GlobalAlloc(GMEM_MOVEABLE, lnString + 1);
if (hMem != 0) {
// Try locking the memory, so that we can copy into itint ptrMem = GlobalLock(hMem);
if (ptrMem != 0) {
// Copy the string into the global memory
lstrcpyA(ptrMem, Text);
// Release ownership of the global memory (but don't discard it)
GlobalUnlock(hMem);
// Try setting the clipboard contents using the global memoryif (SetClipboardData(CF_TEXT, hMem) != 0) {
// Okay
bReturnvalue = true;
} else {
// Failed to set the clipboard using the global memory
GlobalFree(hMem);
}
} else {
// Meemory allocated but not locked
GlobalFree(hMem);
}
} else {
// Failed to allocate memory to hold string
}
} else {
// Failed to empty clipboard
}
// Always release the clipboard, even if the copy failed
CloseClipboard();
} else {
// Failed to open clipboard
}
return (bReturnvalue);
こんにちは。
高速ATRを低速ATRで割ることに何か物理的な意味はあるのでしょうか?
とか、その結果、何が得られるのか?
なぜかというと、このような指標を見たことがあるからです。
もしかしたら、そんなアドバイザーがいるのかもしれませんね。
1. 2種類の買い注文と売り注文を同時に開く。
2. 一方が利益確定すると......また2種類の買い注文と売り注文を開く、など。
もし、注文を失うことで何もする必要がないのであれば、とても簡単なことのように思えます。 多分、誰かがあなたのためにそれを書くことができるでしょう? 私はあなたにとても感謝して います。
こんにちは!私はmql4をマスターしています!以前は簡単なコーディングをしていましたが、長い間諦めていました、今はまた一から取り組んでいます。
1) 言語が少し更新されたようですが、チュートリアルが古いままです。更新された言語のチュートリアルはありますか?
2)mql5を使った言語なのか?
3) mt5チュートリアルから学ぶ価値はありますか?
4) MT5は非常に長い間存在しており、誰もがその素晴らしさを書いているが、なぜ、ドコモは実質的に使っていないのか、その理由は何か?
5) 私はロボットのポートフォリオを取引したいのですが、mt4でそれぞれのロボットの統計を別々に取ることは可能でしょうか?
6) リアルタイムで合成ツールを入手して取引するのは現実的ですか?
7)第5の星座で有利なことがあれば教えてください。(ただ、とても長い間トレードしていない)。ボラティリティが下がれば、スプレッドも下がるということでしょうか。
8) ある商品の平均ボラティリティを取得するためのコードを教えてください。High[i] - Low[i]という式で配列を埋めても、平均値が計算できない。もしかしたら、私は何かを複雑にしすぎているのかもしれません。 もしかしたら、標準的な関数やもっとエレガントなコードがあるのかもしれませんね。
9) 全履歴の各バーの平均スプレッドを計算することは可能ですか?そうですね、非常に簡単なようです、私はまだやっていません、いわば事前に、車輪を再発明するのではなく、既製のコードがあるのかもしれません?
10) 10秒、30秒と異なるtfを持たせたい...現実的な話ですが、今の新しい言語ではとても簡単に出来ると思います、つまり、このためのストラドル関数みたいなものがあるのでしょうか?
11)TFの履歴でExpのテストができるようになりますか?
12) mtには、テキストファイルを操作して、必要な計算を書き込むなどの機能があるのでしょうか?
今のところ覚えているのはこれくらいなので、ご協力お願いします。ありがとうございました。
どうですか?
このシステムをリアルで試しています。 常にトレードから目を離さないようにしないといけませんね。
自分のトレードを常に把握する必要があるのです。
EAは、買い注文と売り注文を同時に開く必要があります。
ターミナルで2つの注文を出した場合、1つの注文はTake Profit!で閉じます。
2つの買い注文と売り注文を再び開く必要があり、これは常に発生します。
.マイナスがついた注文は、そのままトレードになります。
まで!お金のために注文しようと思っているのですが、WebMoneyでの資金調達に問題があります。
お金で注文しようと思うのですが、ウェブマネーでの上乗せに問題があります。
このシステムをリアルで試しています。 常にトレードから目を離さないようにしないといけませんね。
自分のトレードを常に把握する必要があるのです。
EAは、買い注文と売り注文を同時に開く必要があります。
ターミナルで2つの注文を出した場合、1つの注文はTake Profit !で閉じます。
2つの買い注文と売り注文を再び開く必要があり、これは常に発生します。
.マイナスがついた注文は、そのままトレードになります。
まで!お金で注文しようと思っているのですが、WebMoneyでの入金に問題があります。
もう10年以上前から取り組んでいるのですが、いまだに納得のいく結果が得られていません。
さて、あなたは今、アメリカ経済を説明しましたね...。借金ばかりが膨らみ、そのお金で新たな借金をする...。
この方法で試したのですが・・・うまくいきません。
extern int Profit=1;
extern double Lot=0.1;
extern int Stop=98;
extern inttern Take=70;
extern int Slip=10;
extern int Magic=0;
int n;
int start() {
//オーダーカウンター
for(int m=1; m<=OrdersTotal(); m++)
{
OrderSelect(m-1,SELECT_BY_POS);
int mn=OrderMagicNumber();
int openselllim,openbuylim, opensell,openbuy, openbuystop, opensellstop;
if (mn==Magic && OrderType()==OP_BUY) openbuy=openbuy+1;
if (mn==Magic && OrderType()==OP_SELL)opensell=opensell+1;
if (mn==Magic && OrderType()==OP_BUYLIMIT) openbuylim=openbuylim+1;
if (mn==Magic && OrderType()==OP_SELLLIMIT) openselllim=openselllim+1;
if (mn==Magic && OrderType()==OP_BUYSTOP)openbuystop=openbuystop+1;
if (mn==Magic && OrderType()==OP_SELLSTOP) opensellstop=opensellstop+1;
}
if (openbuy+opensell<n|||OrdersTotal()==0))
{n=openbuy+opensell。
OrderSend(Symbol(), OP_SELL, Lot, Bid, Slip, 0, 0, "SELL", Magic, 0,Red)を実行。
OrderSend(Symbol(), OP_BUY, Lot, Ask, Slip, 0, 0, "BUY", Magic, 0,Blue)。
}
if (openbuy+opensell>n){n=openbuy+opensell;}.
clospoint()です。
return(0);}。
void clospoint ()
{int ask, bid, open;
ダブルポイント
for (int i=OrdersTotal()-1; i>=0; i--)
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
if (OrderType()==OP_BUY)
{
point=MarketInfo(OrderSymbol(),MODE_POINT);
if (point==0) break;
bid=MathRound(MarketInfo(OrderSymbol(),MODE_BID)/point);
open=MathRound(OrderOpenPrice()/point)。
if (bid-open<Profit) continue;
OrderClose(OrderTicket(),OrderLots(),bid*point,Slip)を実行します。
}
if (OrderType()==OP_SELL)
{
point=MarketInfo(OrderSymbol(),MODE_POINT);
if (point==0) break;
ask=MathRound(MarketInfo(OrderSymbol(),MODE_ASK)/point);
open=MathRound(OrderOpenPrice()/point)。
if (open-ask<Profit) continue;
OrderClose(OrderTicket(),OrderLots(),ask*point,Slip)を実行。
}
}}
c you chocolate
皆さん、こんにちは!Coment()関数のパラメータカウントの方法を教えてください。
以下は、ハンドブックからの抜粋です。「カンマで区切られた任意の値 。また、改行 文字"˶‾‾‾"を使用すると、出力を複数行に分割することができます。パラメータの数は64を超えることはできません...」どのパラメータ?
。
皆さん、こんにちは!Coment()関数のパラメータカウントの方法を教えてください。
以下は、マニュアルからの抜粋です:"カンマで区切られた任意の値。改行文字"˶‾‾‾"または"˶‾‾‾‾"で複数行に分けることができます。パラメータの数は64を超えることはできません...」どのパラメータ?
。
そのカンマで区切られたもののうち
自分自身にその質問をしたことがないので、わからない。これはどうでしょう?
コメントでカウントされるのは何文字でしょうか?自分自身にその質問をしたことがないので、わからない。もし、そうだとしたら?
コメントは何文字でカウントされるのでしょうか?まあ、ヘルプに書いてあるんですけどね...。
こんにちは!以下はそのコードです。
}
この関数は原理的には動作しますが、Text文字列から1文字しかバッファに書き込まれません。文字列全体を書き込むには、何を調整すればよいのでしょうか?
ありがとうございました。